Catégories
Tutos

Installer un serveur FTP sur debian

Easy commandes pour easy life. Voici comment créer rapidement un serveur ftp sur debian sans docker (héhé ca aurait été la solution la plus facile pourtant)..

Ici, on va utiliser pure-ftpd pour sa simplicité de configuration.

Installation

Bash
sudo apt-get install pure-ftpd pure-ftpd-common

Passez root pour la suite de la configuration, ou rajoutez sudo au début de chaque commande, vous connaissez la chanson :

Bash
sudo su

Ensuite on va sécuriser un ptit peu en créant un groupe isolé pour lancer pure-ftpd

Bash
groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /etc ftpuser

Désactivation de l’authentification par PAM

Bash
echo 'no' > /etc/pure-ftpd/conf/PAMAuthentication
echo 'yes' > /etc/pure-ftpd/conf/DontResolve
cd /etc/pure-ftpd/auth/ && ln -s ../conf/PureDB 50puredb

Création de notre premier user FTP

Pour la suite de l’exercice, on va créer un user nommé « painteau », dont le repertoire ftp racine sera « /home/painteau/ftp/ ». Adaptez au besoin.

On va créer le repertoire racine ftp de l’user, donner les droits au groupe ftp (et oui sinon ca va être dur d’y avoir accès) et enfin ajouter cet user dans la base de données de pure-ftpd

Bash
mkdir /home/painteau/ftp/
chown -R ftpuser:ftpgroup /home/painteau/ftp/
pure-pw useradd painteau -u ftpuser -g ftpgroup -d /home/painteau/ftp/

Vous serez alors invités à renseigner un mot de passe de votre choix pour l’accès ftp.

Pour vérifier que tout s’est bien passé :

Bash
cat /etc/pure-ftpd/pureftpd.passwd

Vous devriez alors voir votre user suivi du hash de votre mot de passe choisi.

C’est ok ? Plus qu’à finaliser la création de l’user en l’intégrant maintenant à la base de données pure-ftpd

Bash
pure-pw mkdb

Une fois terminé, on restart le deamon ftp pour prendre en compte tout notre bazar :

Bash
/etc/init.d/pure-ftpd restart

Et voilà c’est terminé !

On peut aller un peu plus loin, avec quelques commandes intéressantes, comme par exemple check la liste des user avec :

Bash
pure-pw list

changer le mot de passe d’un user existant avec :

Bash
pure-pw passwd painteau

ou simplement le delete :

Bash
pure-pw userdel painteau
Catégories
Tutos

Utiliser le compte root en SSH sous Debian 10 Buster

L’utilisation du SSH en root est déconseillée. Mais si comme moi vous avez un serveur à la maison pour votre usage perso, rien en vous empêche de vous simplifier la tâche en activant l’accès SSH pour l’utilisateur root.

Pour cela rien de plus simple. Ouvrez le fichier sshd_config :

vim /etc/ssh/sshd_config

Puis décommentez la ligne :

#PermitRootLogin XXXXXXXXX

pour pouvoir la remplacer par :

PermitRootLogin yes

Sauvez, quittez puis redémarrez le service SSH :

/etc/init.d/ssh restart

A noter : cette astuce fonctionne pour Debian 9 aussi 🙂

Catégories
Tutos

Comment supprimer le renouvellement d’un certificat SSL Let’s Encrypt

Et bien voilà le premier billet tuto / astuce !

Hier j’ai du réinstaller ce blog et j’ai déménagé de serveur. Il me fallait donc refaire des certificats SSL sur le nouveau serveur, mais surtout, supprimer le renouvellement prochain depuis mon ancien serveur.

Pour cela j’ai donc utilisé la commande suivante :

certbot delete --cert-name MyDomain.tld

Pas besoin de revoke préalablement, le script s’en charge !