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

Как я могу ограничить FTP определенной локальной группой?

Я запускаю FTP-демон VSFTPD. Я хотел бы контролировать доступ к FTP, добавляя пользователей в группу, чтобы только члены определенной группы могли получать доступ к службам FTP. Я думаю, что могу сделать это, изменив /etc/pam.d/vsftpd, но не знаю, с чего начать. Или это только для виртуальных пользователей в VSFTPD?

Мне известно о user_list, и, похоже, он не поддерживает группы. Это не обеспечивает функции, которую я ищу и которая описана выше. Если я ошибаюсь, это было бы здорово.

Цифры. Я разобрался после публикации здесь. Я читал Руководство системного администратора Linux-PAM и нашел pam_succeed_if. Вот пример, иллюстрирующий эмуляцию pam_wheel.

Чтобы имитировать поведение pam_wheel, за исключением того, что нет возврата к группе 0:

auth required pam_succeed_if.so quiet user ingroup wheel

Я вставил это в /etc/pam.d/vsftpd под последней строкой «требуется авторизация» и протестировал ее. Теперь вы должны быть пользователем определенной группы для входа на FTP. Я также убираю флаг молчания, так как хотел бы видеть в журналах ошибки / успехи аутентификации.

Аарон, если вы имеете в виду управление vsftpd с точки зрения запуска / остановки и т. Д., Вы можете легко создать для него группу и назначить службу для запуска в рамках привилегии групп. Но с другой стороны, если вам нужно контролировать доступ клиентов к каталогам на сервере, это нужно делать в conf. файл.