Youpi ! La solution pour relancer fail2ban, quand fail2ban est sur failed
, était déjà sur le wiki (suffisait de chercher … ). La voici:
Les problèmes venaient d’une migration après une mise à jour du serveur, migration dont je n’avais pas pris conscience.
Il faut d’abord terminer la migration (un message sur la messagerie du serveur existe sans doute dans vos emails, en ce sens).
Terminer la migration:
- Via l’interface “webadmin” de yunohost, aller dans Outils → Migration
- En ligne de commande lancer:
yunohost tools migrations migrate
Puis, une fois que la migration est terminée, si fail2ban n’est toujours pas actif, et toujours sur failed
, alors la solution a consisté à réinstaller le paquet fail2ban.
Ce qui donne, en connexion ssh sur la raspberry pi, les commandes successives suivantes:
apt-cache policy fail2ban
systemctl stop fail2ban
mv /etc/fail2ban /etc/fail2ban.old.19.04.18.01
wget http://ftp.fr.debian.org/debian/pool/main/f/fail2ban/fail2ban_0.9.6-2_all.deb
dpkg -i --force-confmiss fail2ban_0.9.6-2_all.deb
dpkg -i --force-confmiss /var/cache/apt/archives/fail2ban*.deb
yunohost service regen-conf fail2ban --force
systemctl restart fail2ban
yunohost service status fail2ban
EN DÉTAILS :
Repérage de la version de fail2ban
apt-cache policy fail2ban
Cela retourne:
fail2ban:
Installed: 0.9.6-2
Candidate: 0.9.6-2
Version table:
*** 0.9.6-2 500
500 http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages
100 /var/lib/dpkg/status
Arrêt de fail2ban:
systemctl stop fail2ban
On renome le dossier fail2ban pour en faire une copie de sauvegarde si nécessaire
mv /etc/fail2ban /etc/fail2ban.old.19.04.18.01
Nota: Le fichier se termine ici par .old.19.04.18.01 pour signifier la date, car c’est pratique. Mais il est possible de préférer un nom se terminant simplement en .old.2 ou .old.3, etc …
Téléchargement du paquet fail2ban dans la version repérée précédement
wget http://ftp.fr.debian.org/debian/pool/main/f/fail2ban/fail2ban_0.9.6-2_all.deb
Ce qui retourne
--2019-04-18 13:31:27-- http://ftp.fr.debian.org/debian/pool/main/f/fail2ban/fail2ban_0.9.6-2_all.deb
Resolving ftp.fr.debian.org (ftp.fr.debian.org)... 212.27.32.66, 2a01:e0c:1:1598::2
Connecting to ftp.fr.debian.org (ftp.fr.debian.org)|212.27.32.66|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 287540 (281K) [application/x-debian-package]
Saving to: ‘fail2ban_0.9.6-2_all.deb.1’
fail2ban_0.9.6-2_all.deb.1 100%[=============================================================>] 280.80K 1.30MB/s in 0.2s
2019-04-18 13:31:27 (1.30 MB/s) - ‘fail2ban_0.9.6-2_all.deb.1’ saved [287540/287540]
Dépaquetage en forçant les manquants
dpkg -i --force-confmiss fail2ban_0.9.6-2_all.deb
Cela retourne:
(Reading database ... 66744 files and directories currently installed.)
Preparing to unpack fail2ban_0.9.6-2_all.deb ...
Unpacking fail2ban (0.9.6-2) over (0.9.6-2) ...
Setting up fail2ban (0.9.6-2) ...
Configuration file '/etc/fail2ban/action.d/apf.conf', does not exist on system.
Installing new config file as you requested.
.../... blablabla .../...
Configuration file '/etc/fail2ban/paths-debian.conf', does not exist on system.
Installing new config file as you requested.
Configuration file '/etc/fail2ban/paths-opensuse.conf', does not exist on system.
Installing new config file as you requested.
Processing triggers for systemd (232-25+deb9u11) ...
Processing triggers for man-db (2.7.6.1-2) ...
Recherche et application des config présentes et archivées
dpkg -i --force-confmiss /var/cache/apt/archives/fail2ban*.deb
Cela retourne:
(Reading database ... 66744 files and directories currently installed.)
Preparing to unpack .../fail2ban_0.9.6-2_all.deb ...
Unpacking fail2ban (0.9.6-2) over (0.9.6-2) ...
Setting up fail2ban (0.9.6-2) ...
Processing triggers for systemd (232-25+deb9u11) ...
Processing triggers for man-db (2.7.6.1-2) ...
Regénération de config de fail2ban
yunohost service regen-conf fail2ban --force
Cela retourne
Success! The configuration has been updated for service 'fail2ban'
fail2ban:
applied:
/etc/fail2ban/filter.d/yunohost.conf:
status: force-created
/etc/fail2ban/jail.conf:
status: force-updated
/etc/fail2ban/jail.d/yunohost-jails.conf:
status: force-created
pending:
Redémarrage de fail2ban
systemctl restart fail2ban
Vérification du statut de fail2ban
yunohost service status fail2ban
Cela retourne:
active: active
active_at: 2019-04-18 13:35:03
description: protects against bruteforce and other kind of attacks from the Internet
loaded: enabled
service_file_path: /lib/systemd/system/fail2ban.service
status: running
Et c’est gagné.
Merci !