ip masquerading (kernel 2.4) - Linux et OS Alternatifs
Marsh Posté le 26-07-2002 à 14:46:14
Kyser a écrit a écrit : Bonjour a tous, Je n'arrive pas a faire fonctionner le routage sur ma becane... J'ai une redhat linux 7.3, deux cartes reseau : eth0 192.168.0.1 -> VERS LAN eth1 10.0.0.42 -> VERS MODEM ADSL (pptp) J'ai retente 15 fois avec le HOWTO sur l'ip masquerading, mais rien a faire, les autres machines n'arrivent pas a acceder a internet... Please help! Merci d'avance... |
Essaies ca comme script :
Code :
|
Par contre ca ne te protégera qu'un minimum des intrusions extérieures ...
Marsh Posté le 26-07-2002 à 14:48:52
Kyser a écrit a écrit : Bonjour a tous, Je n'arrive pas a faire fonctionner le routage sur ma becane... J'ai une redhat linux 7.3, deux cartes reseau : eth0 192.168.0.1 -> VERS LAN eth1 10.0.0.42 -> VERS MODEM ADSL (pptp) J'ai retente 15 fois avec le HOWTO sur l'ip masquerading, mais rien a faire, les autres machines n'arrivent pas a acceder a internet... Please help! Merci d'avance... |
faut pas oublier ça :
echo 1 > /proc/sys/net/ipv4/ip_forward |
Marsh Posté le 26-07-2002 à 15:02:45
djoh a écrit a écrit : faut pas oublier ça :
|
Exact ... mais je dors à moitié là ...
faut relire mes posts attentivement ...
Marsh Posté le 26-07-2002 à 16:05:03
merci, je vais essayer!
le HOWTO sur l'ip masquerading propose un script dans le genre, mais ça ne fonctionne pas!
je vous tiens au courant..
Marsh Posté le 26-07-2002 à 16:27:23
je crois qu'il y a des pb dans ton script :
root@StarLight goinfre # -> iptables -t OUTPUT -o lo -m state --state NEW -j ACCEPT
iptables v1.2.5: no command specified
j'ai essaye avec iptables -A OUTPUT ...
j'ai bien rajouter 1 dans ip_forward, mais ca marche tjs pas
helpppppppp
Marsh Posté le 26-07-2002 à 16:36:38
Kyser a écrit a écrit : je crois qu'il y a des pb dans ton script : root@StarLight goinfre # -> iptables -t OUTPUT -o lo -m state --state NEW -j ACCEPT iptables v1.2.5: no command specified j'ai essaye avec iptables -A OUTPUT ... j'ai bien rajouter 1 dans ip_forward, mais ca marche tjs pas helpppppppp |
lsmod
Marsh Posté le 26-07-2002 à 16:38:33
root@StarLight root # -> lsmod
Module Size Used by Tainted: P
ipt_MASQUERADE 2464 3 (autoclean)
iptable_nat 20980 1 (autoclean) [ipt_MASQUERADE]
ipt_state 1536 8 (autoclean)
ip_conntrack 21132 2 (autoclean) [ipt_MASQUERADE iptable_nat ipt_state]
iptable_filter 2752 1 (autoclean)
ip_tables 13952 6 [ipt_MASQUERADE iptable_nat ipt_state iptable_filter]
ppp_deflate 4000 0 (autoclean)
zlib_deflate 21344 0 (autoclean) [ppp_deflate]
ppp_async 8256 1 (autoclean)
ppp_generic 24140 3 (autoclean) [ppp_deflate ppp_async]
slhc 6508 0 (autoclean) [ppp_generic]
via82cxxx_audio 20480 1 (autoclean)
ymfpci 44196 2 (autoclean)
ac97_codec 11936 0 (autoclean) [via82cxxx_audio ymfpci]
uart401 7936 0 (autoclean) [via82cxxx_audio ymfpci]
sound 71916 0 (autoclean) [via82cxxx_audio uart401]
soundcore 6692 6 (autoclean) [via82cxxx_audio ymfpci sound]
tuner 10436 1 (autoclean)
tvaudio 13632 0 (autoclean) (unused)
bttv 70560 0 (autoclean)
videodev 6624 2 (autoclean) [bttv]
i2c-algo-bit 8300 1 (autoclean) [bttv]
i2c-core 18720 0 (autoclean) [tuner tvaudio bttv i2c-algo-bit]
agpgart 39456 3 (autoclean)
NVdriver 1022304 10 (autoclean)
ne2k-pci 6720 1
8390 8180 0 [ne2k-pci]
8139too 16480 1
mii 2408 0 [8139too]
ide-scsi 9664 0
scsi_mod 108608 1 [ide-scsi]
ide-cd 30272 0
cdrom 32224 0 [ide-cd]
nls_iso8859-1 3488 3 (autoclean)
nls_cp437 5120 3 (autoclean)
vfat 12092 3 (autoclean)
fat 37432 0 (autoclean) [vfat]
printer 8352 0 (unused)
mousedev 5312 1
hid 21344 0 (unused)
input 5984 0 [mousedev hid]
usb-uhci 24452 0 (unused)
usbcore 73216 1 [printer hid usb-uhci]
ext3 67136 4
jbd 49400 4 [ext3]
Marsh Posté le 26-07-2002 à 16:38:59
et voila la iptable apres le script :
root@StarLight root # -> iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- 192.168.0.0/24 anywhere state NEW
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
Marsh Posté le 26-07-2002 à 16:40:11
# On vide la table |
Marsh Posté le 26-07-2002 à 16:41:23
Kyser a écrit a écrit : et voila la iptable apres le script : root@StarLight root # -> iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT all -- anywhere anywhere state NEW ACCEPT all -- anywhere anywhere state NEW Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT all -- 192.168.0.0/24 anywhere state NEW Chain OUTPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT all -- anywhere anywhere state NEW ACCEPT all -- anywhere anywhere state NEW |
lol
tes policy sont a accept et t'as aucune rules à drop donc tes rules a accept sont redondantes
Marsh Posté le 26-07-2002 à 18:47:56
Dans la regle masquerade ce serait pas plutot -o ppp0 ? si c'est de l'adsl ?
Marsh Posté le 26-07-2002 à 18:53:47
246tNt a écrit a écrit : Dans la regle masquerade ce serait pas plutot -o ppp0 ? si c'est de l'adsl ? |
ben pas s'il a un modem ethernet
d'ailleurs je me suis trompé dans ma regle : c'est eth1 apparemment, ton interface internet et non eth0
Marsh Posté le 26-07-2002 à 18:54:21
246tNt a écrit a écrit : Dans la regle masquerade ce serait pas plutot -o ppp0 ? si c'est de l'adsl ? |
Exact.
Marsh Posté le 26-07-2002 à 19:26:28
Faudrait savoir les enfants, bon je teste avec l'un puis l'autre
Marsh Posté le 26-07-2002 à 19:34:49
Quand je met les policy en DROP, je n'ai plus acces a internet
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- 192.168.0.0/24 anywhere state NEW
Chain OUTPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
il doit surement manquer une regle ??
Marsh Posté le 26-07-2002 à 19:39:33
Fait voir ton scrip complet stp.
Marsh Posté le 26-07-2002 à 19:56:33
met juste celle de forward en drop ...
Les autre, ne met aucune rule et laisse accept, c bon.
Marsh Posté le 26-07-2002 à 22:10:49
Il est plus la j'crois
Marsh Posté le 27-07-2002 à 00:59:21
Kyser a écrit a écrit : je crois qu'il y a des pb dans ton script : root@StarLight goinfre # -> iptables -t OUTPUT -o lo -m state --state NEW -j ACCEPT iptables v1.2.5: no command specified j'ai essaye avec iptables -A OUTPUT ... j'ai bien rajouter 1 dans ip_forward, mais ca marche tjs pas helpppppppp |
Oups .... relisez moi qd j'ai pas dormi (j'avais pas prévenu, moi ?? ... ) .... vi vi cété bien un -A et pas un -t ... désolé ...
Marsh Posté le 27-07-2002 à 01:03:28
Kyser a écrit a écrit : Bonjour a tous, Je n'arrive pas a faire fonctionner le routage sur ma becane... J'ai une redhat linux 7.3, deux cartes reseau : eth0 192.168.0.1 -> VERS LAN eth1 10.0.0.42 -> VERS MODEM ADSL (pptp) J'ai retente 15 fois avec le HOWTO sur l'ip masquerading, mais rien a faire, les autres machines n'arrivent pas a acceder a internet... Please help! Merci d'avance... |
Je suppose que ton lan est un réseau IP qui a cette tête là : 192.168.0.0 / 255.255.255.0 (cé le Netmask)
Cé bien ca j'espère, passke j'avais pris cette hypothèse en te donnant le script ...
Marsh Posté le 27-07-2002 à 04:56:13
Merci pr les conseils!
jvais me coucher, on revoit tout ça demain
Marsh Posté le 27-07-2002 à 14:08:06
Zzozo a écrit a écrit : Je suppose que ton lan est un réseau IP qui a cette tête là : 192.168.0.0 / 255.255.255.0 (cé le Netmask) Cé bien ca j'espère, passke j'avais pris cette hypothèse en te donnant le script ... |
Ouais c'est bien ca mon LAN...
Bon ca marche tjs pas la
si je lance ton script, je n'ai plus acces a internet... je met donc INPUT et OUTPUT en ACCEPT, la ca marche... mais le forward marche tjs pas !!!
voila l'iptable :
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- 192.168.0.0/24 anywhere state NEW
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
en fait le firewall je m'en tape pour l'instant, on peut pas faire du masquerading tres tres simplement ?
Marsh Posté le 27-07-2002 à 14:12:10
|
Marsh Posté le 27-07-2002 à 14:18:16
Kyser a écrit a écrit : Ouais c'est bien ca mon LAN... Bon ca marche tjs pas la si je lance ton script, je n'ai plus acces a internet... je met donc INPUT et OUTPUT en ACCEPT, la ca marche... mais le forward marche tjs pas !!! voila l'iptable : Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT all -- anywhere anywhere state NEW ACCEPT all -- anywhere anywhere state NEW Chain FORWARD (policy DROP) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT all -- 192.168.0.0/24 anywhere state NEW Chain OUTPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT all -- anywhere anywhere state NEW ACCEPT all -- anywhere anywhere state NEW en fait le firewall je m'en tape pour l'instant, on peut pas faire du masquerading tres tres simplement ? |
cf mon script plus haut
si il marche pas, fait voir tes route :
$> route && cat /etc/network/interfaces |
Marsh Posté le 27-07-2002 à 16:03:13
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
ANice-101-1-1-1 * 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default ANice-101-1-1-1 0.0.0.0 UG 0 0 0 ppp0
le fichier /etc/network/interfaces n'existe pas...
Marsh Posté le 27-07-2002 à 16:17:21
Okay ca y est ca marche!
En fait, dans le -o du masquerade, fallait mettre ppp0 et non eth0 (bien que g un modem ethernet)
Merci a tous!
Marsh Posté le 27-07-2002 à 16:25:07
Kyser a écrit a écrit : Okay ca y est ca marche! En fait, dans le -o du masquerade, fallait mettre ppp0 et non eth0 (bien que g un modem ethernet) Merci a tous! |
Bon bah j'aurais appris un truc là ... même si j'ai un speedtouch USB ca me servira pour plus tard
Le reste du script marche alors ?
Marsh Posté le 27-07-2002 à 16:55:33
Zzozo a écrit a écrit : Bon bah j'aurais appris un truc là ... même si j'ai un speedtouch USB ca me servira pour plus tard Le reste du script marche alors ? |
je ne sais pas, j'ai fait tout simplement :
Code :
|
et ca marche tres bien
Marsh Posté le 27-07-2002 à 16:57:07
Kyser a écrit a écrit : je ne sais pas, j'ai fait tout simplement :
|
Euh ... ton fw est grand ouvert là ... aie aie aie ...
Marsh Posté le 27-07-2002 à 17:08:25
Zzozo a écrit a écrit : Euh ... ton fw est grand ouvert là ... aie aie aie ... |
avec $IPTABLES -A FORWARD -i eth0 -s 192.168.0.0/2 -j ACCEPT
c'est mieux ?
Marsh Posté le 27-07-2002 à 18:07:50
Evite de mettre le -P avant le -F ... vus que le -F fait un flush y compris de la policy
Marsh Posté le 28-07-2002 à 05:11:42
Kyser a écrit a écrit : Okay ca y est ca marche! En fait, dans le -o du masquerade, fallait mettre ppp0 et non eth0 (bien que g un modem ethernet) Merci a tous! |
C'est complétement logique, car ta carte ne te sert que de lien physique. La couche TCP/IP ne sait meme pas que ton modem est relié via eth1.
Pour preuve, tu peux ne pas assigner d'adresse IP à eth1, cela fonctionnera aussi bien (en pppoe, pas en pptp).
Marsh Posté le 26-07-2002 à 14:25:25
Bonjour a tous,
Je n'arrive pas a faire fonctionner le routage sur ma becane...
J'ai une redhat linux 7.3, deux cartes reseau :
eth0 192.168.0.1 -> VERS LAN
eth1 10.0.0.42 -> VERS MODEM ADSL (pptp)
J'ai retente 15 fois avec le HOWTO sur l'ip masquerading, mais rien a faire, les autres machines n'arrivent pas a acceder a internet...
Please help!
Merci d'avance...
---------------
Teuf Corp. - Just Mix'It.