Назад | Перейти на главную страницу

vsftpd - разрешить доступ определенному пользователю только с определенного диапазона IP

Я использую 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 который имеет более богатый набор средств управления доступом.