Ceux qui ont déjà eu à faire iptables comprendront...
Ce n'est pas tellement les fonctionnalités de l'outil qui pose problème mais bien l'interface utilisateur. En effet la syntaxe utilisée peut se caractériser par :
- sa lourdeur
- son caractère illisible
- sa difficulté d'appréhension
Le problème est bien réel à tel point que de nombreux projets existent pour y remédier. La plupart des projets se présentent sous la forme de générateur de configuration iptables.
Ayant besoin de mettre en place rapidement un bête routeur qui bloque les connexions dans un sens uniquement, je me suis dis pourquoi pas testé autre chose. Après quelques recherches, mon choix s'est porté sur FireHOL. Autant dire que je n'ai pas été déçu.
Après la petite phase d'installation via aptitude, hop j'édite directement le fichier de configuration /etc/firefol/firehol.conf
version 5# Accept all client traffic on any interface
interface any world
server "ssh icmp" accept client all acceptrouter dmz2dga inface eth0 outface "eth1 eth2"
server ssh acceptrouter dga2dmz inface "eth1 eth2" outface eth0
route all accept
Ici aucune surprise :
- 3 interface réseaux : eth0, eth1 et eth2
- SSH et ICMP autorisés
- routage activé des interfaces eth1 et eth2 vers eth0 (en bref des 2 réseaux protégés vers le reste du monde)
- du reste du monde vers les réseaux protégés je n'accepte que le protocole SSH.
Le tout, il me semble, écrit de manière concise. Parvenir à écrire ces règles m'aura pris tout au plus 10 min, installation comprise avec pour seule ressource la documentation officielle du projet. J'estime grosso modo que la même configuration à base d'iptables, avec mon niveau d'expérience, m'aurais pris quasiment 1 heure, en piochant à droite et à gauche des exemples sur le net pour trouver des ressources (ne me parler pas du man iptables incompréhensible à mon goût).
Je recommande également la lecture de la FAQ du site . Elle est concise, bien écrite et surtout présente les motivations de l'auteur et le fonctionnement de l'outil.
