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 ??  ...
 ... ![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif) ) .... vi vi cété bien un -A et pas un -t ... désolé ...
) .... 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.