Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1768 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  réseaux et sécurité

  [Résolut] Partage internet par Linux Debian pour Windows avec un hub

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolut] Partage internet par Linux Debian pour Windows avec un hub

n°988865
Profil sup​primé
Posté le 08-12-2007 à 05:50:26  answer
 

Yep, salut, bonjour, hello !
 
J'ai recompilé le noyau 2.6.14 sans module avec les options "Networking packet filtering"  et "IP tables support" mais ça ne marchait pas, alors j'ai voulu mettre en place des règle avec iptables, mais ça ne fonctionne toujours pas.
 
Sur la station Windows, j'ai créé un réseau de petite entreprise et spécifié l'adresse réseau, le masque, la passerelle
 
J'ai un hub entre la station windows et la station Gnu/LInux (Debian)
 
J'ai utilisé différentes règles iptables ... voici la dernière ...  
 


#!/bin/sh
 
 
 
IPTABLES=/sbin/iptables
 
net=eth2
lan=eth0
loop=127.0.0.0/0
 
 
$IPTABLES -F
$IPTABLES -X
$IPTABLES -t nat -F
$IPTABLES -t nat -X
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
 
# input rules
$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A OUTPUT -o lo -j ACCEPT
$IPTABLES -A INPUT -i $net -s $loop -j DROP
$IPTABLES -A INPUT -i $lan -s $loop -j DROP
$IPTABLES -A INPUT -i $lan -d $loop -j DROP
 
$IPTABLES -t nat -A POSTROUTING -o $net -s 193.168.1.5 -j MASQUERADE
 
$IPTABLES -A FORWARD -i $net -o $lan -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPTABLES -A FORWARD -i $lan -o $net -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
 


 
Cependant, j'ai déjà partagé ma connexion sans mettre en place de règle iptables ... alors, je ne sais plus quoi faire ! ... pourquoi ça ne fonctionne pas ! :/  
 
 
L'objectif, est de partager tous simplement la connexion ... je ne souhaite filtrer quoi que ce soit.


Message édité par Profil supprimé le 09-12-2007 à 07:50:05
mood
Publicité
Posté le 08-12-2007 à 05:50:26  profilanswer
 

n°988869
Fork Bomb
Obsédé textuel
Posté le 08-12-2007 à 08:07:47  profilanswer
 

Si l'idée est de partager ta connexion à partir de ta Debian, tu peux te servir de ça :
 
http://formation-debian.via.ecp.fr/apo.html


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°988870
Profil sup​primé
Posté le 08-12-2007 à 08:15:22  answer
 

Fork Bomb a écrit :

Si l'idée est de partager ta connexion à partir de ta Debian, tu peux te servir de ça :
 
http://formation-debian.via.ecp.fr/apo.html


 
 
 

Citation :

Configuration du noyau
 
Le noyau doit avoir les fonctions de firewalling activées. Si vous ne les avez pas compilées dans votre noyau actuel, vous devrez recompiler le noyau en vous référant aux chapitres ??? et ???.


 
 
Yep ! Merci .... aurais tu une idée de ce à quoi correspond la config de firewall du noyau ?
Je n'ai pas de firewall dans mon noya 2.6.14, mais j'ai du filtering .. tout actif, ça le fait ?

n°988880
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-12-2007 à 09:24:18  profilanswer
 

1. As tu activé le routage sur ta box ? sysctl -w net.ipv4.ip_forward=1
2. C'est quoi cette adresse 193.168.1.5, si c'est pour une adresse de ton LAN privé, c'est crade ou alors c'est une erreur.
3. un traceroute sur l'adresse IP de google te donne quoi ?

Message cité 1 fois
Message édité par o'gure le 08-12-2007 à 09:24:55

---------------
Relax. Take a deep breath !
n°988898
Profil sup​primé
Posté le 08-12-2007 à 10:32:49  answer
 

o'gure a écrit :


1. As tu activé le routage sur ta box ? sysctl -w net.ipv4.ip_forward=1


J'ai pas la box

o'gure a écrit :


2. C'est quoi cette adresse 193.168.1.5, si c'est pour une adresse de ton LAN privé, c'est crade ou alors c'est une erreur.


Ca doit être une erreur

o'gure a écrit :


3. un traceroute sur l'adresse IP de google te donne quoi ?


Warning : google.fr has multiple addresse;

n°988899
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-12-2007 à 10:43:52  profilanswer
 


:heink:
Sur ton linux
box différent de freebox/livebox/neufbox/alicebox !!! box = boite en anglais, par exemple serveur, pc... bref... Tu l'as activé le forwarding sur ton PC/routeur ???

 


:heink:
Et cette erreur elle se situe où ?
Dans ton script, dans ton adressage, quand tu as recopié ?

 


:heink:
Et ben t'en prends une parmis elle

 

par exemple : traceroute -n 216.239.59.104

Message cité 1 fois
Message édité par o'gure le 08-12-2007 à 10:51:02

---------------
Relax. Take a deep breath !
n°988909
Profil sup​primé
Posté le 08-12-2007 à 11:01:52  answer
 

o'gure a écrit :


:heink:
Sur ton linux
box différent de freebox/livebox/neufbox/alicebox !!! box = boite en anglais, par exemple serveur, pc... bref... Tu l'as activé le forwarding sur ton PC/routeur ???
 


Yes alors, j'ai mis ip_forward=yes dans le fichier /etc/network/option

o'gure a écrit :


:heink:
Et cette erreur elle se situe où ?
Dans ton script, dans ton adressage, quand tu as recopié ?
 


J'ai choisi cette adresse par commodité.  

o'gure a écrit :


:heink:
Et ben t'en prends une parmis elle  
 
par exemple : traceroute -n 216.239.59.104


 
1 * * *
2 * * *
Ca me sort que des astérisques  :??:

n°988914
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-12-2007 à 11:10:54  profilanswer
 


que donne sysctl net.ipv4.ip_forward    ?
On n'utilise plus le fichier là depuis debian etch. Tu utilises quelle version ? On utilise le fichier /etc/sysctl maintenant.
cf Les infos sont dans le /usr/share/doc/netbase/README.Debian
 
normalement tu as juste à décommenter cette ligne  

#net.ipv4.ip_forward=1


pour qu'au reboot le forward IPv4 soit activé.
 
 
Pour le faire en live (sans rebooté) c'est avec la commande que je t'ai indiqué au dessus.
Donc il faut faire les deux
1. tu fais la commande et tu vérifies qu'elle est bien prise en compte

sysctl net.ipv4.ip_forward


doit rendre

net.ipv4.ip_forward = 1


 
Comprend pas... c'est une erreur ou c'est réellement cette adresse là que ta machine windows a ?
Pourrais tu décrire schématiquement ton réseau avec ton adressage ?
 


---------------
Relax. Take a deep breath !
n°988915
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-12-2007 à 11:12:13  profilanswer
 

pourrais tu exécuté les commandes suivantes:

ifconfig -a
route -n
sysctl net.ipv4.ip_forward
iptables -L
iptables -t nat -L

 

et copier les résultats ici ?

Message cité 1 fois
Message édité par o'gure le 08-12-2007 à 11:13:25

---------------
Relax. Take a deep breath !
n°988924
Profil sup​primé
Posté le 08-12-2007 à 11:20:32  answer
 

o'gure a écrit :


que donne sysctl net.ipv4.ip_forward    ?
On n'utilise plus le fichier là depuis debian etch. Tu utilises quelle version ? On utilise le fichier /etc/sysctl maintenant.
cf Les infos sont dans le /usr/share/doc/netbase/README.Debian
 
normalement tu as juste à décommenter cette ligne  

#net.ipv4.ip_forward=1


pour qu'au reboot le forward IPv4 soit activé.
 
 
Pour le faire en live (sans rebooté) c'est avec la commande que je t'ai indiqué au dessus.
Donc il faut faire les deux
1. tu fais la commande et tu vérifies qu'elle est bien prise en compte

sysctl net.ipv4.ip_forward


doit rendre

net.ipv4.ip_forward = 1




 
Je reboote  [:pingouinator]  
 

o'gure a écrit :


Comprend pas... c'est une erreur ou c'est réellement cette adresse là que ta machine windows a ?
Pourrais tu décrire schématiquement ton réseau avec ton adressage ?
 


 
Je te fait un dessin ...  
 

mood
Publicité
Posté le 08-12-2007 à 11:20:32  profilanswer
 

n°988933
Profil sup​primé
Posté le 08-12-2007 à 11:28:50  answer
 

o'gure a écrit :

pourrais tu exécuté les commandes suivantes:

ifconfig -a
route -n
sysctl net.ipv4.ip_forward
iptables -L
iptables -t nat -L


 
et copier les résultats ici ?


 
dans l'ordre ...
 
 


dummy0    Lien encap:Ethernet  HWaddr 92:54:84:FE:A5:A0  
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0  
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
 
eth0      Lien encap:Ethernet  HWaddr 00:06:29:EE:21:5C  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000  
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interruption:17  
 
eth1      Lien encap:Ethernet  HWaddr 00:09:5B:04:87:F6  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000  
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interruption:18 Adresse de base:0x8000  
 
eth2      Lien encap:Ethernet  HWaddr 00:0D:88:2E:78:67  
          inet adr:192.168.1.100  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::20d:88ff:fe2e:7867/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000  
          RX bytes:1825 (1.7 KiB)  TX bytes:1347 (1.3 KiB)
          Interruption:17 Adresse de base:0x6400  
 
ip6tnl0   Lien encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          NOARP  MTU:1460  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0  
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
 
lo        Lien encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0  
          RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)
 
plip0     Lien encap:Ethernet  HWaddr FC:FC:FC:FC:FC:FC  
          POINTOPOINT NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:10  
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interruption:255 Adresse de base:0x378  
 
sit0      Lien encap:IPv6-dans-IPv4  
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0  
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)



Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth2



net.ipv4.ip_forward = 1



Chain INPUT (policy ACCEPT)
target     prot opt source               destination          
 
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination          
 
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination          


 
Idem pour iptables - nat -L
 
Rien de configuré, ou presque pour le moment

n°988937
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-12-2007 à 11:34:25  profilanswer
 

1. Le routage est bien activé.
2. Ton interface faisant face au windows est down...
3. Pourquoi tu n'as pas remis ton script iptables du début ?


---------------
Relax. Take a deep breath !
n°988938
Profil sup​primé
Posté le 08-12-2007 à 11:36:38  answer
 

o'gure a écrit :

...
3. Pourquoi tu n'as pas remis ton script iptables du début ?


Parce qu'il à l'air de planter l'accès à la machine en question qui est aussi mon serveur web
 
 
http://denimes.net/image/net.jpg

n°988939
Profil sup​primé
Posté le 08-12-2007 à 11:37:58  answer
 

Bon, manque un 1 à l'adresse de eth0 sur le schéma uniquement

n°988973
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-12-2007 à 15:35:57  profilanswer
 

Il ne fait pas "planter" l'accès à la machine, c'est juste que ta politique par défaut est de tout dropper est tu n'autorise nul part dans la chaine input le port 80 en destination pour le service HTTP.
 
et chose horrible que je viens dont je viens de m'apercevoir :


loop=127.0.0.0/0
 
 
 
# input rules
$IPTABLES -A INPUT -i $net -s $loop -j DROP
$IPTABLES -A INPUT -i $lan -s $loop -j DROP
$IPTABLES -A INPUT -i $lan -d $loop -j DROP


 
heu... n'importe quoi /0 équivaut à 0.0.0.0/0 soit => TOUT !
donc tes 3 règles au dessus interdit TOUT trafic INPUT malgré les règles qui suivent [:cerveau dawa psycho]


---------------
Relax. Take a deep breath !
n°988974
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-12-2007 à 15:39:10  profilanswer
 

Seconde chose 193.0.0.0/8 n'est pas un subnet que tu peux utilisé comme ca, il appartient à des gens.
 
Pour les LAN qui doivent etre en adressage privé tu as la RFC 1918 qui recommande les subnets suivant
10.0.0.0/8
192.168.0.0/16
172.16.0.0/12
 
 
A toi de les découper comme bon te semble. Mais tu n'as pas besoin, à ton niveau de taper autre part
 
par exemple tu peux prendre d'une part 192.168.0.0/24 et 192.168.1.0/24 ca sera pareil et ca sera plus propre.
 


---------------
Relax. Take a deep breath !
n°988976
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-12-2007 à 15:48:28  profilanswer
 

Donc si je reprends
1. Ton adressage => tu le revois pour ne pas utiliser d'adresse autres que les 3 subnets que je viens te préciser
2. tu configures le fichier /etc/sysctl.conf comme je te l'ai dit
3. Tu revois la notation CIDR pour le /0 parce que la tu as fait n'importe quoi
4. Tu revois ton script iptables en fonction de tout ca
 
 
En résumé ton script iptables toi ressembler au minimun à ca:


#!/bin/sh  
IPTABLES=/sbin/iptables
net=eth2
lan=eth0
 
# Nettoyage des règles
$IPTABLES -F
$IPTABLES -X
$IPTABLES -t nat -F
$IPTABLES -t nat -X
 
# politique par défaut
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P FORWARD DROP
 
# trafic loopback
$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A OUTPUT -o lo -j ACCEPT
 
$IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPTABLES -A FORWARD -i $lan -o $net -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
$IPTABLES -A FORWARD -i $net -o $lan -m state --state RELATED,ESTABLISHED -j ACCEPT
 
$IPTABLES -A INPUT -i $net -p tcp --dport 80 -m state --state NEW -j ACCEPT
 
# Mise en place du NAT pour le trafic sortant par l'interface $net
$IPTABLES -t nat -A POSTROUTING -o $net  -j MASQUERADE
 


 
 
Lit un minimun de doc sur iptables/netfilter en particulier le site http://christian.caleca.free.fr/netfilter/


---------------
Relax. Take a deep breath !
n°988991
Profil sup​primé
Posté le 08-12-2007 à 16:57:28  answer
 


 

o'gure a écrit :

Il ne fait pas "planter" l'accès à la machine, c'est juste que ta politique par défaut est de tout dropper est tu n'autorise nul part dans la chaine input le port 80 en destination pour le service HTTP.
 
et chose horrible que je viens dont je viens de m'apercevoir :


loop=127.0.0.0/0
 
 
 
# input rules
$IPTABLES -A INPUT -i $net -s $loop -j DROP
$IPTABLES -A INPUT -i $lan -s $loop -j DROP
$IPTABLES -A INPUT -i $lan -d $loop -j DROP


 
heu... n'importe quoi /0 équivaut à 0.0.0.0/0 soit => TOUT !
donc tes 3 règles au dessus interdit TOUT trafic INPUT malgré les règles qui suivent [:cerveau dawa psycho]


 
Copié dans un script de démo.
 
Merci pour toute ces info et conseil !
J'ai mis 192.168.0.x pour le local
je n'ai pas pris la peine de regarder les RFC et doc d'ip table, cependant j'avais un autre sript en stock que j'ai testé avant de me lancer dans les grandes lectures ... qui ne fonctionne pas non plus  :sweat: . C'est aussi un script de démo. Mais qu'en penser en fait ?
 

Code :
  1. #!/bin/sh
  2. IPTABLES=/sbin/iptables
  3. $IPTABLES -F
  4. $IPTABLES -X
  5. $IPTABLES -t nat -F
  6. $IPTABLES -t nat -X
  7. $IPTABLES -P INPUT DROP
  8. $IPTABLES -P FORWARD ACCEPT
  9. $IPTABLES -P OUTPUT ACCEPT
  10. # input rules
  11. $IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  12. $IPTABLES -A INPUT -p tcp --dport 53 -j ACCEPT
  13. $IPTABLES -A INPUT -p udp --dport 53 -j ACCEPT
  14. $IPTABLES -A INPUT -p tcp --dport 80 -j ACCEPT
  15. $IPTABLES -A INPUT -p icmp -j ACCEPT
  16. $IPTABLES -A INPUT -p igmp -j ACCEPT
  17. $IPTABLES -A INPUT -i lo -j ACCEPT
  18. $IPTABLES -A INPUT -j REJECT
  19. $IPTABLES -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth2 -j MASQUERADE
  20. $IPTABLES -t nat -A PREROUTING -p tcp --dport 22 -i eth0 -j DNAT --to-destination 127.0.0.0:22
  21. $IPTABLES -t nat -A PREROUTING -p tcp --dport 4662 -i eth0 -j DNAT --to-destination 192.168.0.5:4662
  22. $IPTABLES -t nat -A PREROUTING -p udp --dport 4672 -i eth0 -j DNAT --to-destination 192.168.0.5:4672


 
Sur ce ... je me remet à la lecture .. merci encore !  
 
 
 

n°988992
Profil sup​primé
Posté le 08-12-2007 à 17:20:26  answer
 

j'ai mis en place les règles que tu a posté o'gure ... ça ne marche pas non plus :/
 
Je pense que tout devrais être bon si les règles sont complète ... je ne sais pas ... mais bon ...  
 
je reprend ma lecture ... j
 
Dans le noyau, j'ai sélectionné  tout ce qi ce rapporte à la connection traking et IP tables support sauf OBSOLETE ... je ne sais pas si c'est bon

n°988996
mikala
Souviens toi du 5 Novembre...
Posté le 08-12-2007 à 17:51:26  profilanswer
 

te servir du noyau fourni par défaut par débian est donc trop simple?


---------------
Intermittent du GNU
n°989113
Profil sup​primé
Posté le 09-12-2007 à 07:48:43  answer
 

Yep !
 
En spécifiant le DNS à Windows aussi, ça fonctionne mieux.  
 
Merci o'gure

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  réseaux et sécurité

  [Résolut] Partage internet par Linux Debian pour Windows avec un hub

 

Sujets relatifs
Authentification des utilisateurs avec OpenLDAP + OpenSSHinfo calendrier et contact partagé
problème ntp sur debian vmwareInstaller GD sur Debian Sarge
CentOs et partage windowsPartage samba, montage automatique et identification
Ecran de veille sous linuxjeux sous linux
Plus de sujets relatifs à : [Résolut] Partage internet par Linux Debian pour Windows avec un hub


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR