Proftpd中针对实体用户的设定
创始人
2024-07-22 03:50:08
0

  Proftpd针对实体用户的设定

  假设我们需要这样的设定项目:

  •使用主机本地端时间,而不要使用 GMT 时间;

  •主机最多允许 50 条连线,且最多允许 100 个使用者上线,当超过 100 个使用者还有其他 FTP 要求时,就显示:『很抱歉,上线人数额满了!』;

  •同一个 IP (或主机) 来源最多仅能具有 5 个 FTP 服务;

  •允许续传的动作;

  •被动式资料流(passive mode)的埠口为 65400 到 65420 这21个埠口!

  •主机不允许 Root 登入;

  •想建立一个名为 badbird 的群组,在该群组内的所有使用者都无法离开自己的家目录(chroot);

  •在 badbird 这个群组当中的 nogoodbird 这个使用者,该使用者能够使用 ftp 但是无法使用 ssh 连到主机;

  •在这个公开的目录 /home/ftp/pub 中,所有人均不可写入,只有读取的权限;

  1.   [root@test root]# vi /usr/local/proftpd/etc/proftpd.conf  
  2.  

  # 底下是 FTP 主机的环境设定:

  ServerName "这个是测试用的 Proftp 主机"

  1.   ServerType inetd  
  2.  
  3.   DefaultServer on  
  4.  
  5.   Port 21  
  6.  
  7.   User nobody  
  8.  
  9.   Group nobody  
  10.  

  TimesGMT off # 所谓的 GMT 时间就是格林威治时间,

  # 详细的时区观念请参考后续的NTP伺服器

  # 因为要使用本地时间,所以设为 off !

  MaxInstances 50 # 最多仅有 50 条 prftpd 的 PID

  MaxClients 100 "很抱歉上线人数额满了" # 最多允许 100 个使用者在线上

  MaxClientsPerHost 5 # 同一个主机最多可以同时 5 个 FTP 连线

  AllowStoreRestart on # 允许使用者上传续传!预设是 off

  PassivePorts 65400 65420

  # 后面接的是埠口,最小到最大的埠口共 21 个!

  # 其他与实体用户较相关的设定值!

  Umask 022

  RootLogin off # 不许 root 登入!预设就是 off

  1.   RequireValidShell off  
  2.  

  # 这个设定可以让使用者不需要具有『能够执行的 shell 』!例如让

  # nogoodbird 这个具有 /bin/false 的使用者,依然可以使用 ftp 喔!

  # 注意啊!那个 ~ 代表家目录的意思喔!特别特别留意!

  # 后面接的是『群组』

  # 这里特别容易搞混乱,请再特别的留意一下阿!

  # 这个群组的 User 就可以离开自己的家目录了!(没有被 chroot )

  1.   AllowOverwrite on    
  2.  
  3.   Denyall   

 

  # 上面的设定中,在根目录内的所有目录均具有可读写的权力,但是在

  # /home/ftp/pub 这个目录中,不论 Linux 属性为何,使用者均无法写入!

  # 但是可以浏览以及下载喔!在我们这个设定当中, badbird 这个群组无法离开

  # 自己的家目录,至于其他可以离开自己家目录的使用者,来到这个

  # /home/ftp/pub 当中,也不具有写入的权限喔!

  1.   [root@test root]# useradd -g badbird -m -s /bin/false nogoodbird  
  2.  

  # 建立这个 nogoodbird 由于不具有 shell 所以不能 SSH 但可以 ftp 喔!

  1.   [root@test root]# /etc/rc.d/init.d/xinetd restart  
  2.  

  事实上,对于实体用户实在不需要限制的太多!要不然就不要开放,要不然就直接改成 sftp 说!此外,在上面这个设定当中,我们暂时拿掉了 anonymous 的登入,所以使用 anonymous 将无法登入喔!
 

【编辑推荐】

  1. Proftpd.conf 的设定方式
  2. Proftpd配置文件结构分析
  3. ProFTP下的参数说明
  4. Porftpd.conf的配置格式
  5. Proftpd 的结构
  6. Debian下配置ProFTPd服务器
  7. Proftpd的设定、编译与安装
  8. 用Xinetd启动Proftpd

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...