Configuration pour Mysql...

A ce stade, nous avons:

Une base de données pureftpd qui contient :
  • la table users
  • Et au moins un compte utilisateur virtuel (test)

  • Le serveur ftp est par ailleurs configurer par défaut :
  • Pour utilisation avec des utilisateurs locaux (UNIX) puisque nous l'avons configuré pour les autoriser:
    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 oENTERCTRL 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 pureftpd MYSQLPassword 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
    Ecrire : yes et enregistrer le fichier
    CTRL oENTERCTRL 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
    pure-ftpd-mysql
    Si ça n'est pas le cas Ecrire : /etc/pure-ftpd/conf/MySQLConfigFile et enregistrer le fichier
    CTRL oENTERCTRL 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 ...

    My Domain

    Pascal

    Laisser un commentaire

    👀 Voir tous les commentaires