(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