vsftpd – 只允许某个用户访问特定的IP地址范围

我正在使用CentOS 6(64位)并安装了VSFTPD。

我有两个不同的用户vsftpdprivateuserpublicuser

我需要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这种拥有更丰富访问控制权限的设备更容易。