Bonjour. Pour signaler une appli qui remplace parfaitement fail2ban:
reaction https://framagit.org/ppom/reaction
https://blog.ppom.me/fr-reaction/
Le 30/09/2024 à 18:15, Pierre Malard a écrit :
Bonjour,
J’avais réagit trop vite en lisant « mail », désolé. Il s’agissait
d’Apache qui était touché.
Ceci étant, Fail2Ban est une très bonne solution pour tous les
services ouverts. La limite à 2 ou 3 récidives est paramétrable selon
le service.
Le principe de Fail2Ban est d’y aller petit à petit :
* 3 récidives : blocage de 15 mn
* 3 nouvelles après la levée du blocage : blocage 30 mn
* Et ainsi de suite…
Pour ceux qui insistent la solution « ban-them » qui est définitive
sur un IP fonctionne bien mais, à mon sens, ne suffit pas pour ceux
qui insistent.
On a alors la possibilité d’utiliser les serveurs de black lists, RBL
ou DSNBL et une liste personnelle pour exclure ces mauvais joueurs.
Mais il est préférable de le faire « à la racine » sur toute nouvelle
connexion sur le service. Il existe des logiciels vendus pour ça mais
le principe était exposé dans ma réponse.
A+
Le 30 sept. 2024 à 11:24, Bernard Bass <bernard.b...@visionduweb.com>
a écrit :
Bonjour,
Merci Pierre pour ta réponse très précise, comme toujours, je vais
consulter les références indiquées.
NB : Je n'utilise pas Postfix/Dovecot, mais, cela doit pouvoir
s'adapter pour EXIM4.
A défaut, je vais tenter d'avancer avec Nftables avec les
informations qui ont été partagées pour bloquer cette plage IP.
Cordialement,
Bernard Bass
Le 30/09/2024 à 07:46, Pierre Malard a écrit :
Bonjour,
C’est une plaie récurrente mais tu peux avoir une aide via des
listes d’IP/réseaux connus comme sur :
* https://www.openbl.org/lists/all.txt
* https://lists.blocklist.de/lists/all.txt
* https://rules.emergingthreats.net/blockrules/compromised-ips.txt
* https://rules.emergingthreats.net/fwrules/emerging-Block-IPs.txt
* …
(liste non exhaustive)
Tu peux y ajouter ta propre liste. Avec ton exemple 47.128, c’est un
service amazon sur un masque de réseau classe B (47.128.0.0/16)
qu’il faudrait blacklister. Il est vrai que ces gros fournisseurs
d’accès sont peu regardants sur ce que tu fais derrière… Mais il
faut savoir qu’il y a peut-être des bons dans ces mauvais.
Le principe c’est de concatérer les listes d’IP/Net de ces listes et
les bloquer via « ipset ». ce qui bloque ces IPs au dessus de
Fail2Ban en les bloquant définitivement.
Il y a aussi un petit Python très bien sur
https://github.com/egrisel/ban-them. Il tient une petite base de
données des IP à bloquer définitivement en se basant sur les
récidives enregistrée par Fail2Ban (seuil basé sur 10 par défaut).
C’est très bien sauf que maintenant les « pirates » sont plus malins
en changeant régulièrement d’IP…
Et/ou s’appuyer sur des sites de RBL
(https://www.dnsbl.info/dnsbl-list.php) en faisant référence à ces
sites dans ta configuration SMTP. Le bloc du Debugo
(https://blog.debugo.f) fourni une très bonne documentation sur la
façon de configurer une service Postfix/Dovecot et ça peux t’aider
(https://blog.debugo.fr/serveur-messagerie-complet-postfix-dovecot-ldap-rspamd/)
Courage
--
Pierre Malard
« /La vérité ne triomphe jamais, mais ses ennemis finissent/
/ toujours par mourir./.. »
Max Placnk (1858-1947)
|\ _,,,---,,_
/,`.-'`' -. ;-;;,_
|,4- ) )-,_. ,\ ( `'-'
'---''(_/--' `-'\_) πr
perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. ;-;;,_: |,A-
) )-,_. ,\ ( `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' `-'"'"'\_):
24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
- --> Ce message n’engage que son auteur <--
--
Pierre Malard
Responsable architectures système CDS DINAMIS/THEIA Montpellier
IRD - UMR Espace-Dev - UAR CPST - IR Data-Terra
Maison de la Télédétection
500 rue Jean-François Breton
34093 Montpellier Cx 5
France
Tél : +33 626 89 22 68
«/Tous les Français ambitionnent pour la France un grand rôle/
/ dans le monde. Ce n'est point par des aventures guerrières qu'elle/
/ le trouvera, c'est en donnant aux peuples l'exemple et le signal/
/ de justice./»
Jean Jaures - "L'idéal de justice" - 1889
|\ _,,,---,,_
/,`.-'`' -. ;-;;,_
|,4- ) )-,_. ,\ ( `'-'
'---''(_/--' `-'\_) πr
perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. ;-;;,_: |,A- )
)-,_. ,\ ( `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' `-'"'"'\_):
24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
- --> Ce message n’engage que son auteur <--