Comment configurer Pure-FTPD avec MySQL sur Centos & Redhat

Comment configurer Pure-FTPD avec MySQL sur Centos & Redhat

Pur-ftpd est un serveur FTP gratuit et sécurisé. Il ne fournit pas de cloches et de sifflets inutiles, mais se concentre sur l'efficacité et la facilité d'utilisation. Il fournit des réponses simples aux besoins communs, ainsi que des fonctionnalités utiles uniques pour les utilisateurs personnels ainsi que les fournisseurs d'hébergement.

Ce guide vous aidera à configurer Pure-FTPD avec MySQL comme base de données utilisateur. Fournissant également des instructions détaillées pour créer l'utilisateur et tester.

Étape 1: Installez MySQL (sauter si déjà)

Tout d'abord, nous devons installer MySQL sur notre système en utilisant les étapes suivantes de la commande.

# yum installer mysql mysql-server 

Cliquez ici pour des instructions détaillées pour l'installation de MySQL.

Étape 2: Installer Pure-FTPD

Utilisez la commande suivante pour installer Pure-FTPD sur votre système Linux.

# yum install pure-ftpd 

Étape 3: Créer une base d'utilisateurs et une base de données MySQL

Après l'installation du package Pure-FTPD, permet de créer une base de données MySQL, une table et un utilisateur pour stocker des informations utilisateur.

# mysql -u root -p Entrez le mot de passe: mysql> Créer une base de données pureftpd; mysql> Grant tout sur purftpd.* à 'purftpd' @ 'localhost' identifié par '_password_'; MySQL> Privilèges de rinçage; mysql> utiliser purftpd; MySQL> Créer la table 'Users' ('id' int (11) pas null auto_increment, 'utilisateur' varchar (32) pas null default ", 'mot de passe' varchar (64) non null par défaut", 'uid' int (3) Non null par défaut '500', 'gid' int (3) non null par défaut '500', 'dir' varchar (255) pas null default ',' quotasize 'int (4) non null' '50', 'status' enum ('0', '1') non null par défaut '1', 'ulbandwidth' int (2) non null '' 100 ',' dlbandwidth 'int (2) non null' 100 ',' date 'date non pas Null par défaut '0000-00-00', 'LastModif' Varchar (255) Not Null Default ", clé primaire ('id'), clé unique 'utilisateur' ('utilisateur'), ​​clé 'uid' ('uid') , Key 'gid' ('gid'), key 'dir' ('dir')) moteur = myisam auto_increment = 2 charset par défaut = utf8; mysql> quitte 

Étape 4: Configurez Pure-FTPD

Nous allons configurer Pure-FTPD pour stocker les détails de la connexion des utilisateurs dans la base de données MySQL. Modifier d'abord le fichier de configuration principale Pure-FTPD

# vim / etc / pure-ftpd / pur-ftpd.confli 

et apporter les modifications suivantes.

 Chrooteveryone Oui maxclientsNumber 50 maxclientsperip 2 verboselog Oui anonymously non noanonymous oui maxidletime 15 mysqlconfigfile / etc / pure-ftpd / pureftpd-mysql.confr pamauthentication pas unixauthentification non 

Après avoir apporté des modifications à la configuration pure-FTPD, laissez modifier le fichier de configuration MySQL pur-FTPD

# vim / etc / pure-ftpd / purftpd-mysql.confli 

et mettre à jour les variables suivantes

 MySQLUSER PURFTPD MYSQLPASSWORD _PASSWORD_ MYSQLDATABASE PUREFTPD MYSQLCRYPT MD5 

Étape 5: tester la configuration pure-FTPD

À cette étape, nous avons terminé la configuration pure-FTPD, nous devons maintenant tester notre configuration en créant notre premier compte FTP. Pour tester notre configuration, nous devons d'abord créer un utilisateur dans le système Linux. Après cela, nous utiliserons ces utilisateurs UID et GID pour créer nos comptes FTP virtuels.

Créer un compte utilisateur:

# userAdd Demouser1 # Passwd Demouser1 

Obtenez UID et GID de ce compte:

# chat / etc / passwd | Grep Demouser1 Demouser1: X: 504: 505 :: / Home / Demouser1: / bin / bash 

Selon la sortie ci-dessus, nous avons constaté que l'USRES UID est 504 et que GID est 505.

Créer un compte FTP
Permet de vous connecter à MySQL Server ou d'accès via PhpMyAdmin et créez votre premier compte. Pour ce tutoriel, j'utilise la ligne de commande.

# mysql -u root -p Entrez le mot de passe: mysql> insérer dans 'utilisateurs' ('utilisateur', 'mot de passe', 'uid', 'gid', 'dir', 'quotasize', 'status', 'ulbandwidth', 'Dlbandwidth', 'date', 'lastmodif') valeurs ('ftpuser1', md5 ('_ mot de passe_'), '504', '505', '/ home / démouser1', '20', 2, '10', '10', maintenant (), "); mysql> quit 

Selon la requête ci-dessus, nous avons réussi à créer notre premier compte FTP FTPUser1 avec le mot de passe _password_,

Connectez-vous au serveur FTP Utilisation du compte FTP nouvellement créé et essayez de télécharger un fichier de test.

C:> FTP FTP.técadmin.net connecté à FTP.técadmin.filet. 220 ---------- Bienvenue sur Pure-FTPD [privsep] [TLS] ---------- 220-YOU SEUX NUMÉRO INTÉRIEUR DE 50 ALLÉS. Le temps de 220 locaux est maintenant 21:39. Port du serveur: 21. 220 - c'est un système privé - aucune connexion anonyme de connexion 220-IPV6 n'est également la bienvenue sur ce serveur. 220 Vous serez déconnecté après 15 minutes d'inactivité. Utilisateur (FTP.técadmin.net: (aucun)): ftpuser1 331 utilisateur ftpuser1 ok. Mot de passe Mot de passe requis: 230 ok. Le répertoire restreint actuel est / FTP> Put Test.TXT 200 Port Commande réussie 150 Connexion au port 57216 226-FILE transféré avec succès 226 0.004 secondes (mesurées ici), 0.65 Mytes par seconde FTP: 2593 octets envoyés en 0.00 secondes 2593.00kbytes / sec. ftp> bye 221-goodbye. Vous avez téléchargé 3 et téléchargé 0 kytes. 221 déconnexion. C:> 

Selon les résultats ci-dessus, nous nous sommes connectés avec succès à l'utilisateur FTP et avons téléchargé un fichier de test. Vérifions les autorisations de ces fichiers sur serveur.

# LS -L / HOME / Demouser1 / Test.txt -rw-r - r-- 1 Demouser1 Demouser1 2525 déc. 4 21:39 / Home / Demouser1 / Test.SMS 

Vous pouvez maintenant voir que les fichiers obtiennent les autorisations de cet utilisateur que nous avons utilisé pour ces comptes FTP.