bloqueia o usuário ftp no diretório home

1

Eu li, pesquisei, testei e ainda não consigo fazer isso funcionar corretamente. Estou executando o VSFTPD no Debian. Com uma conta de teste configurada para apontar o diretório pessoal do usuário para um ponto de montagem que realmente reside em um compartilhamento NAS, por exemplo, / home / ftp / NAS / UserHomeFolder, depois de conectar, posso alterar diretórios para o diretório raiz do servidor Linux e navegar para a pasta etc, usr e assim por diante. No meu arquivo vsftpd.conf eu tenho chroot_local_user = YES, a opção chroot_list_file = / etc / vsftpd.chroot_list está ativada e a conta que estou usando está listada no arquivo vsftpd.chroot_list. Com relação ao PAM, tenho pam_service_name = vsftpd. ssl_enable = YES, allow_anon_ss = NÃO, force_local_data_ssl = YES, force_local_logins_ssl = YES. Se eu usar chsh -s / bin / nologin secureftptestaccount (adicionei o / bin / nologin à lista de shells) recebo acesso negado ao tentar conectar-me ao servidor FTP. Então, o que estou perdendo aqui? Agradecemos antecipadamente por sua ajuda e discernimento.

    
por Dov 15.11.2013 / 17:45

1 resposta

0

Quando você define chroot_local_user=YES o efeito do chroot_list_file= inverte, torna-se uma lista de usuários que NÃO estão confinados ao chroot.

Portanto, remova o nome de usuário da sua conta de teste de /etc/vsftpd.chroot_list e você deve estar bem.

Uma rápida verificação com man vsftpd.conf teria explicado que:

chroot_list_enable

If activated, you may provide a list of local users who are placed in a chroot() jail in their home directory upon login. The meaning is slightly different if chroot_local_user is set to YES. In this case, the list becomes a list of users which are NOT to be placed in a chroot() jail. By default, the file containing this list is /etc/vsftpd.chroot_list, but you may override this with the chroot_list_file setting.

    
por 15.11.2013 / 17:58

Tags