Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Question iptables route

7 réponses
Avatar
Olivier Scalbert
Bonjour,

Je viens de réinstaller Sarge sur une machine qui me sert de passerelle
vers internet (ADSL).
J'utilise iptables. Cette machine sert aussi de DNS.
De cette machine, j'ai accès à n'importe quel site sans aucun problème.
Par contre à partir d'une autre machine, j'arrive à accéder à certains
sites, mais pas à d'autres:
www.kernel.org: Ok
www.hp.com: impossible !

Un peu d'info sur ma config

tatooine:/home/ols# ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:1E:E0:30
inet6 addr: fe80::201:2ff:fe1e:e030/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:30884 errors:0 dropped:0 overruns:0 frame:0
TX packets:23470 errors:0 dropped:0 overruns:0 carrier:0
collisions:27 txqueuelen:1000
RX bytes:32699095 (31.1 MiB) TX bytes:2788437 (2.6 MiB)
Interrupt:169 Base address:0xa800

eth1 Link encap:Ethernet HWaddr 00:01:02:AF:58:E4
inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::201:2ff:feaf:58e4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:1250 errors:0 dropped:0 overruns:0 frame:0
TX packets:1328 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:233026 (227.5 KiB) TX bytes:992574 (969.3 KiB)
Interrupt:185 Base address:0xb000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:211 errors:0 dropped:0 overruns:0 frame:0
TX packets:211 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:21283 (20.7 KiB) TX bytes:21283 (20.7 KiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:217.136.13.237 P-t-P:217.136.13.1
Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:15499 errors:0 dropped:0 overruns:0 frame:0
TX packets:10563 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:17363249 (16.5 MiB) TX bytes:943933 (921.8 KiB)

tatooine:/home/ols# iptables -L -v
Chain INPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source
destination
6 300 ACCEPT all -- lo any anywhere
anywhere
0 0 LOG all -- !lo any 127.0.0.0/8
anywhere LOG level warning
0 0 DROP all -- !lo any 127.0.0.0/8
anywhere
0 0 ACCEPT all -- eth1 any anywhere
255.255.255.255
87 20812 ACCEPT all -- eth1 any localnet/24
anywhere
0 0 ACCEPT !tcp -- eth1 any anywhere
BASE-ADDRESS.MCAST.NET/4
0 0 LOG all -- ppp0 any localnet/24
anywhere LOG level warning
0 0 DROP all -- ppp0 any localnet/24
anywhere
0 0 ACCEPT all -- ppp0 any anywhere
255.255.255.255
15356 17M ACCEPT all -- ppp0 any anywhere
237.13-136-217.adsl.skynet.be
0 0 LOG all -- any any anywhere
anywhere LOG level warning
0 0 DROP all -- any any anywhere
anywhere

Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source
destination
146 22290 ACCEPT all -- eth1 ppp0 localnet/24
anywhere
140 126K ACCEPT all -- any any anywhere
anywhere state RELATED,ESTABLISHED
0 0 LOG all -- any ppp0 anywhere
localnet/24 LOG level warning
0 0 DROP all -- any ppp0 anywhere
localnet/24
0 0 LOG all -- any any anywhere
anywhere LOG level warning
0 0 DROP all -- any any anywhere
anywhere
0 0 TCPMSS tcp -- any any anywhere
anywhere tcp flags:SYN,RST/SYN tcpmss match 1400:1536 TCPMSS
clamp to PMTU

Chain OUTPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source
destination
6 300 ACCEPT all -- any lo anywhere
anywhere
0 0 ACCEPT all -- any eth1 anywhere
255.255.255.255
87 21656 ACCEPT all -- any eth1 anywhere
localnet/24
0 0 ACCEPT !tcp -- any eth1 anywhere
BASE-ADDRESS.MCAST.NET/4
0 0 LOG all -- any ppp0 anywhere
localnet/24 LOG level warning
0 0 DROP all -- any ppp0 anywhere
localnet/24
0 0 ACCEPT all -- any ppp0 anywhere
255.255.255.255
10414 922K ACCEPT all -- any ppp0
237.13-136-217.adsl.skynet.be anywhere
0 0 LOG all -- any any anywhere
anywhere LOG level warning
0 0 DROP all -- any any anywhere
anywhere





Quelqu'un aurait-il une piste ?
Merci

Olivier

7 réponses

Avatar
TiChou
Dans le message <news:41c6881a$0$13458$,
*Olivier Scalbert* tapota sur f.c.o.l.configuration :

Bonjour,

Je viens de réinstaller Sarge sur une machine qui me sert de passerelle
vers internet (ADSL).
J'utilise iptables. Cette machine sert aussi de DNS.
De cette machine, j'ai accès à n'importe quel site sans aucun problème.
Par contre à partir d'une autre machine, j'arrive à accéder à certains
sites, mais pas à d'autres:
www.kernel.org: Ok


Ok.

www.hp.com: impossible !


Symptômes ? Problème de résolution de nom ? Refus de la connexion ? Délai de
connexion dépassée ?
Vérifiez tous ces points avec les commandes ping, traceroute et telnet avec
le nom d'hôte du site et avec son adresse IP.

Un peu d'info sur ma config


D'après les informations qui suit, j'imagine que votre connexion ADSL se
fait via PPPoE.

tatooine:/home/ols# ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:1E:E0:30
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1

eth1 Link encap:Ethernet HWaddr 00:01:02:AF:58:E4
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1


Il est à mon avis pas très judicieux d'avoir définit un MTU à 1492 sur ces
interfaces, particulièrement sur l'interface eth0 qui semble être
l'interface où est reliée le modem Ethernet. Laissez un MTU à 1500 sur ces
interfaces.

ppp0 Link encap:Point-to-Point Protocol
inet addr:217.136.13.237 P-t-P:217.136.13.1
Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1

tatooine:/home/ols# iptables -L -v


J'ai tendance à dire que l'utilisation de cette commande pour publier ses
règles est à bannir !
En effet, le format de sortie est difficilement lisible et difficilement
exploitable.
De plus, cette commande ne sait lister qu'une table à la fois. Ici il manque
la table nat.
Il serait bien mieux de publier ses règles sous forme de fichier en
utilisant la commande iptables-save ou mieux de publier directement le
script des règles iptables.

Dans la table filter, seule la chaîne FORWARD nous intéresse.

Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
146 22290 ACCEPT all -- eth1 ppp0 localnet/24 anywhere
140 126K ACCEPT all -- any any anywhere anywhere
state RELATED,ESTABLISHED


Pourquoi ne pas préciser ici les interfaces d'entrée et de sortie comme cela
avait était fait précédemment ?

0 0 LOG all -- any ppp0 anywhere localnet/24
LOG level warning
0 0 DROP all -- any ppp0 anywhere localnet/24


Ces deux règles font double emploi avec les deux suivantes. De plus, il
serait plus prudent d'introduire dans la règle LOG le match limit afin
d'éviter de trop polluer ses logs.

0 0 LOG all -- any any anywhere anywhere
LOG level warning
0 0 DROP all -- any any anywhere anywhere


À ce stade, tous les paquets traversant la chaîne FORWARD seront bloqués et
n'iront donc pas plus loin.

0 0 TCPMSS tcp -- any any anywhere anywhere
tcp flags:SYN,RST/SYN tcpmss match 1400:1536 TCPMSS clamp to PMTU


Suite à ma remarque précédente, cette règle donc est mal placée et aucun
paquet ne la traversera.

Quelqu'un aurait-il une piste ?


Je penche pour un problème classique de MTU/MSS mal défini sur les machines
clientes. Vérifiez bien que les interfaces de vos machines clientes ont bien
un MTU de valeur 1492.

Merci


De rien.

--
TiChou

Avatar
Olivier Scalbert
Bien vu !

En mettant le mtu92 sur un client j'ai de nouveau accès à tous les
sites !
Ce que je ne comprends pas, c'est qu'avec mon ancienne installation, je
ne devais pas changer le mtu sur mes clients ...

Quant aux règles, je ne vais plus utiliser le package debian ipmasq,
mais les réécrire moi-même (ou plutôt essayer !)

Un immense merci

TiChou wrote:
Dans le message <news:41c6881a$0$13458$,
*Olivier Scalbert* tapota sur f.c.o.l.configuration :

Bonjour,



Je viens de réinstaller Sarge sur une machine qui me sert de
passerelle vers internet (ADSL).
J'utilise iptables. Cette machine sert aussi de DNS.
De cette machine, j'ai accès à n'importe quel site sans aucun problème.
Par contre à partir d'une autre machine, j'arrive à accéder à certains
sites, mais pas à d'autres:
www.kernel.org: Ok



Ok.

www.hp.com: impossible !



Symptômes ? Problème de résolution de nom ? Refus de la connexion ?
Délai de connexion dépassée ?
Vérifiez tous ces points avec les commandes ping, traceroute et telnet
avec le nom d'hôte du site et avec son adresse IP.

Un peu d'info sur ma config



D'après les informations qui suit, j'imagine que votre connexion ADSL se
fait via PPPoE.

tatooine:/home/ols# ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:1E:E0:30
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1



eth1 Link encap:Ethernet HWaddr 00:01:02:AF:58:E4
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1



Il est à mon avis pas très judicieux d'avoir définit un MTU à 1492 sur
ces interfaces, particulièrement sur l'interface eth0 qui semble être
l'interface où est reliée le modem Ethernet. Laissez un MTU à 1500 sur
ces interfaces.

ppp0 Link encap:Point-to-Point Protocol
inet addr:217.136.13.237 P-t-P:217.136.13.1
Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1



tatooine:/home/ols# iptables -L -v



J'ai tendance à dire que l'utilisation de cette commande pour publier
ses règles est à bannir !
En effet, le format de sortie est difficilement lisible et difficilement
exploitable.
De plus, cette commande ne sait lister qu'une table à la fois. Ici il
manque la table nat.
Il serait bien mieux de publier ses règles sous forme de fichier en
utilisant la commande iptables-save ou mieux de publier directement le
script des règles iptables.

Dans la table filter, seule la chaîne FORWARD nous intéresse.

Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
146 22290 ACCEPT all -- eth1 ppp0 localnet/24 anywhere
140 126K ACCEPT all -- any any anywhere anywhere
state RELATED,ESTABLISHED



Pourquoi ne pas préciser ici les interfaces d'entrée et de sortie comme
cela avait était fait précédemment ?

0 0 LOG all -- any ppp0 anywhere localnet/24
LOG level warning
0 0 DROP all -- any ppp0 anywhere localnet/24



Ces deux règles font double emploi avec les deux suivantes. De plus, il
serait plus prudent d'introduire dans la règle LOG le match limit afin
d'éviter de trop polluer ses logs.

0 0 LOG all -- any any anywhere anywhere LOG
level warning
0 0 DROP all -- any any anywhere anywhere



À ce stade, tous les paquets traversant la chaîne FORWARD seront bloqués
et n'iront donc pas plus loin.

0 0 TCPMSS tcp -- any any anywhere anywhere tcp
flags:SYN,RST/SYN tcpmss match 1400:1536 TCPMSS clamp to PMTU



Suite à ma remarque précédente, cette règle donc est mal placée et aucun
paquet ne la traversera.

Quelqu'un aurait-il une piste ?



Je penche pour un problème classique de MTU/MSS mal défini sur les
machines clientes. Vérifiez bien que les interfaces de vos machines
clientes ont bien un MTU de valeur 1492.

Merci



De rien.




Avatar
moi-même
Olivier Scalbert wrote:

Bien vu !

En mettant le mtu92 sur un client j'ai de nouveau accès à tous les
sites !
Ce que je ne comprends pas, c'est qu'avec mon ancienne installation, je
ne devais pas changer le mtu sur mes clients ...

Quant aux règles, je ne vais plus utiliser le package debian ipmasq,
mais les réécrire moi-même (ou plutôt essayer !)

Un immense merci

TiChou wrote:
Dans le message <news:41c6881a$0$13458$,
*Olivier Scalbert* tapota sur f.c.o.l.configuration :

Bonjour,



Je viens de réinstaller Sarge sur une machine qui me sert de
passerelle vers internet (ADSL).
J'utilise iptables. Cette machine sert aussi de DNS.
De cette machine, j'ai accès à n'importe quel site sans aucun problème.
Par contre à partir d'une autre machine, j'arrive à accéder à certains
sites, mais pas à d'autres:
www.kernel.org: Ok



Ok.

www.hp.com: impossible !



Symptômes ? Problème de résolution de nom ? Refus de la connexion ?
Délai de connexion dépassée ?
Vérifiez tous ces points avec les commandes ping, traceroute et telnet
avec le nom d'hôte du site et avec son adresse IP.

Un peu d'info sur ma config



D'après les informations qui suit, j'imagine que votre connexion ADSL se
fait via PPPoE.

tatooine:/home/ols# ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:1E:E0:30
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1



eth1 Link encap:Ethernet HWaddr 00:01:02:AF:58:E4
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1



Il est à mon avis pas très judicieux d'avoir définit un MTU à 1492 sur
ces interfaces, particulièrement sur l'interface eth0 qui semble être
l'interface où est reliée le modem Ethernet. Laissez un MTU à 1500 sur
ces interfaces.

ppp0 Link encap:Point-to-Point Protocol
inet addr:217.136.13.237 P-t-P:217.136.13.1
Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1



tatooine:/home/ols# iptables -L -v



J'ai tendance à dire que l'utilisation de cette commande pour publier
ses règles est à bannir !
En effet, le format de sortie est difficilement lisible et difficilement
exploitable.
De plus, cette commande ne sait lister qu'une table à la fois. Ici il
manque la table nat.
Il serait bien mieux de publier ses règles sous forme de fichier en
utilisant la commande iptables-save ou mieux de publier directement le
script des règles iptables.

Dans la table filter, seule la chaîne FORWARD nous intéresse.

Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
146 22290 ACCEPT all -- eth1 ppp0 localnet/24 anywhere
140 126K ACCEPT all -- any any anywhere anywhere
state RELATED,ESTABLISHED



Pourquoi ne pas préciser ici les interfaces d'entrée et de sortie comme
cela avait était fait précédemment ?

0 0 LOG all -- any ppp0 anywhere localnet/24
LOG level warning
0 0 DROP all -- any ppp0 anywhere localnet/24



Ces deux règles font double emploi avec les deux suivantes. De plus, il
serait plus prudent d'introduire dans la règle LOG le match limit afin
d'éviter de trop polluer ses logs.

0 0 LOG all -- any any anywhere anywhere LOG
level warning
0 0 DROP all -- any any anywhere anywhere



À ce stade, tous les paquets traversant la chaîne FORWARD seront bloqués
et n'iront donc pas plus loin.

0 0 TCPMSS tcp -- any any anywhere anywhere tcp
flags:SYN,RST/SYN tcpmss match 1400:1536 TCPMSS clamp to PMTU



Suite à ma remarque précédente, cette règle donc est mal placée et aucun
paquet ne la traversera.

Quelqu'un aurait-il une piste ?



Je penche pour un problème classique de MTU/MSS mal défini sur les
machines clientes. Vérifiez bien que les interfaces de vos machines
clientes ont bien un MTU de valeur 1492.

Merci



De rien.

je me répète (ce n'est pas de la pub pour moi) :


un bon site pour iptable et firewall
http://olivieraj.free.fr/fr/linux/information/firewall/

la doc est très intéressante (et les scripts aussi).


Claude



Avatar
Olivier Scalbert
moi-même wrote:
Olivier Scalbert wrote:


Bien vu !

En mettant le mtu92 sur un client j'ai de nouveau accès à tous les
sites !
Ce que je ne comprends pas, c'est qu'avec mon ancienne installation, je
ne devais pas changer le mtu sur mes clients ...

Quant aux règles, je ne vais plus utiliser le package debian ipmasq,
mais les réécrire moi-même (ou plutôt essayer !)

Un immense merci

TiChou wrote:

Dans le message <news:41c6881a$0$13458$,
*Olivier Scalbert* tapota sur f.c.o.l.configuration :


Bonjour,



Je viens de réinstaller Sarge sur une machine qui me sert de
passerelle vers internet (ADSL).
J'utilise iptables. Cette machine sert aussi de DNS.
De cette machine, j'ai accès à n'importe quel site sans aucun problème.
Par contre à partir d'une autre machine, j'arrive à accéder à certains
sites, mais pas à d'autres:
www.kernel.org: Ok



Ok.


www.hp.com: impossible !



Symptômes ? Problème de résolution de nom ? Refus de la connexion ?
Délai de connexion dépassée ?
Vérifiez tous ces points avec les commandes ping, traceroute et telnet
avec le nom d'hôte du site et avec son adresse IP.


Un peu d'info sur ma config



D'après les informations qui suit, j'imagine que votre connexion ADSL se
fait via PPPoE.


tatooine:/home/ols# ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:1E:E0:30
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1



eth1 Link encap:Ethernet HWaddr 00:01:02:AF:58:E4
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1



Il est à mon avis pas très judicieux d'avoir définit un MTU à 1492 sur
ces interfaces, particulièrement sur l'interface eth0 qui semble être
l'interface où est reliée le modem Ethernet. Laissez un MTU à 1500 sur
ces interfaces.


ppp0 Link encap:Point-to-Point Protocol
inet addr:217.136.13.237 P-t-P:217.136.13.1
Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1



tatooine:/home/ols# iptables -L -v



J'ai tendance à dire que l'utilisation de cette commande pour publier
ses règles est à bannir !
En effet, le format de sortie est difficilement lisible et difficilement
exploitable.
De plus, cette commande ne sait lister qu'une table à la fois. Ici il
manque la table nat.
Il serait bien mieux de publier ses règles sous forme de fichier en
utilisant la commande iptables-save ou mieux de publier directement le
script des règles iptables.

Dans la table filter, seule la chaîne FORWARD nous intéresse.


Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
146 22290 ACCEPT all -- eth1 ppp0 localnet/24 anywhere
140 126K ACCEPT all -- any any anywhere anywhere
state RELATED,ESTABLISHED



Pourquoi ne pas préciser ici les interfaces d'entrée et de sortie comme
cela avait était fait précédemment ?


0 0 LOG all -- any ppp0 anywhere localnet/24
LOG level warning
0 0 DROP all -- any ppp0 anywhere localnet/24



Ces deux règles font double emploi avec les deux suivantes. De plus, il
serait plus prudent d'introduire dans la règle LOG le match limit afin
d'éviter de trop polluer ses logs.


0 0 LOG all -- any any anywhere anywhere LOG
level warning
0 0 DROP all -- any any anywhere anywhere



À ce stade, tous les paquets traversant la chaîne FORWARD seront bloqués
et n'iront donc pas plus loin.


0 0 TCPMSS tcp -- any any anywhere anywhere tcp
flags:SYN,RST/SYN tcpmss match 1400:1536 TCPMSS clamp to PMTU



Suite à ma remarque précédente, cette règle donc est mal placée et aucun
paquet ne la traversera.


Quelqu'un aurait-il une piste ?



Je penche pour un problème classique de MTU/MSS mal défini sur les
machines clientes. Vérifiez bien que les interfaces de vos machines
clientes ont bien un MTU de valeur 1492.


Merci



De rien.




je me répète (ce n'est pas de la pub pour moi) :
un bon site pour iptable et firewall
http://olivieraj.free.fr/fr/linux/information/firewall/

la doc est très intéressante (et les scripts aussi).


Claude
Oui, tout à fait !





Avatar
TiChou
Dans le message <news:41c73482$0$21916$,
*moi-même* tapota sur f.c.o.l.configuration :

[snip quotage de goret]

je me répète (ce n'est pas de la pub pour moi) :
un bon site pour iptable et firewall
http://olivieraj.free.fr/fr/linux/information/firewall/


je me répète aussi (ce n'est pas de la pub pour moi) :
un bon site pour usenet et répondre
http://www.giromini.org/usenet-fr/repondre.html

la doc est très intéressante (et les scripts aussi).


le site est très intéressant (et les règles aussi).

--
TiChou

Avatar
Rakotomandimby (R12y) Mihamina
( Mon, 20 Dec 2004 22:25:36 +0100 ) Olivier Scalbert :
[encore quotage goret]
Oui, tout à fait !


... tu es sur d'avoir bien lu ?
--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
Olivier Scalbert
Rakotomandimby (R12y) Mihamina wrote:
( Mon, 20 Dec 2004 22:25:36 +0100 ) Olivier Scalbert :
[encore quotage goret]

Oui, tout à fait !



... tu es sur d'avoir bien lu ?
n'empêche que je ne comprends toujours pas pourquoi je dois mettre un

mtu92 sur tous mes clients !
Avant il ne fallait pas ...
Les changements:
pon/poff au lieu de adsl-start/stop
package ipmasq
autre noyau
et surement qques centaines de fichers de config ....