FTP
A partir da documentação do Ubuntu :
Securing FTP
There are options in
/etc/vsftpd.conf
to help make vsftpd more secure. For example users can be limited to their home directories by uncommenting:chroot_local_user=YES
You can also limit a specific list of users to just their home directories:
chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
After uncommenting the above options, create a
/etc/vsftpd.chroot_list
containing a list of users one per line. Then restart vsftpd:sudo /etc/init.d/vsftpd restart
SFTP
Edite o /etc/ssh/sshd_config
:
Defina subsystem sftp internal-sftp
, se necessário.
Adicione o seguinte:
Match user theUserName
ChrootDirectory %h
ForceCommand internal-sftp
Salve e teste a configuração executando sshd -t
. Se isso for bem-sucedido, reinicie ssh
para aplicar as alterações.
Dependendo da sua configuração exata, a pasta que você especificar como ChrootDirectory
( %h
é a página inicial do usuário) deve ser de propriedade de root
sem permissões de gravação para outras pessoas. Portanto, não é exatamente um diretório pessoal real .