--Apple-Mail=_60F0107B-080A-4EB5-9DF0-ED1EA60ED2BB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
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
Le 30 sept. 2024 à 00:51, Bernard Bass <[email protected]> a écrit :
Bonjour,
Je cherche un sysadmin à l'aise avec les IP et les masques de sous réseau, une partie que je digère très mal, pour identifier la plage IP de mon visiteur.
Mon serveur reçoit un bot toutes les deux minutes, qui se retrouve sur une page erreur 403.
Cela entraîne des logs, mais surtout, un mail à chaque visite de la page 403 (C'est le but souhaité avec la page personnalisée.)
Maintenant, j'aimerais pouvoir interdire à ce visiteur régulier de polluer mes logs et ma boîte mail.
Le soucis, c'est qu'il visite le site avec la même IP, deux fois, puis, il change d'IP.
Voilà les IP listées pour exemple :
Bloquer une plage d'adresse IP avec Fail2ban et Nftables.
Une seule IP Deux IP Deux IP Deux IP Deux IP Deux IP Trois IP
147.185.133.97 47.128.25.253 47.128.112.206 47.128.21.18 47.128.51.45 47.128.126.24
47.128.117.162 47.128.41.49 47.128.123.15 47.128.47.113 47.128.53.22 47.128.117.142
47.128.41.134 47.128.99.77 47.128.54.44 47.128.127.131 47.128.48.80
47.128.54.40 47.128.44.78 47.128.56.179 47.128.54.65 47.128.56.182
47.128.51.59 47.128.35.68 47.128.38.83
47.128.45.115 47.128.112.189
47.128.41.185
47.128.45.110
47.128.98.3
47.128.112.255
Pouvez vous me donner votre avis, si il est possible de définir une plage IP à bloquer, et, si oui, comment faire ?
Passer la tolérance de Fail2ban de 3 erreurs à 2 erreurs me semble trop radical, cela pourrait bloquer un visiteur légitime pour peu qu'il fasse 2 fois la même fausse manip qui pourrait l'envoyer vers une page 403. Il subirait alors un ban, ce n'
est pas ce que je cherche.
J'aimerais comprendre pourquoi c'est ce type d'IP 47.128.xx.xx qui ressort à chaque fois, et, si il est possible de définir une plage IP.
J'aimerais alors pouvoir interdire la consultation du serveur avec reject, et non pas drop, pour cette plage d'adresse IP.
Si je ne me trompe pas, avec drop, le serveur continue de répondre, et, redirige le visiteur interdit vers une page 403, donc, envoi d'un mail.
Avec reject le serveur ne répondra plus.
Pouvez vous me donner votre avis pour gérer ce visiteur ?
--
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
« 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 <--
--Apple-Mail=_60F0107B-080A-4EB5-9DF0-ED1EA60ED2BB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=utf-8
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Bonjour,<div class=""><br class=""></div><div class="">C’est
une plaie récurrente mais tu peux avoir une aide via des listes d’IP/réseaux connus comme sur :</div><div class=""><div class=""><ul class=""><li class=""><a href="
https://www.openbl.org/lists/all.txt" class="">
https://www.openbl.org/lists/all.txt</a>
</li><li class=""><a href="
https://lists.blocklist.de/lists/all.txt" class="">
https://lists.blocklist.de/lists/all.txt</a></li><li class=""><a href="
https://rules.emergingthreats.net/blockrules/compromised-ips.txt" class="">
https://rules.emergingthreats.
net/blockrules/compromised-ips.txt</a></li><li class=""><a href="
https://rules.emergingthreats.net/fwrules/emerging-Block-IPs.txt" class="">
https://rules.emergingthreats.net/fwrules/emerging-Block-IPs.txt</a></li><li class="">…</li></ul></div></div><
div class="">(liste non exhaustive)</div><div class=""><br class=""></div><div class="">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.</div><div class=""><br class=""></div><div class="">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.</div><div class=""><br class=""></div><div class="">Il y a aussi un petit Python très bien sur&
nbsp;<a href="
https://github.com/egrisel/ban-them" class="">
https://github.com/egrisel/ban-them</a>. Il tient une petite base de données des IP à bloquer définitivement en se basant sur les récidives enregistrée par <font color="#000000" class="
">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…</font></div><div class=""><br class=""></div><div class="">Et/ou s’appuyer sur
des sites de RBL (<a href="
https://www.dnsbl.info/dnsbl-list.php" class="">
https://www.dnsbl.info/dnsbl-list.php</a>) en faisant référence à ces sites dans ta configuration SMTP. Le bloc du Debugo (<span style="caret-color: rgb(0, 0, 0); color: rgb(0,
0, 0);" class=""><a href="
https://blog.debugo.f" class="">
https://blog.debugo.f</a></span>) fourni une très bonne documentation sur la façon de configurer une service Postfix/Dovecot et ça peux t’aider (<a href="
https://blog.debugo.fr/serveur-
messagerie-complet-postfix-dovecot-ldap-rspamd/" class="">
https://blog.debugo.fr/serveur-messagerie-complet-postfix-dovecot-ldap-rspamd/</a>)</div><div class=""><br class=""></div><div class="">Courage</div><div class=""><br class=""><div><br class=""><
blockquote type="cite" class=""><div class="">Le 30 sept. 2024 à 00:51, Bernard Bass <<a href="mailto:
[email protected]" class="">
[email protected]</a>> a écrit :</div><br class="Apple-interchange-newline"><div class="">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" class="">
<div text="#000000" bgcolor="#929292" class=""><p class="">Bonjour,<br class="">
<br class="">
Je cherche un sysadmin à l'aise avec les IP et les masques de sous
réseau, une partie que je digère très mal, pour identifier la
plage IP de mon visiteur.<br class="">
</p><p class="">Mon serveur reçoit un bot toutes les deux minutes, qui se
retrouve sur une page erreur 403.<br class="">
Cela entraîne des logs, mais surtout, un mail à chaque visite de
la page 403 (C'est le but souhaité avec la page personnalisée.)</p><p class="">Maintenant, j'aimerais pouvoir interdire à ce visiteur régulier
de polluer mes logs et ma boîte mail.<br class="">
Le soucis, c'est qu'il visite le site avec la même IP, deux fois,
puis, il change d'IP.</p><p class="">Voilà les IP listées pour exemple :</p><p class="">Bloquer une plage d'adresse IP avec Fail2ban et Nftables.</p>
<table style="border-collapse: collapse; width: 100%; height: 249.6px;" border="1" class="">
<colgroup class=""><col style="width: 14,28%;" class=""><col style="width: 14,28%;" class=""><col style="width: 14,28%;" class=""><col style="width: 14,28%;" class=""><col style="width: 14,28%;" class=""><col style="width: 14,28%;" class=""><col
style="width: 14,28%;" class=""></colgroup>
<tbody class="">
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class="">Une seule IP</td>
<td style="height: 20.8px;" class="">Deux IP</td>
<td style="height: 20.8px;" class="">Deux IP</td>
<td style="height: 20.8px;" class="">Deux IP</td>
<td style="height: 20.8px;" class="">Deux IP</td>
<td style="height: 20.8px;" class="">Deux IP</td>
<td style="height: 20.8px;" class="">Trois IP</td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class="">147.185.133.97</td>
<td style="height: 20.8px;" class="">47.128.25.253</td>
<td style="height: 20.8px;" class="">47.128.112.206</td>
<td style="height: 20.8px;" class="">47.128.21.18</td>
<td style="height: 20.8px;" class="">47.128.51.45</td>
<td style="height: 20.8px;" class="">47.128.126.24</td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class="">47.128.117.162</td>
<td style="height: 20.8px;" class="">47.128.41.49</td>
<td style="height: 20.8px;" class="">47.128.123.15</td>
<td style="height: 20.8px;" class="">47.128.47.113</td>
<td style="height: 20.8px;" class="">47.128.53.22</td>
<td style="height: 20.8px;" class="">47.128.117.142</td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class="">47.128.41.134</td>
<td style="height: 20.8px;" class="">47.128.99.77</td>
<td style="height: 20.8px;" class="">47.128.54.44</td>
<td style="height: 20.8px;" class="">47.128.127.131</td>
<td style="height: 20.8px;" class="">47.128.48.80</td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class="">47.128.54.40</td>
<td style="height: 20.8px;" class="">47.128.44.78</td>
<td style="height: 20.8px;" class="">47.128.56.179</td>
<td style="height: 20.8px;" class="">47.128.54.65</td>
<td style="height: 20.8px;" class="">47.128.56.182</td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class="">47.128.51.59</td>
<td style="height: 20.8px;" class="">47.128.35.68</td>
<td style="height: 20.8px;" class="">47.128.38.83</td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class="">47.128.45.115</td>
<td style="height: 20.8px;" class="">47.128.112.189</td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class="">47.128.41.185</td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class="">47.128.45.110</td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class="">47.128.98.3</td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class="">47.128.112.255</td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
</tr>
<tr style="height: 20.8px;" class="">
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
<td style="height: 20.8px;" class=""> </td>
</tr>
</tbody>
</table><p class=""> Pouvez vous me donner votre avis, si il est possible de définir
une plage IP à bloquer, et, si oui, comment faire ?<br class="">
<br class="">
Passer la tolérance de Fail2ban de 3 erreurs à 2 erreurs me semble
trop radical, cela pourrait bloquer un visiteur légitime pour peu
qu'il fasse 2 fois la même fausse manip qui pourrait l'envoyer
vers une page 403. Il subirait alors un ban, ce n'est pas ce que
je cherche.</p><p class=""><b class="">J'aimerais comprendre pourquoi c'est ce type d'IP 47.128.xx.xx
qui ressort à chaque fois, et, si il est possible de définir une
plage IP.</b><br class="">
<br class="">
J'aimerais alors pouvoir interdire la consultation du serveur avec
reject, et non pas drop, pour cette plage d'adresse IP.<br class="">
Si je ne me trompe pas, avec drop, le serveur continue de
répondre, et, redirige le visiteur interdit vers une page 403,
donc, envoi d'un mail.<br class="">
Avec reject le serveur ne répondra plus.<br class="">
<br class="">
Pouvez vous me donner votre avis pour gérer ce visiteur ?<br class="">
</p><div class=""><br class="webkit-block-placeholder"></div>
</div>
</div></blockquote></div><br class=""><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-
wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space:
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-
spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"
class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration:
none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -
webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space:
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="margin: 0px; font-size: 10px; font-family: "Courier New";" class="">-- </div><
div style="margin: 0px; font-size: 10px; font-family: "Courier New";" class=""><div style="margin: 0px;" class="">Pierre Malard</div><div style="margin: 0px;" class="">Responsable architectures système CDS DINAMIS/THEIA Montpellier</div><span
style="font-size: x-small;" class="">IRD - UMR Espace-Dev - UAR CPST - IR Data-Terra</span><br class=""><div style="margin: 0px;" class="">Maison de la Télédétection</div><div style="margin: 0px;" class="">500 rue Jean-François Breton</div><div style=
"margin: 0px;" class="">34093 Montpellier Cx 5</div><div style="margin: 0px;" class="">France</div><div class=""><br class=""></div><div class=""><div style="margin: 0px;" class="">Tél : +33 626 89 22 68</div></div><div class=""><br class=""></div></div>
<div style="margin: 0px; font-family: Times;" class=""> « <i class="">La vérité ne triomphe jamais, mais ses ennemis finissent</i></div><div style="margin: 0px; font-family: Times;" class=""><i class=""> toujours par&
nbsp;mourir.</i>.. »</div><div style="margin: 0px; font-family: Times;" class="">
Max Placnk (1858-1947)</div><div style="margin: 0px; font-size: 10px; font-family: "Courier New";" class=""> |\ _,,,---,,_</div><div style="margin: 0px; font-size: 10px; font-family: "
Courier New";" class=""> /,`.-'`' -. ;-;;,_</div><div style="margin: 0px; font-size: 10px; font-family: "Courier New";" class=""> |,4- ) )-,_. ,\ ( `'-'</div><
div style="margin: 0px; font-size: 10px; font-family: "Courier New";" class=""> '---''(_/--' `-'\_) πr</div><div style="margin: 0px; font-size: 9px; font-family: Monaco; min-height: 12px;" class=""><br class=""></div><
div style="margin: 0px; font-size: 10px; font-family: "Courier New";" class="">perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. ;-;;,_: |,A- ) )-,_. ,\ ( `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' `-'"'"'\_): 24πr::#
;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'</div><div style="margin: 0px; font-family: "Courier New";" class=""><span style="font-size: 10px;" class="">- --> Ce message n’engage que son auteur <--</span></div></div></div></div></div></div></
</div>
<br class=""></div></body></html> --Apple-Mail=_60F0107B-080A-4EB5-9DF0-ED1EA60ED2BB--
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.2
Comment: GPGTools -
http://gpgtools.org
iQIzBAEBCgAdFiEE0KHTJ+AWKhmI+acm/pSWHuad/BgFAmb6OzEACgkQ/pSWHuad /BgxSw/9ERC2/FvAa0SfxsDQ/48ir4bb5Fl3UDAPholhcNNUpmf46pvaYDfoeqIo smIPDz0QT26nX5hqnhm/OLjd3HFb/jvvHlbD9kRa+Z8YzYcYjBi9nZ2X90D2Qnhg 7KCiR/ik/nzHiCjLkax1WZPEQdgAYictzocw2r8WoOtrkKEDHt6BT9DwP/nPlvyh mtZ7DipaqcaK3isG+mzJ8umFhDOydnPxj783QvtRROP8ApEAmDs1ZnNIuk3HextZ hrlSqniXG7VjwNgufCJlH64IXIFry/BGCxmr9JPLZD+J0p8WlaCNat5ErIIF3zCr vt+iqcWRIh3m9OIXZ/pVnTOgAMicu7tl+lzJF82E9Bmy30u1PwDRoTlpcm2T5oK+ nwV/PkaOH+rYWDnLbSw/zF0Kiglvxa4/50tF/viHReGIc/bUYGdTbZyYTW0jFNgJ lvnjQ63i5tg5PdREvszsiNrbHFW222fk7ifIrXInh2spjL5GAvGzNB4d/kwgEuP+ OvcjheszYIC/ZfqRDkjlUAqCoZ9V3wLRFgdNkCN7t/u/eAshogKBr36cWZPOc0JE lHA8S2zjK+faFVYfFOku8R7lXT52JvenblskwGyeZmfVZv0QRrK9fxAB/byGkM3w 2onQ9fMUar0RrCdmKYde5KNeiwU26TpUhJUDNwPpx1m9L/FGioQ=
=f2H+
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)