Comment configurer un serveur FTP avec ProfTPD sur CentOS 7

Comment configurer un serveur FTP avec ProfTPD sur CentOS 7
FTP (Protocole de transfert de fichiers) est un protocole très populaire pour le partage de fichiers. Il existe de nombreux serveurs FTP populaires. Proftpd est l'un d'eux. ProfTPD est un logiciel de serveur FTP très puissant et facile à configurer.

Dans cet article, je vais vous montrer comment installer et configurer le serveur FTP ProfTPD sur CentOS 7. Alors, commençons.

Installation du serveur ProfTPD:

ProfTPD est disponible dans le référentiel de package EPEL qui n'est pas activé par défaut. Une fois que vous avez activé le référentiel de packages EPEL, vous pouvez facilement installer ProfTPD à l'aide du gestionnaire de packages YUM.

Tout d'abord, mettez à jour le cache du référentiel de package YUM avec la commande suivante:

$ sudo yum makecache

Maintenant, activez le référentiel EPEL avec la commande suivante:

$ sudo yum installer EPEL-Release

Maintenant, appuyez sur y Et puis appuyez sur continuer.

Yum peut vous demander d'accepter la clé GPG du référentiel CENTOS. Pour faire ça, appuyez y Et puis appuyez sur .

Le référentiel EPEL doit être activé.

Maintenant, mettez à jour le cache du référentiel de package YUM avec la commande suivante:

$ sudo yum makecache

Maintenant, installez ProfTPD avec la commande suivante:

$ sudo yum installer proftpd proftpd-utils

Maintenant, appuyez sur y et presser confirmer.

Yum peut vous demander d'accepter la clé GPG du référentiel EPEL. Juste, appuyez sur y Et puis appuyez sur pour l'accepter.

ProfTPD doit être installé.

Maintenant, vérifiez si le proftpd Le service s'exécute avec la commande suivante:

$ sudo systemctl status proftpd

Comme vous pouvez le voir, le proftpd Le service n'est pas actif. Donc, ça ne fonctionne pas.

Pour démarrer le proftpd Service, exécutez la commande suivante:

$ sudo systemctl start proftpd

Comme tu peux le voir proftpd Le service est maintenant en cours d'exécution.

$ sudo systemctl status proftpd

Maintenant, ouvrez les ports FTP dans le pare-feu de Firewalld avec la commande suivante:

$ sudo Firewall-Cmd --zone = public --add-service = ftp --permanent

Maintenant, rechargez-le avec la commande suivante pour que les modifications prennent effet.

$ sudo Firewall-CMD - Reload

Accès au serveur FTP:

Maintenant, pour tester si le serveur FTP fonctionne, essayons de vous connecter à partir d'un programme client FTP tel que Filezilla.

Tout d'abord, vous devez connaître l'adresse IP du serveur FTP. Pour cela, exécutez la commande suivante sur le serveur FTP.

$ ip a

Comme vous pouvez le voir, l'adresse IP de mon serveur FTP est 192.168.21.133. Ce sera différent pour vous. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.

Maintenant, ouvrez Filezilla ou votre client FTP préféré et saisissez l'adresse IP de votre serveur FTP, votre nom d'utilisateur et votre mot de passe de connexion et le port 21. Une fois que vous avez terminé, cliquez sur Connecter (QuickConnect dans Filezilla). Vous devez être connecté au serveur FTP comme vous pouvez le voir dans la capture d'écran ci-dessous.

Démarrez automatiquement ProfTPD sur le démarrage du système:

Maintenant que le serveur FTP ProfTPD fonctionne très bien, c'est une bonne idée d'ajouter le service ProfTPD au démarrage du système afin qu'il commence automatiquement sur le démarrage du système.

Pour ajouter le service ProfTPD au démarrage du système, exécutez la commande suivante:

$ sudo systemctl Activer Proftpd

Comme vous pouvez le voir, le proftpd Le service est ajouté au démarrage du système.

Fichiers de configuration de ProfTPD:

Sur Centos 7, le fichier de configuration par défaut de ProfTPD est / etc / proftpd.confli.

Le fichier de configuration est bien documenté. Donc, vous pouvez également l'utiliser comme manuel.

Comme il contient beaucoup de commentaires, il est difficile de voir quelles lignes sont actives et lesquelles ne sont pas (commentées). Il est donc préférable de faire une copie de sauvegarde du fichier de configuration d'origine et de supprimer les commentaires du fichier de configuration d'origine. Donc, chaque fois que vous avez besoin d'aide, vous pouvez toujours regarder la copie de sauvegarde.

Pour faire une sauvegarde du / etc / proftpd.confli fichier, exécutez la commande suivante:

$ sudo cp -v / etc / proftpd.conf / etc / proftpd.confli.sauvegarde

Maintenant, supprimez tous les commentaires du fichier de configuration d'origine / etc / proftpd.confli avec la commande suivante:

$ sudo egrep -v '^.* # '/ etc / proftpd.conf | Sudo Tee / etc / Proftpd.confli

Ceci est le fichier de configuration d'origine avant que tous les commentaires ne soient supprimés.

Ceci est le fichier de configuration d'origine une fois tous les commentaires supprimés. A l'air soigné!

Ajouter de nouveaux utilisateurs:

La configuration par défaut de CentOS permet aux utilisateurs de connexion du système local de se connecter au serveur FTP et de télécharger des fichiers dans leurs répertoires domestiques. Ainsi, afin d'ajouter un nouvel utilisateur FTP, tout ce que vous avez à faire est de créer un nouvel utilisateur sur le serveur CentOS 7 où ProfTPD est installé.

Pour ajouter un nouvel utilisateur linda (Disons), exécutez la commande suivante:

$ sudo addUser -m Linda

Maintenant, définissez un mot de passe pour l'utilisateur nouvellement créé linda avec la commande suivante:

$ sudo passwd Linda

Maintenant, redéfinissez le mot de passe et appuyez sur .

Le mot de passe doit être défini.

Comme vous pouvez le voir, l'utilisateur linda peut se connecter au serveur FTP. Aucune configuration supplémentaire requise.

Les utilisateurs de chroot dans leurs répertoires domestiques:

Par défaut, les utilisateurs FTP peuvent également accéder au répertoire racine. Même s'ils ne peuvent apporter aucune modification aux fichiers et répertoires, ils n'ont pas d'autorisations. Mais, c'est toujours une mauvaise idée de les laisser explorer librement le répertoire racine.

Pour verrouiller les utilisateurs dans leur propre répertoire domestique, vous pouvez simplement permettre à Chroot Prison la fonctionnalité de ProfTPD. Par défaut, la version CentOS 7 de ProfTPD a une prison de chroot. Mais, s'il n'est pas activé pour vous dans certains cas, vous pouvez l'activer comme suit.

Pour activer la prison de chroot, ouvrez d'abord le fichier de configuration ProfTPD / etc / proftpd.confli avec la commande suivante:

$ sudo vim / etc / proftpd.confli

Maintenant, tapez la ligne comme marqué dans la capture d'écran ci-dessous et enregistrez le fichier.

Maintenant, redémarrez le service ProfTPD avec la commande suivante:

$ sudo systemctl redémarrer proftpd

Maintenant, les utilisateurs de FTP ne pourront explorer leurs propres répertoires domestiques

C'est donc ainsi que vous installez et configurez le serveur FTP ProfTPD sur CentOS 7. Merci d'avoir lu cet article.