21 janeiro, 2011

Montando um servidor de FTP no Ubuntu 10.04

FTP significa "File Transfer Protocol", ou seja, "Protocolo de Transferência de Arquivos." O FTP é a forma mais comum de transferir arquivos na internet, bastante utilizado nos provedores de hospedagem.

Existem muitos programas servidores de FTP disponíveis para Linux que atendem essa necessidade, porém o mais utilizado é o ProFtpd. É com ele que iremos configurar nosso servidor.

Por que o ProFtpd ?

O ProFtpd é um software que fornece o serviço de FTP de forma bastante eficiente e, tem como principais características a segurança e flexibilidade.

Instalando o ProFtpd:

O download do ProFTPd poderá ser feito em: http://www.proftpd.org
A instalação pode ser feita também via APT através do seguinte comando:
apt-get install proftpd
ele é configurado através de um único arquivo de configuração, o /etc/proftpd/proftpd.conf. O ProFTPd lê esse arquivo toda vez que é iniciado, após realizar alterações neste arquivo, as mudanças somente surtirão efeito após o restart do serviço.

No caso aqui usei o arquivo pradrão que já vem no proftp apenas adicionei a Seguinte linha

DefaultRoot ~

para que o usuario só tenha a acesso a sua pasta HOME

Ficando da Seguinte Forma

 
O diretório padrão do FTP, é onde os usuários terão acesso aos arquivos, é a "/home/ftp". Em outras distribuições pode ser usada a pasta "/var/ftp"; dê uma olhada em como o arquivo vem configurado por padrão.

vamos começar criando os usuarios e suas subpastas com o seguinte comando

mkdir /home/ftp/thiago


adduser --home /home/ftp/thiago --shell /bin/false --no-create-home thiago
(este comando server para quando você criar o usuario thiago a sua pasta padrao vai /home/ftp/thiago
e não home/thiago com isso ele sera apena um usuario do ftp e não do sistema operacional do servidor e  /bin/false", é para impedir que usuário tenha acesso ao shell do servidor e possa executar comandos (fazendo o que não deve no servidor)


Não esqueça de acertar as permissões da pasta /home/ftp/thiago:
# chown -R thiago:thiago /home/ftp/thiago/



Depois de concluir a configuração, falta só reiniciar o servidor FTP para que as configurações entrem em vigor:
# /etc/init.d/proftpd restart

Em distribuições derivadas do Debian, você vai precisar adicionar a linha "/bin/false" no final do arquivo /etc/shells para que ele possa ser usado:
# echo "/bin/false" >> /etc/shells