Syx
July 7th, 2004, 02:44 PM
Bonjour,
je viens d'essayer votre firewall il est vraiment très complet mais malheureusement je ne comprend pas la façon d'on il as été conçu.
je m'explique sur un firewall ordinaire (pix,FW-1, ...) on défini une règle dans un seul et unique sens le firewall match le syn et accepte automatiquement le syn ack pourvu qu'il corresponde à la connexion qui est en train de s'établir.
Or look'n'stop lui ne le fait pas :( l'on doit donc utiliser la notion de double sens (in et out dans la même règle) mais cela permet souvent de le bypasser
Exemple : je veux pouvoir me connecter à un serveur irc et protéger un serveur web qui tourne sur la machine port 3080 je crée donc ma règle :
accept mon @ip :all all @ip:6667
dans les 2 sens sinon les paquets de retour du serveur seront bloquer
deny all en dernière règle.
mais voila si quelqu'un sais que j'utilise un serveur irc et veux se connecté a ma machine il lui suffit de se connecté de son ip avec le port source 6667 vers mon ip sur le port 3080 (nc -p 6667 ipcible 3080)
et voila en effet le paquet est bien matcher par la règle 1 il le laisse donc passer
voila ma question pourquoi n'avoir pas mit un vrai mode statefull qui gère complètement l'établissement de la session plutôt que votre mode qui ne check que si le paquet correspond bien a une connexion existante ?
ps: je sais qu'en bloquant les syn l'on règle le problème mais il faut être sur d'avoir mit en 1er les règles mode serveur 2eme une règle qui bloque les syn et enfin les règles en mode client cela est pas super pratique (genre les règle pour le ftp).
je viens d'essayer votre firewall il est vraiment très complet mais malheureusement je ne comprend pas la façon d'on il as été conçu.
je m'explique sur un firewall ordinaire (pix,FW-1, ...) on défini une règle dans un seul et unique sens le firewall match le syn et accepte automatiquement le syn ack pourvu qu'il corresponde à la connexion qui est en train de s'établir.
Or look'n'stop lui ne le fait pas :( l'on doit donc utiliser la notion de double sens (in et out dans la même règle) mais cela permet souvent de le bypasser
Exemple : je veux pouvoir me connecter à un serveur irc et protéger un serveur web qui tourne sur la machine port 3080 je crée donc ma règle :
accept mon @ip :all all @ip:6667
dans les 2 sens sinon les paquets de retour du serveur seront bloquer
deny all en dernière règle.
mais voila si quelqu'un sais que j'utilise un serveur irc et veux se connecté a ma machine il lui suffit de se connecté de son ip avec le port source 6667 vers mon ip sur le port 3080 (nc -p 6667 ipcible 3080)
et voila en effet le paquet est bien matcher par la règle 1 il le laisse donc passer
voila ma question pourquoi n'avoir pas mit un vrai mode statefull qui gère complètement l'établissement de la session plutôt que votre mode qui ne check que si le paquet correspond bien a une connexion existante ?
ps: je sais qu'en bloquant les syn l'on règle le problème mais il faut être sur d'avoir mit en 1er les règles mode serveur 2eme une règle qui bloque les syn et enfin les règles en mode client cela est pas super pratique (genre les règle pour le ftp).