Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveur_hebergement:pure-ftpd [2022/11/12 17:11] – fate | serveur_hebergement:pure-ftpd [2024/06/16 19:48] (Version actuelle) – [Configuration] fate | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Pure-FTPd ====== | ====== Pure-FTPd ====== | ||
- | |||
- | ====== En cours de rédaction ====== | ||
Pure-FTPd est un serveur FTP (File Transfer Protocol ou protocole de transfert de fichier en français) utilisant donc le protocole FTP est permettant de d' | Pure-FTPd est un serveur FTP (File Transfer Protocol ou protocole de transfert de fichier en français) utilisant donc le protocole FTP est permettant de d' | ||
Ligne 115: | Ligne 113: | ||
Pensez bien à sélectionner la fonction " | Pensez bien à sélectionner la fonction " | ||
+ | ===== Gérer le multi-domaine ===== | ||
+ | |||
+ | Tout ce qui suit est inutile si vous n' | ||
+ | Si vous avez plusieurs noms de domaine associés à votre serveur, cela va poser problème lors de connexion à Pure-FTPd car il ne gère qu'un certificat TLS, celui indiqué dans le fichier CertFileAndKey. | ||
+ | Imaginons que vous avez 2 noms de domaine, domaine.fr et domaine.com. Si vous avez mis dans le fichier CertFileAndKey le certficat et la clé pour domaine.fr et que vous vous connectez en rentrant comme adresse du serveur domaine.com, | ||
+ | |||
+ | Pure-FTPd gère le multi-domaine via le programme pure-certd, mais il n'est fournit qu'à partir de la version 1.0.50 et c'est la version 1.0.49 qui est présente dans les dépôt Stable de Debian 11. Là vous avez 2 choix : | ||
+ | - Installer la version 1.0.50 présente dans les dépôts Testing. Vous allez vous retrouver avec des paquets provenant de Stable et d' | ||
+ | - Recompiler la version 1.0.49 afin de rajouter le programme pure-certd. C'est la solution que nous allons choisir. Cette solution va nécessiter des certificats Let's Encrypt | ||
+ | |||
+ | ==== Dépendances ==== | ||
+ | |||
+ | Afin de pouvoir recompiler Pure-FTPd vous allez avoir besoin d' | ||
+ | <code bash> | ||
+ | |||
+ | ==== Compilation de Pure-FTPd ==== | ||
+ | |||
+ | Récupérez les sources : | ||
+ | <code bash>apt source pure-ftpd-mysql</ | ||
+ | |||
+ | Rendez-vous dans le répertoire créé : | ||
+ | <code bash>cd pure-ftpd-1.0.49</ | ||
+ | |||
+ | Ouvrez le fichier rules : | ||
+ | <code bash> | ||
+ | |||
+ | Pour ajouter le programme pure-certd, modifiez la ligne " | ||
+ | <code bash> | ||
+ | |||
+ | Lancez la configuration : | ||
+ | <code bash> | ||
+ | |||
+ | Puis la compilation : | ||
+ | <code bash> | ||
+ | |||
+ | Installez le paquet : | ||
+ | <code bash> | ||
+ | |||
+ | ==== Configuration ==== | ||
+ | |||
+ | Créez le fichier / | ||
+ | <code bash> | ||
+ | |||
+ | Ajoutez les lignes suivantes : | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | |||
+ | #echo " | ||
+ | echo ' | ||
+ | echo ' | ||
+ | echo ' | ||
+ | echo ' | ||
+ | </ | ||
+ | |||
+ | Ce script va servir à indiquer à Pure-FTPd quel certificat utiliser en fonction du nom de domaine utilisé pour la connexion. | ||
+ | |||
+ | Modifiez les droits pour que le propriétaire (root) puisse l' | ||
+ | <code bash> | ||
+ | |||
+ | Ouvrez le fichier pure-ftpd-wrapper : | ||
+ | <code bash> | ||
+ | |||
+ | Après la ligne : | ||
+ | < | ||
+ | Ajoutez la ligne suivante : | ||
+ | < | ||
+ | Ca va rajouter l' | ||
+ | |||
+ | Créez le fichier de configuration ExtCert et mettez comme valeur / | ||
+ | <code bash> | ||
+ | Cela va permettre à Pure-FTPd de récupérer le certificat du domaine via pure-certd | ||
+ | |||
+ | Supprimez le fichier CertFileAndKey : | ||
+ | <code bash> | ||
+ | |||
+ | Créez le fichier systemd pour lancer pure-certd : | ||
+ | <code bash> | ||
+ | |||
+ | Ajoutez les lignes suivantes : | ||
+ | < | ||
+ | [Unit] | ||
+ | Description=Start pure-certd Daemon | ||
+ | After=network.target | ||
+ | Before=pure-ftpd-mysql.service | ||
+ | |||
+ | [Service] | ||
+ | ExecStart=/ | ||
+ | RestartSec=5 | ||
+ | Restart=always | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Activez le démarrage automatique de pure-certd : | ||
+ | <code bash> | ||
+ | |||
+ | Démarrez pure-certd : | ||
+ | <code bash> | ||
+ | |||
+ | Redémarrez Pure-FTPd : | ||
+ | <code bash> | ||
+ | La gestion du multi-domaine est activée. | ||
+ | Source : [[https:// | ||