Olá Pessoal, vou mostrar-lhes hoje como instalar e configurar um servidor de FTP usando o Proftpd, pois considero um programa mais estável. Não irei mostrar como faz isso em uma só distro Linux, mas mostrarei a seguir pode ser feito em qualquer uma.
Primeiramente faça o download do programa no botão abaixo.
Você pode baixar o arquivo mais recente no endereço ftp://ftp.proftpd.org/distrib/source/
Passo a passo
Após fazer o download do arquivo você deve descompactá-lo:
$ tar -zxvf proftpd-1.3.6.tar.bz2
Depois entre na pasta criada:
$ cd proftpd-1.3.6
Agora ele precisar ser feita a configuração da compilação para poder instalar:
$ ./configure --sysconfdir=/etc --prefix=/usr/local/
A opção “sysconfdir” será onde ficará o arquivo proftpd.conf, que será feita toda a configuração do programa. A opção “prefix” será onde ficará instalado o executável. Esses diretórios ficam a critério de cada um, lembrando sempre que você deve fazer da maneira que fique mais cômodo e fácil para você, Assim, instalar nos diretórios padrão é sempre uma boa ideia.
Agora será feita a compilação:
$ make
E finalmente fazer a instalação:
$ make install
Após a instalação iremos fazer algumas configurações para ele poder funcionar corretamente.
Edite o arquivo proftpd.conf:
$ vi /etc/proftpd.conf
Procure por essas três linhas, que estarão no começo do arquivo:
ServerName "ProFTPD Default Installation" ServerType standalone DefaultServer on
ServerName: Nessa você pode colocar o nome de seu servidor, pode ser escrito o que for de sua preferência, sempre lembrando que deve ser colocado entre aspas.
ServerType: Eu considero melhor usar em standalone, existe a outra opção que seria usar por inetd, mas o inetd tem muito problemas, então sempre na opção standalone que funcionará sem problemas.
Mais abaixo estará definido qual a porta que o proftpd usará, pode deixar a 21 que já é padrão.
Você precisa agora criar o grupo “nogroup” para o proftpd poder rodar:
groupadd nogroup
Para iniciar o proftpd:
$ proftpd
Para ver se o programa está rodando:
ps ax | grep proftpd
Se tudo estiver correto irá aparecer uma linha mais ou menos assim:
Para matar qualquer processo do proftpd:
killall proftpd
Para reiniciar o Proftpd:
killall –HUP proftpd
Para você colocar seu proftpd para inicializar toda vez no boot, edite o arquivo /etc/rc.d/rc.local:
vi /etc/rc.d/rc.local
E no final do arquivo coloque essas linhas:
#Inicio echo “Inicializando o Proftpd” /usr/local/sbin/proftpd # Fim
Lembrando que o caminho do executável do proftpd depende do que você colocou na instalação do mesmo.
Agora vou passar pra vocês algumas configurações a mais para se fazer no proftpd.conf
ServerIdent on "Teletubies FTP Server"
A linha “Serverident on” faz com que não apareça a versão de seu ftp para quem o acessar, e sim fará aparecer o que você escreveu entre aspas.
--------------------------------------------------------------- DenyGroup !ftpusers,!webmaster
Com essas linhas acima, você pode restringir alguns grupos de acessar seu ftp, no exemplo acima estamos liberando somente conexões ftp de usuários que pertencem aos grupos ftpusers e webmaster, e negando qualquer outro grupo
---------------------------------------------------------------- DefaultRoot ~ ftpusers DefaultRoot ~ !webmaster
Nessas duas linhas a opção “DefaultRoot” fala que os usuários grupo ftpusers somente poderão acessar de sua pasta home pra dentro, eles não poderão acessar pastas acima do home deles. Já a segunda linha diz que todos que não forem do grupo webmaster ficarão presos a seu home, e os usuários do grupo webmaster podem acessar qualquer pasta, mas nem sempre o acesso significa que eles poderão modificar ou apagar arquivos.