<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Firewall on Pfft !</title><link>https://blogue.kalanso.top/tags/firewall/</link><description>Recent content in Firewall on Pfft !</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Wed, 15 Apr 2026 14:45:25 +0200</lastBuildDate><atom:link href="https://blogue.kalanso.top/tags/firewall/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation d'une blocklist d'IPs malveillantes avec ipset et iptables sur un serveur Debian/Ubuntu</title><link>https://blogue.kalanso.top/memo/2026-04-15-installation-d-une-blocklist/</link><pubDate>Wed, 15 Apr 2026 14:45:25 +0200</pubDate><guid>https://blogue.kalanso.top/memo/2026-04-15-installation-d-une-blocklist/</guid><description>&lt;p>[[toc]]&lt;/p>
&lt;p>Grâce à un projet trouvé sur GitLab, j&amp;rsquo;ai intégré une blocklist d&amp;rsquo;IPs malveillantes dans mon firewall Linux en utilisant &lt;code>ipset&lt;/code> et &lt;code>iptables&lt;/code>. Le projet &lt;a href="https://gitlab.com/duggytuxy/Data-Shield-IPv4-Blocklist/" target="_blank" rel="noopener noreferrer">Data-Shield_IPv4_Blocklist&lt;/a>
 fournit des listes d&amp;rsquo;IPs malveillantes (~100k entrées).&lt;/p>
&lt;p>J&amp;rsquo;ai déjà iptables sur mon serveur mais la meilleure approche est d&amp;rsquo;utiliser &lt;strong>&lt;code>ipset&lt;/code>&lt;/strong>, ajouter 100k règles iptables individuelles serait catastrophique en performance, tandis qu&amp;rsquo;ipset gère cela en O(1) (temps constant quelque soit la taille)&lt;/p>
&lt;p>Les listes sont mises à jour toutes les 6h via un script bash qui télécharge les listes, les nettoie, les charge dans un ipset temporaire, puis swap atomiquement pour éviter toute interruption de service. Une règle iptables bloque ensuite tout trafic entrant depuis ces IPs. J&amp;rsquo;avoue, j&amp;rsquo;ai demandé l&amp;rsquo;aide de Claude pour le script.&lt;/p></description></item></channel></rss>