[debian]-pbm de communication entre deux machines

-pbm de communication entre deux machines [debian] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 22-11-2003 à 22:14:36    

j'ai un souci avec 2 debian, les deux son connectées comme suit
Debian1 fait office de firewall et NAT (shorewall)
Debian2 ne fait rien de particulier :o
les deux sont en ip fixe sur les interfaces ethernet
le pbm c'est que je n'ai aucune réponse si debian1 ping debian2  vice versa, que dalle , rien...kakaouète....:D ...même tcpdump ne dit rien!!
Tout le traffic local est autorisé dans mes règles de firewall
Je vous avouerai que je sèche un peu donc un peu d'aide serait la bienvenue
 
 
 
  ppp0-dhcp
  --------                 --------
--Debian1 |---------------|Debian2|---
  --------                 --------
eth0-192.168.1.1          eth0-192.168.1.2
 
 
 
ifconfig debian1
---------------
fabien@pinguin:~$ /sbin/ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:A0:E6: D3:E5:8F
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:5161
          TX packets:873 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:36666 (35.8 KiB)
          Interrupt:9 Base address:0xd000
 
 
ifconfig debian2
-----------------
fabien@gEekbOx:~$ /sbin/ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:05:5D:6C:E0:8G
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:750 errors:0 dropped:0 overruns:0 frame:0
          TX packets:750 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:49680 (48.5 Kib)  TX bytes:34776 (33.9 KiB)
          Interrupt:11 Base address:0xd800
 
 
 
route -n debian1
-----------------
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
80.11.85.1      0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
 
route -n debian2
--------------------
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         U     0      0      0 eth0
 
(edit: le 2eme route -n était mal recopié  :D )


Message édité par teethgrinder le 22-11-2003 à 22:52:21
Reply

Marsh Posté le 22-11-2003 à 22:14:36   

Reply

Marsh Posté le 22-11-2003 à 22:35:41    

teethgrinder a écrit :

j'ai un souci avec 2 debian, les deux son connectées comme suit
Debian1 fait office de firewall et NAT (shorewall)
Debian2 ne fait rien de particulier :o
les deux sont en ip fixe sur les interfaces ethernet (eth0 pour les 2)
le pbm c'est que je n'ai aucune réponse si debian1 ping debian2  vice versa, que dalle , rien...kakaouète....:D ...même tcpdump ne dit rien!!
Tout le traffic local est autorisé dans mes règles de firewall
Je vous avouerai que je sèche un peu donc un peu d'aide serait la bienvenue
 
 
 
  ppp0-dhcp
  --------                 --------
--Debian1 |---------------|Debian2|---
  --------              --------
eth0-192.168.1.1          eth0-192.168.1.2
 
 
 
ifconfig debian1
---------------
fabien@pinguin:~$ /sbin/ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:A0:E6:D3:E5:8F
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:5161
          TX packets:873 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:36666 (35.8 KiB)
          Interrupt:9 Base address:0xd000
 
 
ifconfig debian2
-----------------
fabien@gEekbOx:~$ /sbin/ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:05:5D:6C:E0:8G
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:750 errors:0 dropped:0 overruns:0 frame:0
          TX packets:750 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:49680 (48.5 Kib)  TX bytes:34776 (33.9 KiB)
          Interrupt:11 Base address:0xd800
 
 
 
route -n debian1
-----------------
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
80.11.85.1      0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
 
route -n debian2
--------------------
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         U     0      0      0 ppp0 ?????
 

Reply

Marsh Posté le 22-11-2003 à 22:50:54    

Il faut configurer shorewall.
J'ai traduit les docs "mini-howto" 1/2/3 interfaces. Tu les trouveras sur le site de l'auteur et il te faut lire celle qui te concerne !
 
As tu permis les discussions entre le fw et le lan dans le fichier policy ?  :heink:


---------------
Forum d'entre-aide pour la Debian : http://www.andesi.org/forum
Reply

Marsh Posté le 22-11-2003 à 22:58:34    

j'ai suivi ta procédure pour 2 interfaces et j'ai tout autorisé entre le firewall et le réseau local
 
ce qui donne
/etc/shorewall/policy

Code :
  1. ###############################################################################
  2. #SOURCE         DEST            POLICY          LOG LEVEL       LIMIT:BURST
  3. loc             net             ACCEPT          ULOG
  4. loc             fw              ACCEPT          ULOG
  5. # If you want open access to the Internet from your Firewall
  6. # remove the comment from the following line.
  7. fw              loc             ACCEPT
  8. fw              net             ACCEPT
  9. net             all             DROP            ULOG
  10. # THE FOLLOWING POLICY MUST BE LAST
  11. all             all             REJECT          ULOG
  12. #LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
  13. ~


 
-----------------------
/etc/shorewall/rules

Code :
  1. ##############################################################################
  2. #ACTION         SOURCE          DEST            PROTO   DEST    SOURCE  ORIGINALL
  3.                 RATE    USER
  4. #                                                       PORT    PORT(S) DEST
  5.                 LIMIT   SET
  6. #
  7. #       Accept DNS connections from the firewall to the network
  8. #
  9. ACCEPT          fw              net             tcp     53
  10. ACCEPT          fw              net             udp     53
  11. #
  12. #       Accept SSH connections from the local network for administration
  13. #
  14. #ACCEPT         loc             fw              tcp     22
  15. #
  16. #       Allow Ping To And From Firewall
  17. #
  18. ACCEPT          loc             fw              icmp    8
  19. #ACCEPT         net             fw              icmp    8
  20. ACCEPT          fw              loc             icmp    8
  21. ACCEPT          fw              net             icmp    8
  22. #
  23. #LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE


Message édité par teethgrinder le 22-11-2003 à 23:09:51
Reply

Marsh Posté le 22-11-2003 à 23:53:17    

J'ai un doute sur le fait que tu ne vois rien via tcpdump, quand bien même ton firewall filtrerait des trucs... Il me semble que même dans ce cas, tu peux voir les paquets arriver sur l'interface...

Reply

Marsh Posté le 23-11-2003 à 09:33:45    

effectivement ce matin si je ping de debian1 vers debian2 je n'ai pas de réponse mais tcpdump est un peu plus bavard
 
sur Debian1 j'ai ça

Code :
  1. Debian1:/home/fabien# tcpdump -i eth0
  2. tcpdump: listening on eth0
  3. 10:11:53.380552 arp who-has Debian2 tell 192.168.1.1
  4. 10:11:54.380339 arp who-has Debian2 tell 192.168.1.1
  5. 10:12:55.380339 arp who-has Debian2 tell 192.168.1.1
  6. etc etc


 
 
et sur Debian2 tcpdump est super lent à réagir, les messages apparaissent bien après au moins 30 ç 40 secondes après le début du ping
ça donne ça

Code :
  1. Debian2:/home/fabien# tcpdump -i eth0
  2. tcpdump: listening on eth0
  3. 10:16:39.518894 arp who-has 192.168.1.2 tell 192.168.1.1
  4. 10:16:39.518926 arp reply 192.168.1.2 is-at 00:05:5D:6C:E0:8G
  5. 10:16.39.563271 192.168.1.2.32769 > 193.252.19.3.domain: 14182+ PTR? 2.1.168.192.in-addr.arpa. (42) (DF)
  6. etc etc


 
je suis pas une bête en réseau mais si j'ai bien compris Debian1 et Debian2 se parlent !
Mais pourquoi pas de réponse au ping ??
 
ptite précision dans mes règles de firewall j'ai explicitement autorisé le ping entre les deux machines
/etc/shorewall/rules

Code :
  1. #       Allow Ping To And From Firewall
  2. #
  3. ACCEPT          loc             fw              icmp    8
  4. #ACCEPT         net             fw              icmp    8
  5. ACCEPT          fw              loc             icmp    8
  6. ACCEPT          fw              net             icmp    8
  7. #
  8. #LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE

Reply

Marsh Posté le 23-11-2003 à 11:09:45    

Sur Debian1:
echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp

Reply

Marsh Posté le 23-11-2003 à 11:30:41    

conti a écrit :

Sur Debian1:
echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp


 
pas mieux ....

Reply

Marsh Posté le 23-11-2003 à 11:34:53    

Bon, t'as un problème d'ARP là. Tu peux nous montrer, sur les 2 machines, le contenu de:
/proc/sys/net/ipv4/conf/<ethx>/proxy_arp
/proc/sys/net/ipv4/conf/<ethx>/arp_filter
Mais bon, c'est clairement la machine Debian1 qui ne répond pas aux requêtes ARP de Debian2
Ce n'est pas un problème de firewall, d'après moi.
Bon, on va bien y arriver!

Reply

Marsh Posté le 23-11-2003 à 11:45:21    

conti a écrit :

Bon, t'as un problème d'ARP là. Tu peux nous montrer, sur les 2 machines, le contenu de:
/proc/sys/net/ipv4/conf/<ethx>/proxy_arp
/proc/sys/net/ipv4/conf/<ethx>/arp_filter
Mais bon, c'est clairement la machine Debian1 qui ne répond pas aux requêtes ARP de Debian2
Ce n'est pas un problème de firewall, d'après moi.
Bon, on va bien y arriver!
 


j'espère bien qu'on va y arriver  :D  
 
donc
Debian1
/proc/sys/net/ipv4/conf/eth0/proxy_arp

Code :
  1. 1


/proc/sys/net/ipv4/conf/eth0/arp_filter

Code :
  1. 0


 
 
Debian2
/proc/sys/net/ipv4/conf/eth0/proxy_arp

Code :
  1. 0


 
/proc/sys/net/ipv4/conf/eth0/arp_filter

Code :
  1. 0


 

Reply

Marsh Posté le 23-11-2003 à 11:45:21   

Reply

Marsh Posté le 23-11-2003 à 12:19:17    

Ah... Ca se complique là!!!
T'as quoi comme carte réseau? Une carte ISA? (3c509b par hasard?)

Reply

Marsh Posté le 23-11-2003 à 12:31:07    

sur Debian1 chip réseau intégré (c'est un portable)
lspci | grep Ethernet
 
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 51)
 
 
sur Debian2 un d-link-530TX (pour la petite histoire, reconnue qu'après une compil de noyau en 2.4.22 avec le module via-rhine)
 
lspci | grep Ethernet
00:0d.0 Ethernet controller:VIA Technologies, Inc.: Unknown device 3106 (rev 86)
 
J'ai des doutes sur le "unknown device"....aurais-je merdé dans le module sur Debian2 ??   :heink:

Reply

Marsh Posté le 23-11-2003 à 12:39:33    

Nan, je pense que le problème se situe sur l'interface eth0 de Debian1, qui ne répond pas aux requêtes ARP.
T'as vraiment aucune ligne
arp reply 192.168.1.1 is-at 00:A0:E6:D3:E5:8F
dans tcpdump quand tu ping Debian1 depuis Debian2?
J'ai déja vu des cartes réseau qui ne répondaient pas aux requêtes ARP en raison d'un bug de leur chipset...

Reply

Marsh Posté le 23-11-2003 à 12:42:23    

Apparement, y'a pas de pb avec les chipsets VT6102... ????

Reply

Marsh Posté le 23-11-2003 à 12:46:05    

ping de Debian2(192.168.1.2) vers Debian1 (192.168.1.1)
 
Debian1
tcpdump -i eth0
 
rien du tout  
 
Debian2
tcpdump -i eth0
...
arp who-as 192.168.1.1 tell 192.168.1.2
arp who-as 192.168.1.1 tell 192.168.1.2
arp who-as 192.168.1.1 tell 192.168.1.2
arp who-as 192.168.1.1 tell 192.168.1.2
.....

Reply

Marsh Posté le 23-11-2003 à 12:54:14    

conti a écrit :

Apparement, y'a pas de pb avec les chipsets VT6102... ????


bah si j'en crois l'auteur de cette page http://jcpp.nerim.net/gericom/
 
ça fonctionne
"  VIA VT6102 Rhine-II OK with via-rhine module"

Reply

Marsh Posté le 23-11-2003 à 13:02:43    

teethgrinder a écrit :

ping de Debian2(192.168.1.2) vers Debian1 (192.168.1.1)
 
Debian1
tcpdump -i eth0
 
rien du tout
 
Debian2
tcpdump -i eth0
...
arp who-as 192.168.1.1 tell 192.168.1.2
arp who-as 192.168.1.1 tell 192.168.1.2
arp who-as 192.168.1.1 tell 192.168.1.2
arp who-as 192.168.1.1 tell 192.168.1.2
.....
 


 
OK. Il est branché le cable?  ;)
C'est bien un câble croisé?


Message édité par conti le 23-11-2003 à 13:03:31
Reply

Marsh Posté le 23-11-2003 à 13:21:29    

conti a écrit :


 
OK. Il est branché le cable?  ;)
C'est bien un câble croisé?


 
oui  :D  
 
J'ai même essayé avec un hub et deux cables droits..pareil

Reply

Marsh Posté le 23-11-2003 à 13:37:28    

Si tu fais un arp -a sur les 2 machines, ça donne quoi?

Reply

Marsh Posté le 23-11-2003 à 13:48:12    

conti a écrit :

Si tu fais un arp -a sur les 2 machines, ça donne quoi?


 
Debian1
rien (même après un ping)
 
 
Debian2
 
arp -a -> rien
 
ping 192.168.1.1 puis arp -a me donne:
 
?(192.168.1.1) at <incomplete> on eth0
 
 

Reply

Marsh Posté le 23-11-2003 à 14:00:28    

Est si tu fais ça sur Debian2:
arp -s dio -H ether <MAC de la carte réseau de Debian1> -i eth0

Reply

Marsh Posté le 23-11-2003 à 14:18:35    

conti a écrit :

Est si tu fais ça sur Debian2:
arp -s dio -H ether <MAC de la carte réseau de Debian1> -i eth0


 
je ne comprends pas le -s dio dans la commande , ça sert à quoi ??
 
toujours est-il que la commande lancée me renvoie
Host name lookup failure

Reply

Marsh Posté le 23-11-2003 à 14:58:00    

Ooops... Désolé.
arp -s 192.168.1.1 -H ether <MAC de la carte réseau de Debian1> -i eth0


Message édité par conti le 23-11-2003 à 14:58:27
Reply

Marsh Posté le 23-11-2003 à 15:09:20    

conti a écrit :

Ooops... Désolé.
arp -s 192.168.1.1 -H ether <MAC de la carte réseau de Debian1> -i eth0


 
tjrs pas de réponse aux pings après la commande sur Debian2
ni d'ailleurs après la même commande sur Debian1
 
par contre , toujours des messages de tcpdump  
 Debian2 : echo resquest et reply sur eth0
uiquement echo request sur Debian1
 
ce serait pas iptables qui ferait chier par hasard??

Reply

Marsh Posté le 23-11-2003 à 15:27:19    

teethgrinder a écrit :


 
ce serait pas iptables qui ferait chier par hasard??
 


 
Non, je ne pense pas. Tu verrai quand même les requêtes ARP sur les machines. Et puis, le fait que tes caches ARP soient vides sur Debian1, c'est anormal.
Tu me parles de firewall... J'espère que tu l'as désactivé pendant ces essais? Parce qu'on peut pas résoudre un problème quand il y a 36000 trucs qui tournent et sont susceptibles d'interférer...
Regardes encore une fois les fichiers de paramétrage que je t'ai indiqué, et qui se trouvent dans /proc.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed