Я использую CentOS 6 (64 бит) и у меня установлен VSFTPD.
У меня два разных пользователя vsftpd: privateuser
и publicuser
.
Мне нужно настроить только это privateuser
может войти на ftp-сервер из локального диапазона IP-адресов (192.168.2 / 24) и publicuser
может входить в систему как из локального диапазона, так и из другого открытого диапазона (например, 192.168.2 / 24 и 180.150 / 16).
Есть ли решение для этого?
Вы не можете сделать это напрямую с помощью 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 который имеет более богатый набор средств управления доступом.