problème dns, client ne se connecte pas a internet - Réseaux - Systèmes & Réseaux Pro
Marsh Posté le 17-11-2007 à 13:31:35
tu as named-checkzone et checkconf our etre sur mais ca al'air bon. 
dans ton resolv.conf ta mis quoi ? 
lookup file bind 
domain my.domainel 
nameserver 127.0.0.1 
Marsh Posté le 17-11-2007 à 13:43:42
oui j'ai fais les commande named-checkzone et check conf et aucune erreur. 
je te met resolv.conf sur le site . 
http://www.les-fournisseurs.fr/  
 
mon domaine est : domdebian.local 
et mon nom de pc serveur est : madebian
Marsh Posté le 17-11-2007 à 13:43:44
Ton client bloque le ping ? 
Ton serveur DNS fait du NAT ? Il a le routage activé ? 
Si tu fais pas de NAT, il faut que ta livebox route le réseau 10.0.0.0 vers ton proxy pour que les paquets reviennent (et faut voir si la livebox accepte de NATer ce qui vient de 10.0.0.0, ça je ne sais pas si elle le fait). 
Si tu fais un ethereal/wireshark sur l'interface relié à la livebox sur le proxy tu vois bien les paquets ressortir ?
Marsh Posté le 17-11-2007 à 13:44:47
Ton resolv.conf tu devrais virer le nameserver 192.168.1.1 et mettre un forwarder sur ta configuration de ton serveur dns
Marsh Posté le 17-11-2007 à 13:48:02
la livebox ne fais pas de routage, j'ai ete emmerder avec ca aussi, j'ai pluger une machine qui fais le fw/nat/dns/dhcp/ 
tu fais tcpdump -i $ext_if puis tu ping via ton pc,
Marsh Posté le 17-11-2007 à 13:49:25
j'avais pas vu ton schema 
tu passe dans 2sous reseaux, comme dis, la livebox ne nat pas. 
il faut juste rajouter le nat sur ton serv et ce sera ok 
Marsh Posté le 17-11-2007 à 13:54:13
oui j'ai editer le fichier /etc/init.d/parefeu.sh avec toutes les regles basic de iptables et mon nat c'est cette ligne indiqué sur le site. 
 
oui je l'avais mis dans mon named.conf en forwarders et je l'avais remis ici.
Marsh Posté le 17-11-2007 à 13:58:12
je n'est pas installer le dhcp je tiens à le dire. 
et newixz je n'ai pas compris ta commande tcpdump -i $ext_if ? 
comment je l'utilise
Marsh Posté le 17-11-2007 à 14:01:41
Les clients font la résolution DNS sur le serveur 
donc la dernière ligne pour iptables c'est pas ça. 
C'est plutôt : iptables -I INPUT -p tcp --dport 53 -j ACCEPT 
Et aussi je te conseille d'accepté les connexions établies 
iptables -I INPUT -m state --state ESTABLISHED,RELATED 
iptables -I OUTPUT -m state --state ESTABLISHED,RELATED 
iptables -I FORWARD -m state --state ESTABLISHED,RELATED 
 
Et là elles n'ont même pas accès en http (enfin si tu fais du proxy c normal 
) mais dans ce cas il faut une règle pour autoriser le port du proxy
Marsh Posté le 17-11-2007 à 14:17:16
mais la j'ai pas mis mon fichier complet il est plus long 
 
voici mon fichier complet : 
 
# Activation du forwarding 
echo 1 > /proc/sys/net/ipv4/ip_forward 
 
# Nous vidons toutes les chaines 
iptables -F 
 
# Nous supprimons les chaines non standards 
iptables -X 
 
# Par defaut tout est ferme 
iptables -P INPUT DROP 
iptables -P OUTPUT DROP 
iptables -P FORWARD DROP 
 
# reinitialisation table NAT 
iptables -t nat -F 
iptables -t nat -X 
 
iptables -t nat -P PREROUTING ACCEPT 
iptables -t nat -P POSTROUTING ACCEPT 
iptables -t nat -P OUTPUT ACCEPT 
 
# Translation d'adresse pour tout ce qui sort vers l'internet 
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
 
# La machine locale est sure 
iptables -A INPUT  -i lo -j ACCEPT 
iptables -A OUTPUT -o lo -j ACCEPT 
 
# Resolution DNS pour les machines du LAN 
iptables -A FORWARD -i eth0 -o eth1 --protocol udp --source-port 53 -j ACCEPT 
iptables -A FORWARD -i eth1 -o eth0 --protocol udp --destination-port 53 -j ACCEPT 
iptables -A FORWARD -i eth0 -o eth1 --protocol tcp --source-port 53 -j ACCEPT 
iptables -A FORWARD -i eth1 -o eth0 --protocol tcp --destination-port 53 -j ACCEPT  
 
# On permet toutes les connexions sur le LAN depuis le firewall 
iptables -A INPUT -i  eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT 
iptables -A OUTPUT -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT 
 
# On permet toutes les connexions sur le firewall depuis le LAN 
iptables -A INPUT -i  eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT 
iptables -A OUTPUT -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT 
 
# On accepte toutes les liaisons firewall-Internet 
iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT 
# On accepte les liaisons Internet-firewall deja etablies 
iptables -A  INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT 
 
# On accepte toutes les liaisons LAN-Internet 
iptables -A FORWARD -i eth1 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT 
 
# On accepte les liaisons Internet-LAN deja etablies 
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT 
 
 
# Ouverture pour le ftp (actif) 
iptables -A INPUT  -i eth0 -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT 
iptables -A OUTPUT -o eth0 -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT 
iptables -A INPUT  -i eth0 -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT 
iptables -A OUTPUT -o eth0 -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT 
iptables -A INPUT  -i eth0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT 
iptables -A OUTPUT -o eth0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT 
 
 
# Ouverture pour le serveur ssh 
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -j ACCEPT 
iptables -A INPUT  -i eth0 -p tcp --dport 22  -j ACCEPT 
 
 
# Ouverture pour le serveur ssh 
iptables -A OUTPUT -o eth0 -p tcp --sport 23 -j ACCEPT 
iptables -A INPUT  -i eth0 -p tcp --dport 23 -j ACCEPT 
 
# Ouverture pour le serveur web 
iptables -A OUTPUT -o eth0 -p tcp --sport 80 -j ACCEPT 
iptables -A INPUT  -i eth0 -p tcp --dport 80 -j ACCEPT 
 
# Fin du fichier
Marsh Posté le 17-11-2007 à 14:24:16
Ok mis à part le fait que certaines règles se répètent ça va. 
 
Tu peux depuis le client faire : traceroute 216.239.59.104 
puis traceroute google.fr
Marsh Posté le 17-11-2007 à 14:29:47
non ca prend pas il met met delais d'attente depassé pour les routeur qu'il veut traversé quand je met tracert 216.239.59.104 
 
et quand je met google.fr il me met : 
impossible de résoudre le nom systeme cible google.fr 
 
 
et je voulais savoir s'il il doit y avoir un rapport entre met adresse ip de carte physique sur mon serveur et mes adresse ip de mes carte virtuel car sur ma carte physique connecté au local vers le client je ne met pas 10.0.0.254 comme le virtuel je vois sur capture de trame un pb ARP . 
 
et si je met la même adresse pour la carte virtuel et physique qui sont vers internet il me dit conflit d'adresse ip. 
 
donc je suis un peu brouillé de ce coté la.
Marsh Posté le 17-11-2007 à 14:32:18
Tu utilises quoi comme soft pour les VM ? Comment c configuré ? (schéma ?)
Marsh Posté le 17-11-2007 à 14:34:01
j'utilise vmware server et le shéma est sur le site (les adresse de mon serveur indiqué sur mon shéma sont celle des carte virtuel)
Marsh Posté le 17-11-2007 à 14:41:44
c'est ton dns qui ne forward pas correctement,  
la livebox le fais tres bien donc ne t'embete pas forward sur elle. 
donc soit le nat est pas bon (jconais pas iptable) mais la c'est vite vu si t'arrive pas a passer ton routeur. 
pour tcpdump, tu fais  
tcpdump -i eth1 
tu lance un ping depuis ton client  
Code :
  | 
 
Code :
  | 
Marsh Posté le 17-11-2007 à 14:46:54
pour la commande tcpdump il ne prend pas il me dit command not found, je suis sur debian il y a ptre une autre syntaxe
Marsh Posté le 17-11-2007 à 14:49:34
si je fais dans nslookup  
www.google.fr cela fait ca : 
 
# > www.google.fr 
# Serveur :  127.0.0.1 
# Address:  127.0.0.1#53 
# 
# Réponse ne faisant pas autorité : 
# Nom :    www.l.google.com 
# Addresses:  209.85.129.99, 209.85.129.104, 209.85.129.147 
# Aliases:  www.google.fr, www.google.com 
 
 
 
avant ca passer par 10.0.0.254 mais la vous m'avez dit d'enlever nameserver 10.0.0.254 dans resolv.conf est de mettre 127.0.0.1 donc normal a priori non? 
Marsh Posté le 17-11-2007 à 14:56:59
Code :
  | 
Marsh Posté le 17-11-2007 à 14:57:15
a lol c'est mieu avec aptitude, mais dsl jconé pas debian
Marsh Posté le 17-11-2007 à 14:59:12
tu as fais le nslookup depuis le serv la; la il est bon c'est bien lui qui resout 
moi j'ai cela 
Code :
  | 
 
fais le depuis le client.
Marsh Posté le 17-11-2007 à 15:02:58
et le tcpdump il est interminable, jpourrai jamais t'envoyé le résultat , c'est normal ou ca doit s'arreter
Marsh Posté le 17-11-2007 à 15:05:05
non c'est a toi de l'arreter avec Ctrl^c (tu le laisse juste le temps du ping) 
 fais une redir dans un file de log : cmd > log 
apres tu fais cat log | grep -i ping 
Marsh Posté le 17-11-2007 à 15:05:05
alors j'ai en fait c'etait aussi nslookup. donc ca me dit  les serveurs par defaut ne sont pas disponible et il met : 
 
serveur : unknown 
adress: 10.0.0.254 
 
dns request time out ....
Marsh Posté le 17-11-2007 à 15:07:21
tcpdump voila le resultat : 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode 
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes 
11:52:51.134064 IP 192.168.1.6.ntp > dedibox.bitschine.fr.ntp: NTPv4, Client, length 48 
11:52:51.141296 IP 192.168.1.6.32787 > Livebox-7E40.domain:  16660+ [1au] PTR? 2.43.191.88.in-addr.arpa. (53) 
11:52:51.174982 IP dedibox.bitschine.fr.ntp > 192.168.1.6.ntp: NTPv4, Server, length 48 
11:52:51.185454 IP Livebox-7E40.domain > 192.168.1.6.32787:  16660 1/0/1 PTR[|domain] 
11:52:51.185454 IP 192.168.1.6.32787 > Livebox-7E40.domain:  11808+ [1au] PTR? 6.1.168.192.in-addr.arpa. (53) 
11:52:51.189509 IP Livebox-7E40.domain > 192.168.1.6.32787:  11808 NXDomain* 0/0/0 (42) 
11:52:51.292383 IP madebian.domdebian.local.mdns > 224.0.0.251.mdns:  0 PTR? 6.1.168.192.in-addr.arpa. (42) 
11:52:51.293675 IP 192.168.1.6.mdns > 224.0.0.251.mdns:  0 PTR? 6.1.168.192.in-addr.arpa. (42) 
11:52:52.292177 IP madebian.domdebian.local.mdns > 224.0.0.251.mdns:  0 PTR? 6.1.168.192.in-addr.arpa. (42) 
11:52:52.292625 IP 192.168.1.6.mdns > 224.0.0.251.mdns:  0 PTR? 6.1.168.192.in-addr.arpa. (42) 
11:52:53.067644 IP 192.168.1.6.60287 > start.ovh.net.www: F 678061238:678061238(0) ack 2846158175 win 474 <nop,nop,timestamp 1861349 62501477> 
11:52:54.295329 IP madebian.domdebian.local.mdns > 224.0.0.251.mdns:  0 PTR? 6.1.168.192.in-addr.arpa. (42) 
11:52:54.295902 IP 192.168.1.6.mdns > 224.0.0.251.mdns:  0 PTR? 6.1.168.192.in-addr.arpa. (42) 
11:52:56.197665 IP 192.168.1.6.32787 > Livebox-7E40.domain:  50398+ [1au] PTR? 1.1.168.192.in-addr.arpa. (53) 
11:52:56.203453 IP Livebox-7E40.domain > 192.168.1.6.32787:  50398* 1/0/0 PTR[|domain] 
11:52:56.314066 IP madebian.domdebian.local.mdns > 224.0.0.251.mdns:  0 PTR? 251.0.0.224.in-addr.arpa. (42) 
11:52:56.314066 IP 192.168.1.6.mdns > 224.0.0.251.mdns:  0 PTR? 251.0.0.224.in-addr.arpa. (42) 
11:52:56.392947 arp who-has 192.168.1.6 tell Livebox-7E40 
11:52:56.392947 arp reply 192.168.1.6 is-at 00:0c:29:ea:a7:22 (oui Unknown) 
11:52:57.317532 IP madebian.domdebian.local.mdns > 224.0.0.251.mdns:  0 PTR? 251.0.0.224.in-addr.arpa. (42) 
11:52:57.317883 IP 192.168.1.6.mdns > 224.0.0.251.mdns:  0 PTR? 251.0.0.224.in-addr.arpa. (42) 
11:52:59.318798 IP madebian.domdebian.local.mdns > 224.0.0.251.mdns:  0 PTR? 251.0.0.224.in-addr.arpa. (42) 
11:52:59.319672 IP 192.168.1.6.mdns > 224.0.0.251.mdns:  0 PTR? 251.0.0.224.in-addr.arpa. (42) 
 
 
 
nxdomain==> il trouve donc pas la livebox c'est bien ca? depuis le serveur
Marsh Posté le 17-11-2007 à 15:20:32
cela te suffit ce que je t'ai envoyé car dans quel log il se met quand je fais une redirection log?
Marsh Posté le 17-11-2007 à 15:23:00
quand tu fais une redir il par dans un fichier 
cmd > log (creer un fichier log) 
quand tu fais nslookup depuis le client c'est le 10.0.0.254 qui doit repondre,  
Code :
  | 
 
en faites ca deconne des 2 coté ? moi je croyais que le prob venais de la plage 10 pas 192. 
ton dns fais bien autorité sur zone ? 
si tu fais des reverse lookup qu'est ce que ca donne  ? 
 
ton schema est pas tres clair  
Code :
  | 
 
ta aucun paquet ip icmp dans ton log. 
fais cat log | grep -i icmp 
(laisse tourner tcpdump le temps des ping)
Marsh Posté le 17-11-2007 à 15:26:45
je vois que dans ton /etc/bind tu as db.192.168.1 et db.192.168.10 et db.lan.local pour ma part j'ai que db.domdebian.local et db.10.0.0 je l'ai pas fait pour db.192.168.1 c'est que ta une autre config ou je me suis planté???
Marsh Posté le 17-11-2007 à 15:28:41
non c'est que ton serveur na pas de zone de recherche inverser sur la zone 192.168.1 
il faut que tu la creer 
Marsh Posté le 17-11-2007 à 15:29:13
db.domdebian.local 
 
$TTL 604800 
@ IN SOA madebian.domdebian.local.   root.domdebian.local. ( 
 
                20071012 
                604800 
                86400 
                2419200 
                604800) 
 
                ;** 
 
@               IN      NS      madebian.domdebian.local. 
madebian        IN      A       10.0.0.254 
pcboss          IN      A       10.0.0.2 
localhost       IN      A       127.0.0.1 
~ 
 
 
 
 
db.10.0.0 
 
$TTL 604800 
@ IN SOA madebian.domdebian.local.   root.domdebian.local. ( 
 
                20071012 
                604800 
                86400 
                2419200 
                604800) 
 
                ;** 
 
@               IN              NS      madebian.domdebian.local. 
254             IN      PTR     madebian 
2               IN      PTR     pcboss 
localhost        IN     PTR     127.0.0.1 
~ 
Marsh Posté le 17-11-2007 à 15:31:28
il faut que je le créer dans named.conf et editer un fichier db.192.168.1 c'est bien ca? 
 
mon named.conf 
 
zone "domdebian.local" { 
        type master; 
        file "/etc/bind/db.domdebian.local"; 
        forwarders{192.168.1.1;}; 
}; 
 
 
zone "0.0.127.in-addr.arpa" { 
        type master; 
        file "/etc/bind/db.127.0.0"; 
}; 
 
zone "0.0.10.in-addr.arpa" { 
        type master; 
        file "/etc/bind/db.10.0.0"; 
        forwarders{192.168.1.1;}; 
}; 
 
zone "localhost" { 
        type master; 
        file "/etc/bind/db.local"; 
 
Marsh Posté le 17-11-2007 à 15:32:43
tu peu virer localhost et creer  
tu as ca j'ai vu
Code :
  | 
 
verifie ton fichier localhost 
Code :
  | 
 
il faut pas oublier de les renseigner dans le named.conf aussi
Marsh Posté le 17-11-2007 à 15:40:39
je dois rajouter ca alors? avc le forwarders? 
 
zone "1.168.192.in-addr.arpa" { 
        type master; 
        file "/etc/bind/db.192.168.1"; 
        forwarders{192.168.1.1;}; 
};  
 
et ca que j'avais oublié de te montrer mais qui ete dans mon fichier 
 
zone "127.in-addr.arpa" { 
        type master; 
        file "/etc/bind/db.127"; 
}; 
 
et aprés créer db.192.168.1 
 
et mettre 
 
# db.192.168.1 
# $TTL 3h 
# 
# @ IN SOA dns.lan.local. dns.lan.local. ( 
#                  2005020900 ; Serial 
#                  28800 ; Refresh 
#                  14400 ; Retry 
#                  360000 ; Expire 
#                  10800 ) ; Minimum 
# 
#                   IN NS       dns.lan.local. 
# 
# 1                 IN PTR      Livebox-E-74 
# 254               IN PTR      madebian.domdebian.local. 
# 6               IN PTR      srv.domdebian.local(c'est ma carte ver internet c'est ca) 
 
 
 
di moi si c'est ca ?
Marsh Posté le 17-11-2007 à 15:42:55
en remplacant t dns.lan.local par madebian.domdebian.local bien sur
Marsh Posté le 17-11-2007 à 15:43:29
ca a l'air bon 
redemarre bind et retest les nslookup client /serveur / direct / indirect
Marsh Posté le 17-11-2007 à 15:49:14
j'ai fait comme je viens de te le citer et ca n'a rien changer
Marsh Posté le 17-11-2007 à 15:50:56
beh la amintenant le nslookup vers la livebox et 192.168.1.6 ca marche il les trouve mais nivo client internet ne marche toujours pa. 
et ca passe toujours par 127.0.0.1 sur le nslookup c'est normal
Marsh Posté le 17-11-2007 à 15:53:03
fais ca 
depuis le serveur 
nslookup && madebian && 
192.168.1.6 && 192.168.1.1 && 10.0.0.2 
depuis 192.168.1.6 
nslookup && madebian && 
192.168.1.254 && 192.168.1.1 && 10.0.0.2 
depuis 10.0.0.2 
nslookup && madebian && 
10.0.0.254 && 192.168.1.1 
 
colle tout
Marsh Posté le 17-11-2007 à 13:26:02
bonjour a tous,
 
J'ai l'intention de faire un serveur proxy avec une debian en virtuel contenant 2 carte physique et 2 carte virtuel bridgnet.Mais j'ai un problème avec mon dns.Voici mon shéma réseau :
Le problème donc:
-mon dns marche aparement, avec l'aide du nslookup je vois mon dns je vois mon client en écrivant le nom du pc client ou son adresse ip.
-mais quand je fais un ping de ma debian virtuel a mon client cela ne marche pas mais quand je ping de mon client à mon serveur dns cela marche.
Avez vous une idée?
Voulez vous mes fichier de conf(named.conf, db.10.0.0... network/interface...)
Et ma connection internet marche sur ma debian virtuel.
Par capture de trame je vois bien que mon pc client émet une requête a mon serveur dns qui lui n'arrive pas a lui répondre.
mes routes sont aussi sur le site et d'aprés moi mon l'air bonne.
donc je ne comprends pas ce qu'il se passe.
merci d'avance de m'aider car cela fait quelques nuits que je passe à chercher et rien du tout.
n'hésiter pas a me demander tous les renseignements.