我正在使用CentOS 6(64位)并安装了VSFTPD。
我有两个不同的用户vsftpd: privateuser和publicuser 。
我需要configuration只有privateuser用户可以从本地IP范围(192.168.2 / 24)login到ftp服务器, publicuser可以从本地范围和另一个公共范围(例如192.168.2 / 24和180.150 / 16) 。
有没有解决scheme?
你不能直接用vsftpd来做这件事。 例如,你可以用pam_access获得一些里程数
编辑/etc/pam.d/vsftpd并添加该行
account required pam_access.so
到文件的开头,然后编辑/etc/security/access.conf并添加行
- : privateuser : ALL EXCEPT 192.168.2.0/24 - : publicuser : ALL EXCEPT 192.168.2.0/24 180.150.0.0/16
我认为这是你想要的。
您可能会发现,切换到proftpd这种拥有更丰富访问控制权限的设备更容易。