Image

(Dernier changement: 06.11.2024)

Debian 12 Linux FTP Server (ProFtpd + Apache)

Parfois, il y a des tâches lorsque vous avez un besoin urgent de transférer une grande quantité de données via Internet, souvent ce sont de gros fichiers vidéo, dans les services cloud gratuits, en règle générale, il y a une limite à la taille de 1 fichier pas plus de 10 Go , et vous n'avez absolument pas le temps de créer un serveur ftp. Nous avons créé une configuration de serveur FTP prête à l'emploi basée sur ProFTPD. Le serveur fonctionne en deux modes, actif et passif, ce qui offre plus d'options de connectivité. De plus, afin de pouvoir envoyer un lien vers le fichier hébergé via le navigateur, nous avons configuré le service Apache, qui regarde la racine du répertoire ftp.


La configuration serveur préconfigurée est disponible sur le bon de commande.

Mettre à jour les packages:

apt update -y  
apt upgrade -y

Services d'installation:

apt install proftpd -y
apt install apache2 -y


Exécutez et configurez l'exécution automatique:

systemctl start proftpd
systemctl start apache2
systemctl enable proftpd
systemctl enable apache2

Vérifions l'état:

ss -antpl | grep proftpd


Créez un utilisateur ftp et définissez un mot de passe:

adduser ftpuser
passwd ftpuser


Effectuons les réglages nécessaires:

Ajoutons une directive pour verrouiller les utilisateurs dans le répertoire personnel

/etc/proftpd/proftpd.conf

DefaultRoot ~

Ajouter la configuration à la toute fin du fichier

/etc/proftpd/proftpd.conf

Include /etc/proftpd/conf.d/

Umask 022
AllowOverwrite on

AllowUser ftpuser
DenyAll


AllowUser ftpuser
DenyAll


Redémarrez le service pour appliquer les paramètres: 

systemctl restart proftpd

Faisons en sorte que le service apache2 regarde le répertoire racine de l'utilisateur que nous avons créé. Cette fonctionnalité vous sera utile si vous avez besoin de partager un fichier avec un lien utilisant le protocole http. Spécifiez le nouveau chemin /home/ au lieu de l'ancien /var/www/:

vi /etc/apache2/apache2.conf 

Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Перезапустим службу:

systemctl restart apache2

Si nécessaire et disposer d'un certificat SSL, nous placerons les fichiers CRT et KEY 

chmod 600 /etc/ssl/private/proftpd.key 
chmod 600 /etc/ssl/certs/proftpd.crt

Ajoutons un fichier de configuration: 

/etc/proftpd/proftpd.conf

Include /etc/proftpd/tls.conf

Vérifions la configuration et apportons-la au formulaire:

/etc/proftpd/tls.conf 

TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient off

Redémarrons le service:

systemctl restart proftpd

Serveur FTP prêt à fonctionner.

Si nécessaire, vous pouvez ajouter une protection d'accès aux fichiers via http avec un mot de passe, pour cela, utilisez ce guide:




Aucun commentaire pour l'instant