(Courriels de diversion: <dechristianise@omnium-desinscrire.com> <contredisons@cherirais-acquerrait.com> <emportais@canalisera-boyauter.com> <developperions@vassaliserait-supplie.com> <lezardait@inexplore-exorde.com> <readaptez@regurgiter-comptabiliseront.com> <excuse@dilapidais-nageuses.com> <remontrances@etiolerait-redigeaient.com> <dechaînerons@toxines-basiques.com> <encadrement@mutante-rivaliserai.com> )
marc Thirion wrote: > > Le 19 Mai, J-F Bardou écrit : > > marc Thirion wrote: > >> Je pense que le plus probable est que tu n'as pas autorisé le > >> reroutage sur sl0. Il faut que tu le fasses pour que sl0 reçoive les > >> paquets venant de l'interface ethernet. > > Tu as trouvé, bravo et merci : je n'ai trouvé nulle part (mal cherché ?)la description du pb que tu fais ci-dessous ; j'étais parti du HowTo IP-Masquerade , elliptique sur la question de l'usage conjoint masquerade/diald ;aussi je l'envoie dans la liste, à toutes fins utiles. > > Ce qui serait bien, c'est que tu envoies les règles que tu utilises > pour la masquarade (et pour le filtre aussi ; n'oublie pas de préciser > les adresses et les interfaces, .. enfin tout ce qui nécessaire pour > qu'on sache _enfin_ de quoi on parle). Ok, cf fichier joint : je n'ai pas encore tout résolu, mais il y a du mieux : LAN 192.168.168.0 <-> linux-routeur <-> TA <-> Internet les machines linux du LAN se connectent les terminaux vt.. du LAN se connectent reste à voir les machine W95 du LAN ---------------------------- description de Marc Thirion ---------------- > > Il y a une différence entre faire sortir des paquets générés sur > la machine même et faire suivre des paquets qui viennent d'ailleurs. > Les conséquences pour le réseau et la responsabilité de > l'administrateur ne sont pas les mêmes. C'est pourquoi, il faut dire > explicitement au noyau de « faire suivre » les paquets qui viennent > d'ailleurs : c'est le reroutage (forwarding). Et il se peut très > bien que quelque chose qui fonctionne pour les paquets IP générés > en local ne fonctionne pas pour les paquets reçus d'ailleurs. > > D'après ce que tu décris, tout fonctionne pour les paquets locaux, > et ta machine fais suivre les paquets destinés à l'interface PPP. > > La seule chose qui ne fonctionne pas est le « faire suivre » des > paquets destinés à l'interface slip de diald. > > Quand tu fais de la masquarade, normalement ton premier réflexe > est de mettre un filtre qui interdit le « faire suivre » par > défault (« ipfwadm -F -p deny »), histoire de ne pas faire de ta > machine une passoire ; puis d'autoriser le « faire suivre » > uniquement là où il faut (« ipfwadm -F -a accept -m -W ppp0 ... », ou > quelque chose du genre). > Le problème avec cela, est que diald attend les paquets sur sl0. Et > ils vont être rejetés par la règle par défaut. Donc il faut mettre > une règle autorisant le « faire suivre » vers sl0 pour que > diald ait une chance de voir les paquets. > > Si cela ne fonctionne pas, ou si tu ne vois pas ce que j'explique, > poste tes règles. > -------------------------- fin description Marc Thirion ---------------- Ok, cf fichier joint : je n'ai pas encore tout résolu, mais il y a du mieux : LAN 192.168.168.0 <-> linux-routeur <-> TA <-> Internet les machines linux du LAN se connectent les terminaux vt.. du LAN se connectent reste à voir les machine W95 du LAN, qui malgré la mise en oeuvre des indications simples du HowTo précité ne sont pas routées -- Cordialement, J-F Bardou
J-F Bardou 21/05/99 --------------------------- PB de mise au point routage par TA/linex1 ifconfig avant diald/masq =============== lo Link encap:Local Loopback inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1 RX packets:57414 errors:0 dropped:0 overruns:0 TX packets:57414 errors:0 dropped:0 overruns:0 eth0 Link encap:10Mbps Ethernet HWaddr 00:10:5A:31:A1:F3 inet addr:192.168.168.4 Bcast:192.168.168.255 Mask:255.255.255.0 UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 RX packets:1116403 errors:6 dropped:0 overruns:0 TX packets:127075 errors:0 dropped:0 overruns:0 Interrupt:12 Base address:0xe800 Réseau avant diald/masq =============== Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 255.255.255.255 0.0.0.0 255.255.255.255 UH 1500 0 0 eth0 192.168.168.0 0.0.0.0 255.255.255.0 U 1500 0 0 eth0 255.255.255.0 0.0.0.0 255.255.255.0 U 1500 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 3584 0 Variables (/etc/rc.config, SuSE 5.3) =============== MSQ_START="yes" MSQ_NETWORKS="192.168.168.0/24" MSQ_DEV="ppp0" MSQ_MODULES="ip_masq_cuseeme ip_masq_ftp ip_masq_irc ip_masq_quake ip_masq_raudio ip_masq_vdolive" Generation des regles Ipfwadm (script /sbin/init.d/masquerade) =============== #! /bin/sh # Copyright (c) 1996, 1997, 1998 S.u.S.E. Gmbh Fuerth, Germany. All rights reserved. # # Author: Bodo Bauer <bb@suse.de># # /sbin/init.d/masquerade # # Einstellungen einlesen . /etc/rc.config # Version VERSION="S.u.S.E. Masquerading v1.4" # benötigte Tools IPFWADM="/sbin/ipfwadm" INSMOD="/sbin/insmod" RMMOD="/sbin/rmmod" # Soll das Masquerding aktiviert werden? if [ "${MSQ_START}" != "yes" ] ; then echo "Masquerading not activated in /etc/rc.config" exit 0 fi if [ -f /proc/net/ip_masquerade ]; then case "$1" in start) echo "${VERSION} sur Device ${MSQ_DEV} démarre... " for i in ${MSQ_NETWORKS}; do # ajout jfb 29/04/1999 : pour utilisation avec diald ${IPFWADM} -O -a deny -P udp -D ${MSQ_NETWORKS} -W ${MSQ_DEV} ${IPFWADM} -O -a deny -P tcp -D ${MSQ_NETWORKS} -W ${MSQ_DEV} ${IPFWADM} -O -a deny -P tcp -D any/0 67:68 -W ${MSQ_DEV} ${IPFWADM} -O -a deny -P udp -D any/0 67:68 -W ${MSQ_DEV} ${IPFWADM} -O -a deny -P tcp -D any/0 137:139 -W ${MSQ_DEV} ${IPFWADM} -O -a deny -P udp -D any/0 137:139 -W ${MSQ_DEV} ${IPFWADM} -O -a deny -P tcp -D any/0 213 -W ${MSQ_DEV} ${IPFWADM} -O -a deny -P udp -D any/0 213 -W ${MSQ_DEV} # ne pas forwarder : # les demandes de dhcp : bootpc, bootps (67:68) # les demandes de browsing W95... : # netbios-ns/137, netbios-dgm/138, netbios-ssn/139 # les demandes ipx/213 ${IPFWADM} -F -p deny ${IPFWADM} -F -a deny -P tcp -S any/0 67:68 ${IPFWADM} -F -a deny -P udp -S any/0 67:68 ${IPFWADM} -F -a deny -P tcp -S any/0 137:139 ${IPFWADM} -F -a deny -P udp -S any/0 137:139 ${IPFWADM} -F -a deny -P tcp -S any/0 213 ${IPFWADM} -F -a deny -P udp -S any/0 213 ${IPFWADM} -F -a deny -P tcp -D any/0 67:68 -W ${MSQ_DEV} ${IPFWADM} -F -a deny -P udp -D any/0 67:68 -W ${MSQ_DEV} ${IPFWADM} -F -a deny -P tcp -D any/0 137:139 -W ${MSQ_DEV} ${IPFWADM} -F -a deny -P udp -D any/0 137:139 -W ${MSQ_DEV} ${IPFWADM} -F -a deny -P tcp -D any/0 213 -W ${MSQ_DEV} ${IPFWADM} -F -a deny -P udp -D any/0 213 -W ${MSQ_DEV} ${IPFWADM} -F -a deny -P tcp -D ${MSQ_NETWORKS} -W ${MSQ_DEV} ${IPFWADM} -F -a deny -P udp -D ${MSQ_NETWORKS} -W ${MSQ_DEV} ${IPFWADM} -F -a accept -P tcp -S $i -D 0/0 -W sl0 ${IPFWADM} -F -a accept -P udp -S $i -D 0/0 -W sl0 ${IPFWADM} -F -a accept -P tcp -S $i -D 0/0 -m -W ${MSQ_DEV} ${IPFWADM} -F -a accept -P udp -S $i -D 0/0 -m -W ${MSQ_DEV} done for i in ${MSQ_MODULES}; do ${INSMOD} $i done ;; stop) echo "arrêt masquerading..." for i in ${MSQ_NETWORKS}; do ${IPFWADM} -I -f ${IPFWADM} -O -f ${IPFWADM} -F -f #${IPFWADM} -F -d accept -P all -S $i -D 0/0 -m -W ${MSQ_DEV} done for i in ${MSQ_MODULES}; do ${RMMOD} $i done ;; list) ${IPFWADM} -lIn ${IPFWADM} -lOn ${IPFWADM} -lFn ${IPFWADM} -lMne ;; *) echo "" echo "Usage: $0 {start|stop|list}" exit 1 esac else echo "kernel lacks masquerading support" exit 1 fi Règles générées =============== IP firewall input rules, default policy: accept IP firewall output rules, default policy: accept pkts bytes type prot opt tosa tosx ifname ifaddress source destination ports 0 0 deny udp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 192.168.168.0/24 * -> * 0 0 deny tcp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 192.168.168.0/24 * -> * 0 0 deny tcp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 67:68 0 0 deny udp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 67:68 0 0 deny tcp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 137:139 0 0 deny udp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 137:139 0 0 deny tcp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 213 0 0 deny udp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 213 IP firewall forward rules, default policy: deny pkts bytes type prot opt tosa tosx ifname ifaddress source destination ports 0 0 deny tcp ---- 0xFF 0x00 * 0.0.0.0 0.0.0.0/0 0.0.0.0/0 67:68 -> * 0 0 deny udp ---- 0xFF 0x00 * 0.0.0.0 0.0.0.0/0 0.0.0.0/0 67:68 -> * 0 0 deny tcp ---- 0xFF 0x00 * 0.0.0.0 0.0.0.0/0 0.0.0.0/0 137:139 -> * 0 0 deny udp ---- 0xFF 0x00 * 0.0.0.0 0.0.0.0/0 0.0.0.0/0 137:139 -> * 0 0 deny tcp ---- 0xFF 0x00 * 0.0.0.0 0.0.0.0/0 0.0.0.0/0 213 -> * 0 0 deny udp ---- 0xFF 0x00 * 0.0.0.0 0.0.0.0/0 0.0.0.0/0 213 -> * 0 0 deny tcp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 67:68 0 0 deny udp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 67:68 0 0 deny tcp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 137:139 0 0 deny udp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 137:139 0 0 deny tcp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 213 0 0 deny udp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 0.0.0.0/0 * -> 213 0 0 deny tcp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 192.168.168.0/24 * -> * 0 0 deny udp ---- 0xFF 0x00 ppp0 0.0.0.0 0.0.0.0/0 192.168.168.0/24 * -> * 0 0 acc tcp ---- 0xFF 0x00 sl0 0.0.0.0 192.168.168.0/24 0.0.0.0/0 * -> * 16 1068 acc udp ---- 0xFF 0x00 sl0 0.0.0.0 192.168.168.0/24 0.0.0.0/0 * -> * 0 0 acc/m tcp ---- 0xFF 0x00 ppp0 0.0.0.0 192.168.168.0/24 0.0.0.0/0 * -> * 230 14327 acc/m udp ---- 0xFF 0x00 ppp0 0.0.0.0 192.168.168.0/24 0.0.0.0/0 * -> * ==================================== ==================================== Activation diald ==================================== ifconfig apres diald/masq , liaison non active =============== lo Link encap:Local Loopback inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1 RX packets:57411 errors:0 dropped:0 overruns:0 TX packets:57411 errors:0 dropped:0 overruns:0 eth0 Link encap:10Mbps Ethernet HWaddr 00:10:5A:31:A1:F3 inet addr:192.168.168.4 Bcast:192.168.168.255 Mask:255.255.255.0 UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 RX packets:1115922 errors:6 dropped:0 overruns:0 TX packets:127062 errors:0 dropped:0 overruns:0 Interrupt:12 Base address:0xe800 sl0 Link encap:Serial Line IP inet addr:127.0.0.3 P-t-P:127.0.0.2 Mask:255.0.0.0 UP POINTOPOINT RUNNING MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 TX packets:2 errors:0 dropped:0 overruns:0 netstat apres diald/masq, liaison non active =============== Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 255.255.255.255 0.0.0.0 255.255.255.255 UH 1500 0 0 eth0 127.0.0.2 0.0.0.0 255.255.255.255 UH 1500 0 0 sl0 192.168.168.0 0.0.0.0 255.255.255.0 U 1500 0 0 eth0 255.255.255.0 0.0.0.0 255.255.255.0 U 1500 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 3584 0 0 lo 0.0.0.0 0.0.0.0 0.0.0.0 U 1500 0 0 sl0 netstat apres diald/masq, liaison active =============== Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 255.255.255.255 0.0.0.0 255.255.255.255 UH 1500 0 0 eth0 127.0.0.2 0.0.0.0 255.255.255.255 UH 1500 0 0 sl0 195.220.59.110 0.0.0.0 255.255.255.255 UH 1500 0 0 ppp0 192.168.168.0 0.0.0.0 255.255.255.0 U 1500 0 0 eth0 255.255.255.0 0.0.0.0 255.255.255.0 U 1500 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 3584 0 0 lo 0.0.0.0 0.0.0.0 0.0.0.0 U 1500 0 0 ppp0 0.0.0.0 0.0.0.0 0.0.0.0 U 1500 0 0 sl0 ifconfig diald/ppp activé =============== lo Link encap:Local Loopback inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1 RX packets:57414 errors:0 dropped:0 overruns:0 TX packets:57414 errors:0 dropped:0 overruns:0 eth0 Link encap:10Mbps Ethernet HWaddr 00:10:5A:31:A1:F3 inet addr:192.168.168.4 Bcast:192.168.168.255 Mask:255.255.255.0 UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 RX packets:1116353 errors:6 dropped:0 overruns:0 TX packets:127075 errors:0 dropped:0 overruns:0 Interrupt:12 Base address:0xe800 sl0 Link encap:Serial Line IP inet addr:127.0.0.3 P-t-P:127.0.0.2 Mask:255.0.0.0 UP POINTOPOINT RUNNING MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 TX packets:8 errors:0 dropped:0 overruns:0 ppp0 Link encap:Point-Point Protocol inet addr:195.220.48.115 P-t-P:195.220.59.110 Mask:255.255.255.0 UP POINTOPOINT RUNNING MTU:1500 Metric:1 RX packets:13 errors:0 dropped:0 overruns:0 TX packets:17 errors:0 dropped:0 overruns:0