vsFTPd et utilisateurs virtuels
Prérequis, installation et post-installation
Xinetd, méta-daemon
Xinetd est un daemon qui va uniquement s'occuper de lancer VsFTPd lorsqu'une demande de connection arrive sur le port 21
Xinetd est souvent installé par défaut sur la plupart des distributions. Pour vérifié si xinetd est installé tapez :
root@localhost# xinetd -version
Si xinetd vous renvoi son numéro de version (eg. xinetd Version 2.3.11) c'est qu'il est correctement installé, vous pouvez donc passer à l'installation de VsFTPd.
Si votre shell ne trouve pas xinetd, voici comment l'installer
cd /usr/src
wget http://www.xinetd.org/xinetd-2.3.13.tar.gz
tar zxf xinetd-2.3.13.tar.gz
cd xinetd-2.3.13
./configure
make
make install
Installation de VsFTPd
Maintenant que xinetd est installer, nous pouvons installer VsFTPd
cd /usr/src
wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz
tar zxf vsftpd-2.0.1.tar.gz
cd vsftpd-2.0.1
make
make install
Post-installation
Une fois installer il faut configurer xinetd pour qu'il lance VsFTPd
Un fichier d'exemple est livré avec les sources, nous allons le mofifier légèrement
cp xinetd.d/vsftpd /etc/xinetd.d/vsftpd
vim /etc/xinetd.d/vsftpd
service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/vsftpd
server_args = /etc/vsftpd/vsftpd.conf
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
disable = no
}
Nous devons aussi crée un utilisateur et un repertoire pour les connections anonymes mêmes si nous ne les utiliserons pas
useradd nobody
Si un message d'erreur vous informe que l'utilisateur existe déjà, ce n'est pas grave.
mkdir -p /usr/share/empty
De même que pour l'utilisateur, si un message d'erreur vous informe que le dossier existe déjà, ce n'est pas grave