ProFTPD com autenticação via MySQL
Artigo mostrando como instalar e configurar o ProFTPD para usar autenticação via banco de dados. Mostra também como criar Virtual Hosts e algumas configurações adicionais do ProFTPD.
Download e instalação do ProFTPD
OBS: Estou supondo que você já possui o MySQL
instalado no seu computador, por isso não abordarei
a instalação do mesmo neste tutorial.
Hora de colocar a mão na massa.
A primeira coisa que você deve fazer é verificar se o ProFTPD foi instalado na tua máquina através de um pacote pré-compilado. Se sim, você terá que o desinstalar.
Aí você se pergunta: "Pra que desinstalar e instalar de novo? No mínimo esse cara quer me fazer de besta x/".
Não é bem assim. O problema é que precisamos instalar o ProFTPD através do source para podermos habilitar o suporte ao MySQL, afinal, o objetivo é esse certo?
No Slackware eu fiz isso:
# ls /var/log/packages/ | grep proftpd*
proftpd-1.2.9-i486-3
daí:
# removepkg /var/log/packages/proftpd-1.2.9-i486-3*
Você terá que adaptar os comandos de acordo com sua distribuição ou usar o gerenciador de pacotes de sua distro.
# pkgtool
(Slackware)
Agora que desinstalamos o pacote pré-compilado, é hora de baixar o source.
A página oficial do ProFTPD é:
E o link para a versão mais atual (no momento em que fiz o tutorial) é:
ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.bz2
use:
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.bz2
ou seu navegador preferido.
Terminado o download, temos que descompactar o arquivo:
# tar xvjf proftpd-1.2.10.tar.bz2 -C /usr/local/src/
(isso descompactará o arquivo na pasta /usr/local/src/)
# cd /usr/local/src/proftpd-1.2.10/
Preparando o arquivo para a compilação:
Antes temos que encontrar as pastas "include" e "lib" relacionadas ao MySQL.
# find / -name mysql | grep lib
Saída: /usr/lib/mysql (pode variar de acordo com sua distribuição)
# find / -name mysql | grep include
Saída: /usr/include/mysql (pode variar de acordo com sua distribuição)
Com esses resultados eu posso preparar a compilação:
# ./configure --with-modules=mod_sql:mod_sql_mysql \
--with-libraries=/usr/lib/mysql \
--with-includes=/usr/include/mysql
Se tudo estiver OK:
# make
Espere terminar (o tempo vai variar de acordo com seu computador) e faça:
# make install
OBS: Não esqueça de substituir as pastas no --with-libraries e --with-includes pelas pastas encontradas no seu sistema ao usar os comandos:
# find / -name mysql | grep include
# find / -name mysql | grep lib
Pacotes utilizados
- Distribuição utilizada: Slackware 10;
- Versão do ProFTPD: 1.2.10;
- Versão do MySQL: 4.0.20.
Hora de colocar a mão na massa.
A primeira coisa que você deve fazer é verificar se o ProFTPD foi instalado na tua máquina através de um pacote pré-compilado. Se sim, você terá que o desinstalar.
Aí você se pergunta: "Pra que desinstalar e instalar de novo? No mínimo esse cara quer me fazer de besta x/".
Não é bem assim. O problema é que precisamos instalar o ProFTPD através do source para podermos habilitar o suporte ao MySQL, afinal, o objetivo é esse certo?
No Slackware eu fiz isso:
# ls /var/log/packages/ | grep proftpd*
proftpd-1.2.9-i486-3
daí:
# removepkg /var/log/packages/proftpd-1.2.9-i486-3*
Você terá que adaptar os comandos de acordo com sua distribuição ou usar o gerenciador de pacotes de sua distro.
# pkgtool
(Slackware)
Agora que desinstalamos o pacote pré-compilado, é hora de baixar o source.
A página oficial do ProFTPD é:
E o link para a versão mais atual (no momento em que fiz o tutorial) é:
ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.bz2
use:
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.bz2
ou seu navegador preferido.
Terminado o download, temos que descompactar o arquivo:
# tar xvjf proftpd-1.2.10.tar.bz2 -C /usr/local/src/
(isso descompactará o arquivo na pasta /usr/local/src/)
# cd /usr/local/src/proftpd-1.2.10/
Preparando o arquivo para a compilação:
Antes temos que encontrar as pastas "include" e "lib" relacionadas ao MySQL.
# find / -name mysql | grep lib
Saída: /usr/lib/mysql (pode variar de acordo com sua distribuição)
# find / -name mysql | grep include
Saída: /usr/include/mysql (pode variar de acordo com sua distribuição)
Com esses resultados eu posso preparar a compilação:
# ./configure --with-modules=mod_sql:mod_sql_mysql \
--with-libraries=/usr/lib/mysql \
--with-includes=/usr/include/mysql
Se tudo estiver OK:
# make
Espere terminar (o tempo vai variar de acordo com seu computador) e faça:
# make install
OBS: Não esqueça de substituir as pastas no --with-libraries e --with-includes pelas pastas encontradas no seu sistema ao usar os comandos:
# find / -name mysql | grep include
# find / -name mysql | grep lib
RootLogin on
Espero que ajude....
Ótimo artigo n0z3y.