Antes de iniciarmos a instalação do
servidor FTP, gostaria de salientar que será necessária a instalação do PAM (
Pluggable Authentication Modules for Linux), pois é através dele e de seu módulo
PAM-MYSQL que será feita a intermediação da autenticação dos usuários dentro do MySQL.
É importante, para não dizer essencial, que o PAM seja instalado antes que o
VSFTPD, pois no caso das bibliotecas PAM não estarem presentes, o VSFTPD não será linkado a elas.
A grande maioria das distros já vem com o PAM instalado, mas algumas, como o
Slackware, que é o meu caso, não.
Todavia, instalar o PAM não exige nenhum esforço, justo que ele já vem com todos os prefixos de instalação corretos e bem organizados.
A instalação foi baseada no PAM 0.80. Acredito que futuras versões, desde que obviamente não muito distantes desta, não se tornem diferentes.
Se você não tem o PAM instalado, siga os procedimentos abaixo. Caso já tenha, instale somente o módulo do MySQL.
Baixe os pacotes Linux-PAM no endereço das referências de softwares que está na introdução. Descompacte e entre no diretório, execute:
# ./configure --enable-read-both-confs
# make
# make install
Como disse antes, não se preocupe com os prefixos. O instalador deixará tudo no seu devido lugar. Após o termino da instalação, aconselho a migrarmos o antigo modelo de 'pam.conf' para o 'pam.d'. Os arquivos de configuração ficarão mais legíveis e organizados. Siga os seguintes passos.
Dentro do diretório onde foi descompactado o PAM, execute:
# cd conf/pam_conv1
# make
# ./pam_conv1 < ../pam.conf
Este utilitário converte o
PAM.CONF original para o novo modelo 'pam.d'. No diretório atual, você perceberá que ele criou um diretório com o nome de 'pam.d'. Logo:
# cp pam.d /etc -R
OK. Agora o PAM já está instalado. Por via das dúvidas, vamos carregar as novas libs, que foram instaladas dentro de /lib/security:
# /sbin/ldconfig
OK. Vamos instalar agora o módulo MySQL para PAM.