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

Настройка пользователя на ubuntu (для ftp)

Так действительно ли настройка пользователя ftp - это просто настройка пользователя в Ubuntu? Я видел кое-что о настройке пользователя без домашнего каталога. Что еще важно? Я хотел бы предоставить пользователю как можно меньше привилегий. Им нужен только доступ к /var/www/example.com и всему, что находится под ним. Поэтому я бы хотел, чтобы при входе на ftp они могли видеть только это (не видеть никаких других папок / файлов). Я использую vsftpd, если это важно.

Что ж, если вас действительно беспокоит безопасность, я бы рекомендовал вообще не использовать FTP и использовать SCP (WinSCP - отличный клиент Windows для этого, и FileZilla также поддерживает его). Чтобы это сработало, все, что вам нужно сделать, это добавить нового пользователя и указать его / ее домашний каталог /var/www/example.com/

В Ubuntu, если они входят в систему, используя SSH, вы вряд ли сможете помешать им видеть другие вещи, но вы можете удалить их запись в / etc / sudoers (используя visudo), что помешает им что-либо делать.

Я также рекомендовал бы отключить вход в систему с использованием простого пароля и сгенерировать ключи для всех учетных записей пользователей. В Интернете есть множество статей о том, как это сделать.

Если вы действительно хотите использовать vsftpd, сделайте следующее:

  1. Добавьте пользователя (используя adduser или useradd). Убедитесь, что все они находятся в одной группе (например, пользователи), используйте опцию -s /etc/ftponly
  2. Добавьте имя пользователя в файл / etc / vsftpd / chroot_list
  3. Выполнить touch /etc/vsftpd/user_conf/username (это обходной путь для некоторых забавных вещей в vsftpd)

Это работает вместе с:

  1. Анонимный доступ отключен (в /etc/vsftpd/vsftpd.conf)
  2. Параметр chroot_list включен и указывает на вышеупомянутый файл
  3. Наличие специфичных для пользователя директорий конфигурации

Фактически, вы, вероятно, захотите иметь следующие параметры в файле конфигурации:

nopriv_user=ftp
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
passwd_chroot_enable=YES
pam_service_name=vsftpd
userlist_enable=YES
user_config_dir=/etc/vsftpd/user_conf

Дополнительную информацию можно найти на странице руководства по vsftpd.