Configuração do ProFTPd
Este artigo vem para ajudar quem está com dificuldades na instalação e configuração básica de um servidor de FTP.
Obtendo e instalando
Estive a algum tempo procurando e achei poucas coisas a respeito, achei
apenas dois manuais que me ajudaram, porém não foram tão elucidativos.
Este arquivo será util para a configuração básica das seguintes ações em um servidor FTP:
É um software que provê serviço de FTP de forma bastante eficiente e tem como característica a segurança e flexibilidade.
Dentre as vantagens do ProFTPd podemos citar as principais:
O download do ProFTPd poderá ser feito em:
Caso você já tenha o WU-FTPd instalado, siga os seguintes passos:
# rpm -q wu*
ou
# rpm -qa | grep wu*
Se a resposta for:
o pacote wu* não está instalado
Então prossiga para a instalação, porém se a resposta for:
wu-ftp-*****
Isso significa que o WU-FTPd está instalado no seu sistema. Para desinstalá-lo digite o seguinte comando:
# rpm -e wu-ftp
Uma vez que o WU-FTPd foi desinstalado, vá até o diretório em que você salvou o pacote do ProFTPd e digite:
Se ele for *.rpm:
# rpm -ivh proftp*.rpm
É possível que o inetd (ou o xinetd) esteja com algumas configurações do WU-FTPd. Ao editar /etc/inetd.conf podemos ter:
ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
Para eliminarmos o seu efeito devemos comentar esta linha colocando uma cerquilha (#) na frente da linha. Para que a modificação tenha efeito devemos iniciar o inetd:
# killall -HUP inetd
Iniciamos agora o ProFTPd utilizando o seu initscript:
# /etc/rc.d/init.d/proftpd start
ou
# /usr/local/sbin/./proftpd
Para verificar se o ProFTPd está rodando:
# ps auwx | grep proftpd
Se obtiver esta linha como resposta é porque ele esta rodando e aceitando conexões:
nobody 813 0.0 0.4 2264 556 ? S Sep15 0:00 [proftpd]
Se ele for .tar.bz2:
# tar -jxpvf proftp*
No diretório em quem os arquivos foram descarregados digite:
# ./configure --prefix=/usr/local/proftpd && make && make install
O uso do --prefix não é obrigatório, mas quem quiser está aí a configuração. Esse comando fará com que uma pasta com o nome de proftpd seja criada em /usr/local e dentro deverá conter os seguintes diretórios:
/usr/local/proftpd/etc
/usr/local/proftpd/bin
/usr/local/proftpd/sbin
/usr/local/proftpd/var
/usr/local/proftpd/man
Para quem não usou o --prefix:
/usr/local/etc
/usr/local/bin
/usr/local/sbin
/usr/local/var
/usr/local/man
Caso contenha a sua instalação foi feita com sucesso.
OBS: verificar se o sistema criou o usuário FTP, pois os arquivos ficarão no /home/ftp.
Este arquivo será util para a configuração básica das seguintes ações em um servidor FTP:
- instalação
- downloads e uploads
ProFTPd
É um software que provê serviço de FTP de forma bastante eficiente e tem como característica a segurança e flexibilidade.
Dentre as vantagens do ProFTPd podemos citar as principais:
- configuração fácil;
- pode ser configurado em modo standalone ou através do inetd;
- o PID é executado por um usuário desprivilegiado (nobody);
- formato do arquivo de log extremamente configurável;
- fácil administração do FTP, com relação a forma de restrição, acesso aos arquivos;
- permite a configuração do número máximo de processos em execução, minimizando vulnerabilidades;
Onde Achar?
O download do ProFTPd poderá ser feito em:
Pré-instalação
Caso você já tenha o WU-FTPd instalado, siga os seguintes passos:
# rpm -q wu*
ou
# rpm -qa | grep wu*
Se a resposta for:
o pacote wu* não está instalado
Então prossiga para a instalação, porém se a resposta for:
wu-ftp-*****
Isso significa que o WU-FTPd está instalado no seu sistema. Para desinstalá-lo digite o seguinte comando:
# rpm -e wu-ftp
Instalando o ProFTPd
Uma vez que o WU-FTPd foi desinstalado, vá até o diretório em que você salvou o pacote do ProFTPd e digite:
Se ele for *.rpm:
# rpm -ivh proftp*.rpm
É possível que o inetd (ou o xinetd) esteja com algumas configurações do WU-FTPd. Ao editar /etc/inetd.conf podemos ter:
ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
Para eliminarmos o seu efeito devemos comentar esta linha colocando uma cerquilha (#) na frente da linha. Para que a modificação tenha efeito devemos iniciar o inetd:
# killall -HUP inetd
Iniciamos agora o ProFTPd utilizando o seu initscript:
# /etc/rc.d/init.d/proftpd start
ou
# /usr/local/sbin/./proftpd
Para verificar se o ProFTPd está rodando:
# ps auwx | grep proftpd
Se obtiver esta linha como resposta é porque ele esta rodando e aceitando conexões:
nobody 813 0.0 0.4 2264 556 ? S Sep15 0:00 [proftpd]
Se ele for .tar.bz2:
# tar -jxpvf proftp*
No diretório em quem os arquivos foram descarregados digite:
# ./configure --prefix=/usr/local/proftpd && make && make install
O uso do --prefix não é obrigatório, mas quem quiser está aí a configuração. Esse comando fará com que uma pasta com o nome de proftpd seja criada em /usr/local e dentro deverá conter os seguintes diretórios:
/usr/local/proftpd/etc
/usr/local/proftpd/bin
/usr/local/proftpd/sbin
/usr/local/proftpd/var
/usr/local/proftpd/man
Para quem não usou o --prefix:
/usr/local/etc
/usr/local/bin
/usr/local/sbin
/usr/local/var
/usr/local/man
Caso contenha a sua instalação foi feita com sucesso.
OBS: verificar se o sistema criou o usuário FTP, pois os arquivos ficarão no /home/ftp.