#1 Le 16/03/2021, à 12:16
- Enikka
iptables - autoriser les connection "established"
Bonjour,
J'ai beau chercher un peu partout j'ai du mal à comprendre le pourquoi de la règle :
# iptables -A INPUT -m conntrack --ctstate ESTABLISHED -j ACCEPT
Pourtant en testant (avec un INPUT Policy à DROP) sans elle, je n'accède plus à internet malgré la règle suivante :
# iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Si j'accepte tous les paquets sur le port 80 en INPUT pourquoi ai-je besoin en plus d'accepter les paquets des connections établies?
une fois la connection établies avec un site web, les paquets ne passent plus par le port 80?
Merci par avance
Hors ligne
#2 Le 16/03/2021, à 19:37
- diesel
Re : iptables - autoriser les connection "established"
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
veut dire que tu acceptes qu'une autre machine se connecte à la tienne avec une requète http, pas que la tienne aille se connecter en http à une autre machine.
Pour cela, il te faut une règle du type
iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
Et il faudrait que tu révises un peu les fondamentaux du filtrage de paquets.
Amicalement.
Jean-Marie
Dernière modification par diesel (Le 16/03/2021, à 19:39)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#3 Le 18/03/2021, à 11:18
- bruno
Re : iptables - autoriser les connection "established"
Quand tu veux afficher la page https://forum.ubuntu-fr.org ta machine envoie une requête HTTPS sur le port 443 du serveur forum.ubuntu-fr.org. Pour pouvoir recevoir la réponse, une fois la connexion établie, ta machine ouvre un port aléatoire non privilégié (>1024).
La première règle iptable autorise les connexions entrantes sur ta machine (INPUT) qui ont été initiées par ta machine et sont établies (ESTABLISHED).
#4 Le 21/03/2021, à 13:21
- Enikka
Re : iptables - autoriser les connection "established"
Bonjour,
Merci beaucoup pour vos messages, à écouter des tutoriaux sans trop réfléchir on passes à côté de certains point :s
En fait la règle sur le port 80 en INPUT permet à une autre machine d'accéder à l'interface web de la machine sur laquelle je règle iptables (NAS sous OMV)!
@bruno, ok l'explication et la raison de cette règle sont enfin clairs pour moi, merci beaucoup!
Hors ligne