Problème NAT et warcraft 3 - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 01-10-2004 à 18:17:49
Déjà, tu fais du NAT entre quoi et quoi ?
Euh ... il sert à quoi le fw là ?
|
Marsh Posté le 01-10-2004 à 19:20:12
Le NAT devrait "nater" entre 192.168.0.44 et le reste du monde (LAN 2).
Le Chain FORWARD là ne sert à rien vu qu'il n'y a rien d'indiqué en dessous.
Marsh Posté le 01-10-2004 à 19:43:58
Zellenberg a écrit : Le NAT devrait "nater" entre 192.168.0.44 et le reste du monde (LAN 2). |
Euh ... cé marrant qd même là ... ... tu devrais qd même mettre au moin s la "default policy" à DROP, passke tu t'exposes à d'éventuelles surprises là ...
Marsh Posté le 01-10-2004 à 20:05:29
C'est pas géré par ça? :
10279 1366K REJECT all -- any any anywhere anywhere reject-with icmp-port-unreachable
Marsh Posté le 01-10-2004 à 20:37:10
Zellenberg a écrit : C'est pas géré par ça? : |
nope ... ca ne gère qu'en INPUT là ...
Le FORWARD est "tranquille" ...
EDIT : En théorie, vu que t'es en adressage privé derrière, devrait pas y'avoir plus de soucis ... mais sait on jamais ...
Marsh Posté le 02-10-2004 à 11:28:30
Mais pourquoi ça, ça ne marche pas? :
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:6112 to:192.168.0.44:6112
0 0 DNAT udp -- any any anywhere fixe udp dpt:6112 to:192.168.0.44:6112
Marsh Posté le 02-10-2004 à 13:52:15
On va reprendre et faire propre ...
Tu peux poster le résultat d'un iptables -L -n -v --line ainsi que le résultat d'un iptables -t nat -L -n -v --line ?
Utilises les balises [ fixed] et [ /fixed] (tu enlèves l'espace que j'ai mis entre le [ et le f ... ) pour que ce soit lisible ...
Marsh Posté le 02-10-2004 à 17:41:11
iptables -L -n -v --line
|
iptables -t nat -L -n -v --line
|
Marsh Posté le 02-10-2004 à 18:28:57
Euh ... à tout hasard ... ton ip "publique", elle est fixe ou dynamique ? Parce que je sens bien un truc là ...
Marsh Posté le 02-10-2004 à 18:32:59
ReplyMarsh Posté le 02-10-2004 à 18:37:15
lsmod:
|
Marsh Posté le 02-10-2004 à 18:44:51
un cat /proc/net/ip_conntrack donnes quoi ?
Si ca te pose problème de poster ça en "public", tu peux me le laisser en MP
Marsh Posté le 02-10-2004 à 19:00:06
Essaies de modifier ton script en rajoutant un -i <interface "publique"> dans toutes les lignes iptables qui modifient la chaine PREROUTING de la table nat
Marsh Posté le 02-10-2004 à 19:16:53
C'est fait...mais sans trop de résultats.
Le iptables -t nat -L -n -v --line renvoie la meme chose qu'avant avec in à eth1 (mon interface "publique" ).
Marsh Posté le 02-10-2004 à 19:31:25
Zellenberg a écrit : C'est fait...mais sans trop de résultats. |
rééssayes mais en ne gardant que le -i bla bla et en enlevant l'adresse de destination (ton ip publique quoi) pour voir ...
Marsh Posté le 02-10-2004 à 20:21:37
Non pas trop. Avec tcpdump, je sais regarder le trafic.
Voici un bout de ce qui se passe sur eth0:
|
Sur eth1, coté public, il y a vraiment beaucoup de traffic provenant de pas mal d'utilisateurs.
Marsh Posté le 02-10-2004 à 20:41:36
C'est Warcraft 3 qui broadcaste comme un "porc" comme ça ?
Par contre, y'a rien de rien qui viens de 192.168.0.1 ou autre vers le port 6112 ...
Et sur eth1, ca donne quoi ?
Marsh Posté le 02-10-2004 à 20:45:31
Sinon avec ethereal, j'ai vu un paquet provenant de la machine de LAN 2 depuis laquelle j'essaye de rejoindre la partie partant du port 6112 et à destination de 255.255.255.255:6112 (broadcast).
Marsh Posté le 02-10-2004 à 20:52:17
Sur eth1 y a donc un MAX de trafic. J'ai donc |grep 6112.
Voilà le résultat:
|
Marsh Posté le 02-10-2004 à 20:54:33
euh ... ... tu me donner le résultat d'un ifconfig eth1 stp ?
Marsh Posté le 02-10-2004 à 20:56:50
ifconfig eth1
|
Marsh Posté le 02-10-2004 à 21:22:07
Zellenberg a écrit : ifconfig eth1
|
collisions:3442 ...
De la Debian, t'arrives à pinguer normalement ta machine XP ?
Rien de spécial à signaler ?
Marsh Posté le 02-10-2004 à 21:37:09
ping 192.168.0.44
|
Marsh Posté le 02-10-2004 à 23:02:19
Bon, on tourne en rond, on va faire plus simple ...
Désactives complètement le firewall actuel, puis copies
ces commandes dans un script et lances-le :
|
EDIT : modifs pour inclure ICMP (mais franchement je le déconseille ... )
EDIT2 : J'ai restreint ICMP au "ping classique"
Marsh Posté le 02-10-2004 à 23:18:05
Oups, ça passe pas.
|
Marsh Posté le 02-10-2004 à 23:27:34
Zellenberg a écrit : Oups, ça passe pas.
|
argh ... t'as pas le module multiports d'installé ...
EDIT : Pour les 3 premières erreurs, ce sera vite corrigé mais pour le pb du multiport faut que j'adapte un peu le script ... alors ca attendra demain ...
Marsh Posté le 05-10-2004 à 00:06:57
ReplyMarsh Posté le 05-10-2004 à 12:55:47
ReplyMarsh Posté le 06-10-2004 à 18:23:43
heu , je ne m'y connais pas trop en W3 mais je crois me souvenir que l'on ne peux pas acceder a une game en resau local si on se trouve dans un autre sous reseau , pour eviter les mecs sans CD-KEY d'eviter de passer par BattleNet
A verifier
Marsh Posté le 06-10-2004 à 18:24:39
la soluce , creer un serveur bnet comme pvpgn , qui gere entre autre war3 , mais aussi les autres jeux de blizzard
Marsh Posté le 06-10-2004 à 18:30:35
sinon , je crois que les ports W3 sont 6112 TCP&UDP et 6200 TCP
voire sur pvpgn.org
Marsh Posté le 30-09-2004 à 14:35:26
Alors voilà, je m'explique.
J'ai 2 ordis: un portable sous WinXP (@IP = 192.168.0.44) qui est branché en réseau tout ce qui a de plus standard (ethernet 100 Mb/s) via un switch à un ordi fixe sous linux (Debian Sid noyau 2.6.8) (@IP1=192.168.0.1).
L'ordi fixe a une 2e carte reseau et est branché à un autre reseau (on l'appellera LAN 2 par exemple).
J'ai mis en place des règles de forwarding avec iptables et NAT en utilisant la config de De Lattre.
J'arrive à avoir le web sur le portable.
Le problème est le suivant:
Quand je créé une partie warcraft 3 sur le portable, on ne la voit sur LAN 2. Meme chose quand on créé une partie sur LAN 2: je ne la voit pas depuis le portable.
J'ai fait quelques tests: quand je créé une partie sur le portable, il m'est possible de m'y connecter avec telnet depuis LAN 2.
Voici le résultat d'un iptables -v -L:
Chain INPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
7512 685K ACCEPT all -- lo any anywhere anywhere
0 0 ACCEPT icmp -- any any anywhere anywhere
106 2968 ACCEPT igmp -- any any anywhere anywhere
21439 9639K ACCEPT all -- any any anywhere anywhere state RELATED,ESTABLISHED
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:ftp-data
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:ftp
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:ssh
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:netbios-ssn
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:netbios-ssn
2716 120K ACCEPT udp -- any any anywhere anywhere udp dpt:6112
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:6112
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:6113
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:6113
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:6114
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:6114
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:6115
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:6115
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:6116
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:6116
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:6117
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:6117
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:6118
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:6118
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:6119
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:6119
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:4000
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:4000
10279 1366K REJECT all -- any any anywhere anywhere reject-with icmp-port-unreachable
Chain FORWARD (policy ACCEPT 788 packets, 54310 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 27030 packets, 2288K bytes)
pkts bytes target prot opt in out source destination
Et le résultat d'un iptables -v -L -t nat
Chain PREROUTING (policy ACCEPT 26273 packets, 2542K bytes)
pkts bytes target prot opt in out source destination
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:www to:192.168.0.44:80
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:6112 to:192.168.0.44:6112
0 0 DNAT udp -- any any anywhere fixe udp dpt:6112 to:192.168.0.44:6112
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:6113 to:192.168.0.44:6113
0 0 DNAT udp -- any any anywhere fixe udp dpt:6113 to:192.168.0.44:6113
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:6114 to:192.168.0.44:6114
0 0 DNAT udp -- any any anywhere fixe udp dpt:6114 to:192.168.0.44:6114
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:6115 to:192.168.0.44:6115
0 0 DNAT udp -- any any anywhere fixe udp dpt:6115 to:192.168.0.44:6115
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:6116 to:192.168.0.44:6116
0 0 DNAT udp -- any any anywhere fixe udp dpt:6116 to:192.168.0.44:6116
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:6117 to:192.168.0.44:6117
0 0 DNAT udp -- any any anywhere fixe udp dpt:6117 to:192.168.0.44:6117
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:6118 to:192.168.0.44:6118
0 0 DNAT udp -- any any anywhere fixe udp dpt:6118 to:192.168.0.44:6118
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:6119 to:192.168.0.44:6119
0 0 DNAT udp -- any any anywhere fixe udp dpt:6119 to:192.168.0.44:6119
0 0 DNAT tcp -- any any anywhere fixe tcp dpt:4000 to:192.168.0.44:4000
0 0 DNAT udp -- any any anywhere fixe udp dpt:4000 to:192.168.0.44:4000
0 0 DNAT icmp -- any any anywhere fixe to:192.168.0.44
Chain POSTROUTING (policy ACCEPT 1248 packets, 94090 bytes)
pkts bytes target prot opt in out source destination
418 34758 MASQUERADE all -- any eth1 anywhere anywhere
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Est-ce que vous voyez une erreur quelquepart?
D'après mes investigations, warcraft 3 n'utilise par défaut, que le port 6112 en TCP, mais dans la détresse, j'ai ajouté tous les ports qu'il autorise (6113-6119) ainsi que le 4000 (quelqu'un en parlait sur un forum).
HELP !!!
Merci !