Le Thu, Jan 25, 2024 at 05:17:03PM +0100, Stéphane Rivière a écrit: > À la recherche de la base de données perdue en accès libre (merci maxmind) > ip2location.com
En un peu moins compliqué à mettre en oeuvre (créer un compte... M'enfin...), et potentiellement en un peu moins précis, tu as ipdeny qui se crée sur les bases des RIR (que tu pourrais aussi exploiter directement): https://www.ipdeny.com/ Alors évidemment, c'est basé sur du "déclaratif" au bon vouloir des sociétés qui remplissent les bases des RIR, mais c'est globalement assez efficace. https://www.ipdeny.com/ipblocks/ (Oui, ya même les blocs ipv6, pour les futuristes). Pour la France: https://www.ipdeny.com/ipblocks/data/countries/fr.zone (4491 blocs) ou https://www.ipdeny.com/ipblocks/data/aggregated/fr-aggregated.zone (3951 blocs, pratique si t'es sur Juniper, 100ko de gagné, c'est toujours ça de pris) Ça donne du coup: ipset -N france nethash wget -P /tmp http://www.ipdeny.com/ipblocks/data/countries/fr.zone for i in $(< /tmp/fr.zone ); do ipset -A france $i; done iptables -P INPUT DROP iptables -I INPUT -m set --match-set france src -j ACCEPT Bon, à améliorer pour ajouter peut-être quand même les DOM/TOM, en fonction de ton utilisation. C'est quand même moins compliqué que ton machin :) KISS, Arnaud. --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/