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 | ||
serveurs:installation:fail2ban [2021/05/12 10:19] – [Fai2ban et Wordpress] jpmilcent | serveurs:installation:fail2ban [2023/08/02 14:24] (Version actuelle) – [Installer Fail2ban] jpmilcent | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
===== Installer Fail2ban ===== | ===== Installer Fail2ban ===== | ||
- | * Installer le paquet : '' | + | * Installer le paquet : '' |
* Le fichier de config par défaut à **ne pas modifier** de // | * Le fichier de config par défaut à **ne pas modifier** de // | ||
* Habituellement, | * Habituellement, | ||
Ligne 24: | Ligne 24: | ||
# Ajouter ses ip pour éviter de se faire bannir | # Ajouter ses ip pour éviter de se faire bannir | ||
# Ex.: ignoreip = 127.0.0.1/8 10.0.1.10 10.0.1.20 < | # Ex.: ignoreip = 127.0.0.1/8 10.0.1.10 10.0.1.20 < | ||
- | ignoreip = 127.0.0.1/8 < | + | ignoreip = 127.0.0.1/8 < |
# 1 jour de bannissement | # 1 jour de bannissement | ||
#bantime = 86400 | #bantime = 86400 | ||
Ligne 37: | Ligne 37: | ||
[postfix] | [postfix] | ||
+ | |||
enabled = true | enabled = true | ||
port = smtp, | port = smtp, | ||
</ | </ | ||
- | * Pour // | + | * Pour //web-srv// et //bkp-srv//, décommenter les sections concernant Nginx, une fois le serveur web installé et configuré : |
* Remplacer les 2 lignes existantes par le contenu suivant< | * Remplacer les 2 lignes existantes par le contenu suivant< | ||
[DEFAULT] | [DEFAULT] | ||
Ligne 55: | Ligne 56: | ||
# Ajouter ses ip pour éviter de se faire bannir | # Ajouter ses ip pour éviter de se faire bannir | ||
- | ignoreip = 127.0.0.1/8 < | + | ignoreip = 127.0.0.1/8 < |
# 1 jour de bannissement | # 1 jour de bannissement | ||
#bantime = 86400 | #bantime = 86400 | ||
Ligne 64: | Ligne 65: | ||
[sshd] | [sshd] | ||
+ | backend=systemd | ||
enabled = true | enabled = true | ||
port = < | port = < | ||
[postfix] | [postfix] | ||
+ | backend=systemd | ||
enabled = true | enabled = true | ||
port = smtp, | port = smtp, | ||
Ligne 90: | Ligne 93: | ||
* Pour appliquer une nouvelle configuration, | * Pour appliquer une nouvelle configuration, | ||
* Vérifier le status du service : '' | * Vérifier le status du service : '' | ||
- | * Utilisations : | + | |
- | * Vérifier son fonctionnement dans les logs : '' | + | |
- | * Consulter l' | + | ===== Utilisations |
- | * Sortir de prison une IP : //fail2ban-client set < | + | * Document du client Fail2ban |
- | * Corriger le bug [[https:// | + | * Vérifier son fonctionnement dans les logs : '' |
- | * '' | + | * Consulter l' |
- | D /run/fail2ban | + | * Sortir de prison une IP : '' |
- | </code> | + | * Réinitialiser une prison |
- | * '' | + | |
- | * Prendre en compte les changements : '' | + | |
- | * Si le problème vient à se renouveller suite à une mise à jour de Fail2ban, utiliser la technique mise en place pour le service Docker sur l' | + | |
===== Fai2ban et Wordpress ===== | ===== Fai2ban et Wordpress ===== | ||
Ligne 111: | Ligne 111: | ||
* [[https:// | * [[https:// | ||
* Ajouter un nouveau filtre : '' | * Ajouter un nouveau filtre : '' | ||
- | * Par défaut, Wordpress retourne une code 200 que le login réussisse ou échoue. Deux solutions : modifier Worpdress pour retourner un code 403 ou utiliser le code 200 dans la regexp de détection et ne pas mettre trop bas le nombre de tentative d' | + | * Par défaut, Wordpress retourne une code 200 que le login réussisse ou échoue. Deux solutions : |
+ | - modifier Worpdress pour retourner un code 403 si le login échoue | ||
+ | - utiliser le code 200 dans la regexp de détection et ne pas mettre trop bas le nombre de tentative d' | ||
+ | * Nous avons opté pour la solution 2. | ||
* Contenue du fichier : <code properties> | * Contenue du fichier : <code properties> | ||
[Definition] | [Definition] | ||
Ligne 128: | Ligne 131: | ||
# Values: | # Values: | ||
# | # | ||
- | failregex = ^< | + | failregex = ^< |
# Option: | # Option: | ||
Ligne 150: | Ligne 153: | ||
* Recharger la config de // | * Recharger la config de // | ||
* Pour surveiller cette nouvelle prison : '' | * Pour surveiller cette nouvelle prison : '' | ||
+ | |||
+ | ===== Problème fail2ban-tmpfiles.conf points to /var/run/ instead of /run ===== | ||
+ | Sous Debian 10, corriger le bug [[https:// | ||
+ | * '' | ||
+ | D / | ||
+ | </ | ||
+ | * '' | ||
+ | * Prendre en compte les changements : '' | ||
+ | * Si le problème vient à se renouveller suite à une mise à jour de Fail2ban, utiliser la technique mise en place pour le service Docker sur l' | ||
+ | |||
+ | ===== Problème ' | ||
+ | * **Contexte** : le service SystemD fail2ban ('' | ||
+ | ' | ||
+ | * **Solution** : éditer le fichier '' | ||
+ | |||
+ | ===== Problème : failed during configuration: | ||
+ | * **Contexte** : le service SystemD fail2ban ('' | ||
+ | * **Solution** : Dans le fichier ''/ |