O Vsftpd-2.2.0 não resolve nomes de grupos usando o ldap

1

Eu configurei o vsftpd com a opção "text_userdb_names = YES", que deve colocar nomes de usuários e grupos na listagem. O servidor está configurado com nscd e ldap. Os usuários são chrootados em um diretório 'raiz geral', mas isso não afeta o resultado (nem o chroot ainda falha).

O problema: tempos de espera óbvios e resolução malsucedida de 'nomes de grupos'. A saída 'ls' contém nomes de usuários corretos, mas em vez de um nome de grupo, há um número.

    
por ondra 14.01.2010 / 23:38

1 resposta

1

O novo vsftpd usa um clone () com o parâmetro CLONE_NEWNET em vez de fork (). Isso coloca o processo acessando os arquivos em um ambiente de rede separado que não pode acessar nenhuma rede. Nem o socket nscd unix, nem os servidores ldap. Se você rastrear o processo, verá apenas erros tentando acessar os servidores:

Solução: defina o seguinte parâmetro não documentado no vsftpd.conf:

isolate_network = NÃO

Isso reverterá o vsftpd para usar o fork () e tudo funcionará perfeitamente.

Nota adicional: No ambiente chroot deve-se usar nscd (você tem que montar --bind / var / run / nscd em / chroot / var / run / nscd). Isso não ajuda.

    
por 14.01.2010 / 23:43

Tags