Configurando contas de usuários de FTP no Debian

3

Estou tentando configurar uma conta FTP no meu servidor que está executando uma instalação e proftpd do Debian. Eu estou precisando de alguns comandos básicos que me permitam visualizar, editar, criar usuários FTP. Também não estou claro se preciso adicionar esses usuários especificamente ao proftpd ou se apenas tê-los no servidor é suficiente.

Em última análise, gostaria de ter um usuário de FTP que eu possa conectar com o beanstalkapp, uma ferramenta de implantação do svn, para que possa implantar o conteúdo em meu diretório / var / www /.

Qualquer ajuda seria apreciada, mesmo que sejam apenas links para alguns comandos do shell que eu deveria estar usando para visualizar e atualizar usuários.

    
por evansc 29.06.2010 / 22:01

3 respostas

2

O ProFTPd suporta o conceito de usuários somente FTP. Para fazer isso funcionar, você precisa primeiro fazer as seguintes alterações em seu arquivo proftpd.conf:

AuthOrder mod_auth_unix.c mod_auth_file.c #add mod_auth_file.c
AuthUserFile /etc/proftpd/ftpasswd #Add this entire line

Certifique-se de que o arquivo / etc / proftpd / ftpasswd exista e seja legível pelo usuário no qual o daemon proftpd é executado.

Além disso, você precisaria adicionar as seguintes linhas:

RequireValidShell off  
UseFtpUsers off

Reinicie o daemon ProFTPd. Seu serviço FTP agora permitirá conexões de contas somente FTP. Você pode criar sua conta somente FTP usando a seguinte sintaxe:

ftpasswd --passwd --file=/etc/proftpd/ftpasswd --name=ftpuser --uid=5001 --gid=5001 --home=/var/www/beanstalkapp --shell=/bin/false

Preste muita atenção nas opções "--uid" e "--gid". Se você fornecer um valor numérico aqui que não corresponda a nenhum usuário / grupo existente, o usuário de FTP terá as mesmas permissões de arquivo que o usuário executando o daemon do proftpd possui (geralmente acesso somente leitura para a maioria dos diretórios). Se você quiser permitir que o usuário de FTP possa sobrescrever os arquivos, defina o uid para corresponder ao UID do usuário real do sistema que possui o diretório ( Algo que eu descobri em outra pergunta do SF .

Para segurança adicional, você também pode adicionar as seguintes linhas ao seu arquivo proftpd.conf:

<Directory "/var/www/beanstalkapp">
DirFakeUser on ~
DirFakeGroup on ~
</Directory>

Isso enganará o cliente de FTP para mostrar os arquivos como se fossem de propriedade do grupo de usuários FTP / FTP no diretório raiz do usuário FTP.

    
por 11.08.2010 / 06:44
0

Por que não usar o SSH / SFTP? É muito mais seguro que o FTP e requer configuração mínima.

    
por 29.06.2010 / 22:52
0

Tanto quanto sei, o proFTPd usa contas do sistema por padrão. Você acabou de criar contas do sistema com useradd e você deve estar pronto ...

No entanto, estou acostumado ao pure-ftpd, onde existem comandos para criar usuários 'virtuais' que mapeiam para a mesma conta do sistema, que é uma filosofia que eu prefiro.

    
por 29.06.2010 / 23:39