Outils pour utilisateurs

Outils du site


linux:installation:vsftpd_avec_users_mariadb

Ceci est une ancienne révision du document !


Note > Voici l’emplacement des fichiers de configuration :

  • vsftpd/vsftpd.conf = /etc/vsftpd.conf
  • vsftpd/vsftpd_user_conf = /etc/vsftpd/user_conf/PSEUDO_USER
  • vsftpd/pam_vsftpd = /etc/pam.d/vsftpd

On installe vsftpd et on le stoppe le temps de le configurer

agi vsftpd
/etc/init.d/vsftpd stop

On prépare la BDD à accueillir les users et les logs

Sur MySQL ou MariaDB, on cree un utilisateur BDDUSER avec une bdd qui lui est associee (via phpmyadmin par exemple)Ensuite on crée deux nouvelles tables dans cette bdd

  1. -- # Creation d''une table ftpcomptes avec 3 champs (id, pseudo, mdp)
  2. CREATE TABLE IF NOT EXISTS `ftpcomptes` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `pseudo` VARCHAR( 250 ) NOT NULL , `mdp` VARCHAR( 250 ) NOT NULL , UNIQUE (`pseudo`) );
  3. -- # Creation d''une table ftplogging avec 7 champs (id, pseudo, pid, host, rhost, time, msg)
  4. CREATE TABLE IF NOT EXISTS `ftplogging` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `pseudo` VARCHAR( 250 ) NOT NULL , `pid` VARCHAR( 250 ) NOT NULL , `host` VARCHAR( 250 ) NOT NULL , `rhost` VARCHAR( 250 ) NOT NULL , `time` VARCHAR( 250 ) NOT NULL , `msg` VARCHAR( 250 ) NOT NULL, INDEX (`pseudo`) );
  5. -- # Creation d''un premier utilisateur virtuel sur MySQL. Son pseudo est "exemple" avec comme mot de passe "mypass" (crypt=1 donc ENCRYPT)
  6. INSERT INTO ftpcomptes (pseudo, mdp) VALUES('exemple', ENCRYPT('mypass'));

Configurer Pam pour utiliser des users en BDD

On l’installe, et surtout on n’oublie pas le module libpam-mysql :

agi libpam libpam-mysql

Il faut maintenant configurer pam, qui va permettre a vsftpd d’aller chercher les utilisateurs dans la base mysql plutôt que dans les utilisateurs systeme, stockés dans /etc/passwd et /etc/shadow.On sauvegarde l’ancien fichier (au cas où, mais pas dans le même répertoire, sinon il serait lu aussi) et on en crée un tout neuf :

mkdir -p /var/backups/config
cp /etc/pam.d/vsftpd /var/backups/config/vsftpd.bak
nano /etc/pam.d/vsftpd
linux/installation/vsftpd_avec_users_mariadb.1662217894.txt.gz · Dernière modification : 2022/09/03 15:11 de tutospisto