[Réglé] Fail2ban et Mageia 7
Ça marche pô.
Système et matériels / Réseau Internet Wi-Fi

gustine Membre non connecté
-
- Voir le profil du membre gustine
- Inscrit le : 26/09/2010
- Site internet
- Groupes :
Reprise du message précédent
Avec fail2ban-regex /var/log/httpd/error_log /etc/fail2ban/filter.d/apache-auth.conf -v j'obtiens :Failregex: 38 total
|- #) [# of hits] regular expression
| 1) [33] ^client (?:denied by server configuration|used wrong authentication scheme)\b
...
Lines: 2079 lines, 0 ignored, 38 matched, 2041 missed
Mais shorewall ne semble jamais avoir reçu d'instructions.
J'ai essayé de modifié le regex de « mon » apache-phpmyadmin sans succès. Essaie encore

Mais si apache-auth fonctionne, je n'en aurai pas besoin.
Édité par gustine Le 13/08/2021 à 08h02
I7-8700 - UHD Graphics 630 - 2x8 MO - Mageia 9 - Mate - serveur LAMP.

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

Donc apache-auth.conf détecterait 38 requêtes suspectes.
Ces requêtes sont apparemment semblables à ce que tu veux bloquer.
Tu peux pousser l’analyse plus loin des 38 pour voir s’il y a des requêtes que tu ne souhaites pas bloquer.
Je te dis cela car je pense que le filtre apache-auth.conf répond à ton besoin. Tu pourrais juste l’activer comme indiqué plus haut pour apache-botsearch. Remplace apache-botsearch par apache-auth et logpath=/var/log/httpd/error_log
Cela vaudrait le coup d’essayer maintenant pour s’assurer qu’il n’y a pas un autre souci ailleurs.
Si tu veux absolument créer ton filtre, je te conseille de partir de apache-auth.conf et tu enlèves ce qui ne te convient pas.
A+
Édit: shorewall n’a pas reçu l’ordre de bloquer les ip car la commande teste juste le filtre. Pour bannir via shorewall, il faut modifier jail.local aussi avec apache-auth
Édité par squid-f Le 13/08/2021 à 07h58
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

gustine Membre non connecté
-
- Voir le profil du membre gustine
- Inscrit le : 26/09/2010
- Site internet
- Groupes :
Je vais effectivement laisser tomber apache-phpmyadmin pour me concentrer sur apache-auth.
Comme indiqué plus haut, apache-auth est livré d'origine avec le paquetage Mageia et activé par défaut. Je n'avais rien changé le concernant et c'est parce que ça ne fonctionnait pas que j'avais été chercher autre chose sur le web.
Les 38 requêtes correspondent donc à des visites qui ont eu lieu ce mois ci, le filtre étant déjà activé dans jail.local depuis des mois.
Je vais ajouter logpath = /var/log/httpd/error_log dans apache-auth.conf mais je pense que ça figure déjà dans path-fedora.conf.
Édité par gustine Le 13/08/2021 à 08h57
I7-8700 - UHD Graphics 630 - 2x8 MO - Mageia 9 - Mate - serveur LAMP.

gustine Membre non connecté
-
- Voir le profil du membre gustine
- Inscrit le : 26/09/2010
- Site internet
- Groupes :
[Fri Aug 13 08:54:16.393433 2021] [authz_core:error] [pid 28661] [client 185.107.70.xxx:43206] AH01630: client denied by server configuration: /usr/share/phpmyadmin
Je trouve bien 185.107.70.xxx Fri Aug 13 08:54:16 2021 avec fail2ban-regex
mais rien avec shorewall show log.
La commande fail2ban-client status apache-auth semble confirmer qu'il ne se passe rien
Status for the jail: apache-auth
|- Filter
| |- Currently failed: 0
| |- Total failed: 0
| `- Journal matches:
`- Actions
|- Currently banned: 0
|- Total banned: 0
`- Banned IP list:
Édité par gustine Le 13/08/2021 à 09h23
I7-8700 - UHD Graphics 630 - 2x8 MO - Mageia 9 - Mate - serveur LAMP.

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
gustine :
J'utilise toujours Mageia 7 pour mon serveur web car le logiciel que j'utilise n'est pas compatible avec php 8.
J'utilise toujours Mageia 7 pour mon serveur web car le logiciel que j'utilise n'est pas compatible avec php 8.
Juste un petit offtopic : il existe un moyen d'avoir php7 sur mga8, dans un dépôt logiciel tiers. Il est même possible d'avoir php7 et php8 en même temps.
Si intéressé, je demande plus d'informations sur IRC.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

gustine Membre non connecté
-
- Voir le profil du membre gustine
- Inscrit le : 26/09/2010
- Site internet
- Groupes :
Jybz :
il existe un moyen d'avoir php7 sur mga8, dans un dépôt logiciel tiers. Il est même possible d'avoir php7 et php8 en même temps.
Je tenterais bien l'expérience (sur une autre machine) si ça n'est pas trop compliqué.
I7-8700 - UHD Graphics 630 - 2x8 MO - Mageia 9 - Mate - serveur LAMP.

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur
gustine :
Rebonjour,
Comme indiqué plus haut, apache-auth est livré d'origine avec le paquetage Mageia et activé par défaut.
Comme indiqué plus haut, apache-auth est livré d'origine avec le paquetage Mageia et activé par défaut.
Re-
Les filtres sont livrés par défaut, mais rien n'est activé par défaut.
Il faut le faire explicitement dans ton jail.local ou par un fichier dans jail.d
Pour ne pas ajouter de la confusion, continuons à travailler dans jail.local
Si tu dois ajouter plus de filtres et pour des ports / applications différentes, je te conseille de travailler par configuration dans jail.local
On verra cela plus tard.
Donc, pour activer apache-auth.conf, peux-tu confirmer que tu as déjà dans ton jail.local le block suivant :
[apache-auth]
enabled = true
filter = apache-auth
backend = polling
journalmatch =
bantime = 30m
findtime = 1800
banaction = shorewall
logpath = /var/log/httpd/error_log
enabled = true
filter = apache-auth
backend = polling
journalmatch =
bantime = 30m
findtime = 1800
banaction = shorewall
logpath = /var/log/httpd/error_log
logpath pourrait être redondant, en effet. Mais comme je n'ai pas tous les détails de ta configuration, je préfère border ce point. D'ailleurs, pourrais-tu poster tout ton jail.local ? Cela pourrait faire gagner du temps.
Ensuite, as-tu bien gardé les modifications dans /etc/fail2ban/action.d/shorewall.conf et /etc/shorewall/shorewall.conf ?
Pour vérifier que l'IP est bien bannie, tu ne le verrais pas par shorewall show log car le blocage est silencieux (pas d'inscription dans le log de shorewall). Il faut faire d'autres ajustements si tu veux changer ce comportement ; mais chaque chose en son temps.
Pour vérifier que cela fonctionne.
shorewall show dynamic retournera l'IP bloquée tant que le bannissement est actif.
Sinon, tu devrais aussi trouver dans /var/log/fail2ban.log des lignes NOTICE [apache-auth] Ban IP puis NOTICE [apache-auth] Unban IP
A+
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

gustine Membre non connecté
-
- Voir le profil du membre gustine
- Inscrit le : 26/09/2010
- Site internet
- Groupes :
jail.local contenait seulement (j'ai supprimé phpmyadmin)
Code :
[INCLUDES]
before = paths-fedora.conf
[DEFAULT]
ignoreip = 127.0.0.1 192.168.1.67
findtime = 3600
bantime = 86400
maxretry = 3
banaction = shorewall
[sshd]
enabled = true
maxretry = 3
[apache-auth]
enabled = true
Je l'ai complété et maintenant fail2ban-client status apache-auth indique
Code :
Status for the jail: apache-auth
|- Filter
| |- Currently failed: 1
| |- Total failed: 1
| `- File list: /var/log/httpd/error_log
`- Actions
|- Currently banned: 0
|- Total banned: 0
`- Banned IP list:
Le fichier fail2ban log contenant désormais une ligne
Code :
2021-08-13 10:19:20,141 fail2ban.filter [26047]: INFO [apache-auth] Found 62.171.142.xxx - 2021-08-13 10:19:14
On progresse donc.
shorewall show dynamic indique
Code :
Shorewall 5.2.3.3 Chain dynamic at localhost.localdomain - ven. août 13 10:13:36 CEST 2021
Counters reset jeu. août 12 16:34:20 CEST 2021
Chain dynamic (6 references)
pkts bytes target prot opt in out source destination
I7-8700 - UHD Graphics 630 - 2x8 MO - Mageia 9 - Mate - serveur LAMP.

gustine Membre non connecté
-
- Voir le profil du membre gustine
- Inscrit le : 26/09/2010
- Site internet
- Groupes :

Je n'avais pas prêté attention au paramètre maxretry = 3
J'ai triplé le test et shorewall show dynamic indique désormais
Code :
pkts bytes target prot opt in out source destination
15 852 DROP all -- * * 37.187.196.xxx 0.0.0.0/0
Un grand merci pour ton aide.
Édité par gustine Le 13/08/2021 à 10h36
I7-8700 - UHD Graphics 630 - 2x8 MO - Mageia 9 - Mate - serveur LAMP.

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

gustine Membre non connecté
-
- Voir le profil du membre gustine
- Inscrit le : 26/09/2010
- Site internet
- Groupes :
Shorewall
Dans /etc/fail2ban/action.d/shorewall.conf remplacer
blocktype = reject par blocktype = drop
Dans /etc/shorewall/shorewall.conf remplacer
BLACKLIST="NEW,INVALID,UNTRACKED" par BLACKLIST="ALL"
Relancer shorewall :
shorewall reload
Fail2ban
Dans /etc/fail2ban/jail.conf [INCLUDES], remplacer¹
before = paths-debian.conf par before = paths-fedora.conf
Sinon, on peut ajouter logpath = /var/log/httpd/error_log dans jail.local.
¹J'ai procédé ainsi car les chemins Debian sont inadaptés à Mageia mais l'utilisation du fichier Fedora reste à valider (voir les remarques de squid-f à 16h25) .
Dans /etc/fail2ban/ créer un fichier jail.local qui servira à activer les services. Par exemple pour apache-auth :
Code :
[INCLUDES]
before = paths-fedora.conf
[DEFAULT]
ignoreip = 127.0.0.1
findtime = 1800
bantime = 30m
maxretry = 3
banaction = shorewall
[apache-auth]
enabled = true
filter = apache-auth
backend = polling
journalmatch =
Relancer le service pour que les modifications soient prises en compte :
systemctl restart fail2ban
Pour vérifier si fail2ban a détecté quelque chose avec le filtre apache-auth :
fail2ban-client status apache-auth
Pour voir s’il y une action de bannissement dans shorewall :
shorewall show dynamic
_________
Édité pour tenir compte des remarques de squid-f
Édité par gustine Le 13/08/2021 à 19h33
I7-8700 - UHD Graphics 630 - 2x8 MO - Mageia 9 - Mate - serveur LAMP.

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

Je ne suis pas certain qu'il faille remplacer apache_error_log = /var/log/httpd/*error_log par apache_error_log = /var/log/httpd/error_log
Le caractère * étant un joker, cela doit couvrir le besoin. Avais-tu eu un problème ?
Je serais prudent avant de recommander à tous de remplacer paths-debian.conf par paths-fedora.conf
Je pensais faire un rapport de bug sur le sujet pour lancer la discussion avec le packager. Tu peux le faire si tu veux.
Je ne me souviens pas que jail.local active un quelconque filtre par défaut.
Es-tu sûr que apache-auth était présent dans jail.local à l'installation ? Ou est-ce après l'installation d'apache que cela apparaît ?
A+
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

gustine Membre non connecté
-
- Voir le profil du membre gustine
- Inscrit le : 26/09/2010
- Site internet
- Groupes :

Tu as raison, supprimer l'étoile ne sert à rien. Et encore raison pour jail.local qui n'existe pas dans le paquetage fail2ban.
J'ai rectifié mon message¹ en conséquence mais j'ai laissé paths-fedora.conf car les chemins de debian sont inexacts (/var/log/apache2/ hérité de paths-commons.conf).
Je ne sens pas capable de faire un rapport de bug because mon niveau d'english.
¹si c'est une mauvaise idée, je peux rétablir le message initial
Édité par gustine Le 13/08/2021 à 16h02
I7-8700 - UHD Graphics 630 - 2x8 MO - Mageia 9 - Mate - serveur LAMP.

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur


Je ferai le rapport de bug.
Je mettrais juste une information dans ton post que paths-debian semble étrange ; comme tu le dis fort bien.
Par contre, paths-fedora contient d'autres paramètres sur les backend qui demandent validation, selon moi. Tu peux donc dire que paths-fedora est une option possible, mais pas encore complètement validée.
C'est juste mon humble avis et d'autres peuvent réagir

A+
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

vouf Membre non connecté
-
- Voir le profil du membre vouf
- Inscrit le : 16/08/2008
- Groupes :
Mageia 9 64 bits Plasma - Asus Prime Z690-P D4 -Intel Core i5 12600 K- 32 Go Kingston Fury Renegade DDR4-3600 Mhz- Gigabyte Nvidia RTX 3060 - Go-M2 Samsung Evo 970 1Tb-SSD 512 Gb Samsung Evo 960 -SSD 512 Gb Crucial M5

gustine Membre non connecté
-
- Voir le profil du membre gustine
- Inscrit le : 26/09/2010
- Site internet
- Groupes :
squid-f :
Je mettrais juste une information dans ton post que paths-debian semble étrange ; comme tu le dis fort bien.
Par contre, paths-fedora contient d'autres paramètres sur les backend qui demandent validation, selon moi. Tu peux donc dire que paths-fedora est une option possible, mais pas encore complètement validée.
Par contre, paths-fedora contient d'autres paramètres sur les backend qui demandent validation, selon moi. Tu peux donc dire que paths-fedora est une option possible, mais pas encore complètement validée.
Fait
I7-8700 - UHD Graphics 630 - 2x8 MO - Mageia 9 - Mate - serveur LAMP.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie