Доступ пользователей в VSFTPD без доступа к shell (/bin/false)
Для обеспечения большей безопасности FTP-сервера vsftpd
, запретим пользователям доступ к shell (/bin/false
).
Создаем пользователя без доступа к shell (/bin/false
):
sudo useradd username -b /home -m -s /bin/false
Задаем пароль пользователя:
sudo passwd username
[stextbox id=’info’]ИНФОРМАЦИЯ. Если необходимо отключить доступ к shell уже существующему пользователю, то в файле /etc/passwd
в нужном пользователе меняем /bin/bash
на /bin/false
.[/stextbox]
По-умолчанию vsftpd
настроен так что доступ к нему могут получить пользователи у которых включен shell
, а пользователи у которых отключен shell
не смогут авторизоваться на FTP-сервере.
Для того чтобы vsftpd
авторизовал пользователя с отключенным shell
необходимо в файле /etc/pam.d/vsftpd
закоментировать строку auth required pam_shells.so
и перезапустить службу vsftpd
.
sudo service vsftpd restart
Теперь пользователи с отключенным shell
, будут успешно авторизоваться на FTP-сервере. А мы в свою очередь получаем дополнительный плюс к безопасности.
Забудь это не Windows где после каждого действия нужно перезагружать систему, изменения применятся после Logoff/Logon
Да, действительно, изменения применились после Logoff/Logon. Спасибо за поправку.