A ce stade, nous avons:
Une base de données pureftpd qui contient :
la table users
Pour utilisation avec des utilisateurs locaux (UNIX) puisque nous l'avons configuré pour les autoriser:
Et au moins un compte utilisateur virtuel (test)
Le serveur ftp est par ailleurs configurer par défaut :
Rappelle : UnixAuthentication à yes...
La configuration fonctionne en mode non sécurisé (Connexion ftp simple non sécurisée)
pour verifier (facultatif...)
systemctl restart pure-ftpd-mysql
Si pas de message d'erreur tout va bien (sinon...).
systemctl status pure-ftpd-mysql
Pour les infos sur ce qu'il faut corriger.
Pour sortir :
| CTRL c |
Puis aller à la page :
Tu reviendras ici ensuite..
Configuration de mysql.conf...
La connexion et les interactions FTP/Mysql se feront avec ce fichier localisé dans /etc/pure-ftpd/db/mysql.conf
Pour plus de clarté, ici nous n'utiliserons pas le fichier natif que nous allons sauvegarder puis nous en créerons un vierge
La sauvegarde (commande mv):
mv /etc/pure-ftpd/db/mysql.conf /etc/pure-ftpd/db/mysql.conf.backup
Maintenant créons le fichier vierge
nano /etc/pure-ftpd/db/mysql.conf
On enregistre le nouveau fichier
| CTRL o | ENTER | CTRL x |
Voyons son futur contenu :...
#Parametres de connexion a la base de donnees
MYSQLServer 127.0.0.1 <---- l'adresse locale du serveur Mysql
MYSQLUser pureftpdMYSQLPassword password <----le mot de passe de l'administrateur de la base pureftpd
MYSQLDatabase pureftpd <----Nom de la base
#Parametres supplementaires
MYSQLPort 3306 <----le port utilisé par le serveur Mysql
MYSQLSocket /var/lib/mysql/mysql.sock <----socket de connexion # Methode de cryptage du mot de passe # Parametres possibles : 'crypt', 'md5' ou 'cleartext' pour afficher le mot de passe en clair. MYSQLCrypt cleartext <---- mot de passe en clair autorisé (tu changeras si tu veux plus tard quand tu auras des notions de cryptage)) # Requetes SQL permettant à Pure-FTPd de trouver les donnees dans la base <---- les requêtes SQL MYSQLGetPW SELECT Password FROM users WHERE User="\L" MYSQLGetUID SELECT Uid FROM users WHERE User="\L" MYSQLGetGID SELECT Gid FROM users WHERE User="\L" MYSQLGetDir SELECT Dir FROM users WHERE User="\L" MySQLGetQTASZ SELECT QuotaTaille FROM users WHERE User="\L" MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L" MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L" # Optional : default UID - if set this overrides MYSQLGetUID <----uid utilisateurs MYSQLDefaultUID 1000 # Optional : default GID - if set this overrides MYSQLGetGID MYSQLDefaultGID 1000 <----Gid groupe
Copie et colle les directives ci dessous...
Attention : changer "password" pour : "password de ton administrateur pureftpd"
#Parametres de connexion a la base de donnees
#mettez ici le mot de passe de pureftpd a la place de password
MYSQLServer 127.0.0.1
MYSQLUser pureftpd
MYSQLPassword password
MYSQLDatabase pureftpd
#Parametres supplementaires
MYSQLPort 3306
MYSQLSocket /var/lib/mysql/mysql.sock
# Methode de cryptage du mot de passe
# Parametres possibles : 'crypt', 'md5' ou 'cleartext' pour afficher le mot de passe en clair.
MYSQLCrypt cleartext
# Requetes SQL permettant a Pure-FTPd de trouver les donnees dans la base
MYSQLGetPW SELECT Password FROM users WHERE User="\L"
MYSQLGetUID SELECT Uid FROM users WHERE User="\L"
MYSQLGetGID SELECT Gid FROM users WHERE User="\L"
MYSQLGetDir SELECT Dir FROM users WHERE User="\L"
MySQLGetQTASZ SELECT QuotaTaille FROM users WHERE User="\L"
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L"
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L"
# Optional : default UID - if set this overrides MYSQLGetUID
MYSQLDefaultUID 1000
# Optional : default GID - if set this overrides MYSQLGetGID
MYSQLDefaultGID 1000
#mettez ici le mot de passe de pureftpd a la place de password
MYSQLServer 127.0.0.1
MYSQLUser pureftpd
MYSQLPassword password
MYSQLDatabase pureftpd
#Parametres supplementaires
MYSQLPort 3306
MYSQLSocket /var/lib/mysql/mysql.sock
# Methode de cryptage du mot de passe
# Parametres possibles : 'crypt', 'md5' ou 'cleartext' pour afficher le mot de passe en clair.
MYSQLCrypt cleartext
# Requetes SQL permettant a Pure-FTPd de trouver les donnees dans la base
MYSQLGetPW SELECT Password FROM users WHERE User="\L"
MYSQLGetUID SELECT Uid FROM users WHERE User="\L"
MYSQLGetGID SELECT Gid FROM users WHERE User="\L"
MYSQLGetDir SELECT Dir FROM users WHERE User="\L"
MySQLGetQTASZ SELECT QuotaTaille FROM users WHERE User="\L"
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L"
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L"
# Optional : default UID - if set this overrides MYSQLGetUID
MYSQLDefaultUID 1000
# Optional : default GID - if set this overrides MYSQLGetGID
MYSQLDefaultGID 1000
Ecrire : yes et enregistrer le fichier
| CTRL o | ENTER | CTRL x |
Encore un dernier fichier à vérifier!.../etc/pure-ftpd/conf/MySQLConfigFile
MySQLConfigFile indique le chemin de la configuration pour Mysql ---->/etc/pure-ftpd/db/mysql.conf
nano /etc/pure-ftpd/conf/MySQLConfigFile
output

Si ça n'est pas le cas Ecrire : /etc/pure-ftpd/conf/MySQLConfigFile et enregistrer le fichier
| CTRL o | ENTER | CTRL x |
Si c'est le cas : /etc/pure-ftpd/conf/MySQLConfigFile on ferme sans enregistrer le fichier
| CTRL x |
hébergement de nos Virtuals users...
Le homedir de chacun des virtuals users sera crée automatiquement à la première connexion
Le serveur ftp est opérationnel pour les utilisateurs UNIX et pour les virtuals users:
La configuration fonctionne en mode non sécurisé (Connexion ftp simple non sécurisée)
pour verifier
systemctl restart pure-ftpd-mysql
Si pas de message d'erreur tout va bien (sinon...).
systemctl status pure-ftpd-mysql
Pour les infos sur ce qu'il faut corriger.
Pour sortir :
| CTRL c |
Puis aller à la page :
Tu reviendras ici ensuite si tu le souhaites..
Un autre chapitre : Configuration TLS ...
Pascal
Laisser un commentaire
👀 Voir tous les commentaires

