hum si tu n´es pas intéressé par la syntaxe iptables passes ton chemin
tu as l´essentiel ici:
http://lea-linux.org/reseau/secu/murdefeu.html
http://lea-linux.org/reseau/secu/iptables.html
" J´ai tapé " iptables -A INPUT -p tcp" et ensuite tapé " iptables -A INPUT -p udp" ce qui doit normalement laisser passer absolument tous les ports, mais j´ai essayé et ça marche pas toujours pas"
--> tes commandes sont incomplètes, tu dois spécifier un ou plusieurs ports ( d´ailleurs si tu veux ouvrir tous les ports, tu n´as pas besoin de règles iptables... )
ex pour ouvrir plusieurs ports ( et ne permettre les connexions sur ces ports qu´en réponse d´une requête faite préalablement ) :
- Déclaration des variables
IF="eth0"
. ..
iptables -A INPUT -i $IF -m state --state ESTABLISHED -p tcp -m multiport --sport 443,706,994,6667,1863 -j ACCEPT
iptables -A OUTPUT -o $IF -m state --state NEW,ESTABLISHED -p tcp -m multiport --dport 443,706,994,6667,1863 -j ACCEPT
- pour ouvrir qu´un port:
iptables -A OUTPUT -o $IF -m state --state NEW,ESTABLISHED -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i $IF -m state --state ESTABLISHED -p tcp --sport 80 -j ACCEPT
mais bon vu ce que tu veux faire je te conseille plutôt de t´orienter vers une solution clé en main:
IPCOP
http://www.ipcop.org/
http://forums.fr.ixus.net/viewforum.php?f=10&sid=2445f98a32a0c41e2c4c2f20dd11c951
et tu n´as pas besoin de squid...