2 votes

DNS ne fonctionne pas sur le serveur ubuntu 14.04

J'essaie de mettre à jour mon serveur ubuntu 14.04, mais j'ai un peu de mal à le faire, car il semble qu'il ne puisse pas atteindre le serveur DNS.

en conséquence :

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=2.46 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=2.58 ms

$ ping google.com
ping: unknown host google.com

$ nslookup www.google.com
;; connection timed out; no servers could be reached

Comme il s'agit d'un serveur, je n'utilise pas le gestionnaire de réseau, et.. :

$ cat /etc/network/interfaces | grep -v "#"

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
dns-nameservers 8.8.8.8 8.8.8.9

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 109.74.194.20
nameserver 109.74.192.20
nameserver 109.74.193.20
search members.linode.com

J'ai installé récemment pritunl sur le serveur pour l'utiliser comme serveur VPN, cela pourrait être lié.

$ sudo iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  localhost            anywhere
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:https
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:<pritunl web port>
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:<pritunl vpn port>
ACCEPT     icmp --  anywhere             anywhere

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Je n'ai pas de dnsmasq

$ ps -ef | grep dns
user  5125  3813  0 11:20 pts/0    00:00:00 grep --color=auto dns

Que puis-je faire pour que le serveur fonctionne à nouveau ?

Merci,

4voto

MariusMatutiae Points 45233

Que puis-je faire pour que le serveur fonctionne à nouveau ?

Les règles de votre pare-feu sont trop restrictives, elles interdisent les réponses appropriées à vos propres requêtes. Ajoute ça,

iptables -A INPUT   -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

ce qui devrait permettre de répondre aux requêtes DNS sortant de votre système.

À proprement parler, pour que le DNS fonctionne, vous devriez autoriser uniquement les réponses sur le port UDP53, mais vous n'obtiendriez toujours aucune réponse à toutes les conversations que vous entamerez. Cette règle plus large autorise donc les réponses aux requêtes DNS et les réponses aux demandes de pages http, par exemple.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X