VSFTPD permite acesso root apesar de estar listado no arquivo ftpusers

2

Instalei o VSFTPD em uma pilha do LEMP no Ubuntu 14.04. As únicas alterações significativas feitas no vsftpd.conf são:

anonymous_enable=no
local_enable=yes
write_enable=yes
chroot_local_user=yes
allow_writeable_chroot=yes

VSFTPD deve bloquear o acesso root por padrão, eu verifiquei o arquivo /etc/ftpusers e root está listado dentro do arquivo para negar acesso, no entanto eu sou capaz de ftp para o servidor usando a conta root. Quando faço isso, sou levado e preso à pasta /root .

Como posso desativar o login root via ftp?

Conteúdo de /etc/pam.d/vsftp :

# Standard behaviour for ftpd(8).
auth    required    pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed

# Note: vsftpd handles anonymous logins on its own. Do not enable pam_ftp.so.

# Standard pam includes
@include common-account
@include common-session
@include common-auth
auth    required    pam_shells.so

adicionando

userlist_enable=yes
userlist_deny=yes
userlist_file=/etc/vsftp.user_list

negou acesso root - mas somente se houver apenas uma linha no arquivo de lista de usuários. Se eu adicionar vários usuários (um por linha), ele será interrompido e permitirá o login root.

Se a raiz não estiver sendo lida no arquivo /etc/ftpusers , presumimos que outros usuários, como mail , daemon , man , nobody etc. não estão sendo lidos também? (Daí porque eu tentei adicioná-los ao arquivo userlist)

    
por WayneT 16.08.2015 / 22:49

1 resposta

1

verifique se o seguinte está no seu vsftpd.conf

 userlist_deny=YES

Depois, verifique se o root está em

 /etc/vsftpd/user_list

Reinicie o vsftp e ele deve negar o login da raiz

    
por 17.08.2015 / 07:56