«Net.c: 577: échec de sendmsg (): opération non autorisée» dans dig Sortie

8

J'utilise la version Bind 9.10.2 sur la machine CentOS 6.6. Lors de l'exécution de la commande dig, je reçois une " net.c:577: sendmsg() failed: Operation not permitted"notification " .

utilitaire de fouille me donne une réponse mais en haut, il montre cette notification.

$dig nkn.in +short   
**net.c:577: sendmsg() failed: Operation not permitted**  
164.100.129.98

System Information :-  
cat /etc/*-release   
CentOS release 6.6 (Final)   
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch    
CentOS release 6.6 (Final)   
CentOS release 6.6 (Final)

Quelqu'un peut-il m'aider à comprendre pourquoi je reçois cette notification?

Ensembles de règles de pare-feu IPv6: -

*filter  
:INPUT DROP [0:0]  
:FORWARD DROP [0:0]  
:OUTPUT DROP [0:0]  
:LOGGING - [0:0]  
-A INPUT -i lo -j ACCEPT  
-A INPUT -p icmpv6 -j ACCEPT   
-A INPUT -p udp --dport 5353 -d ff02::fb -j ACCEPT  
-A INPUT -p udp -m udp --dport 631 -j ACCEPT  
-A INPUT -p tcp -m tcp --dport 631 -j ACCEPT  
-A INPUT -p udp -m udp --dport 53 -j ACCEPT  
-A INPUT -p tcp -m tcp --dport 53 -j ACCEPT  
-A OUTPUT -p icmpv6 --icmpv6-type echo-reply -j ACCEPT  
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT  
-A INPUT -m udp -p udp --sport 1812 -j ACCEPT  
-A INPUT -m udp -p udp --sport 1813 -j ACCEPT 
-A INPUT -s fe80::/64 -j ACCEPT  
-A INPUT -s ff02::/64 -j ACCEPT  
-A INPUT -j LOG --log-prefix "IP6Tables:INPUT " --log-level 7  
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT  
-A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT  
-A OUTPUT -p icmpv6 -j ACCEPT  
-A OUTPUT -p icmpv6 --icmpv6-type echo-request -j ACCEPT  
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT  
-A OUTPUT -d 2001:db8::/32 -j ACCEPT  
-A OUTPUT -d fe80::/64 -j ACCEPT  
-A OUTPUT -d ff02::/64 -j ACCEPT  
-A OUTPUT -j LOG --log-prefix "IP6Tables:OUTPUT " --log-level 7  
-A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IP6Tables-Dropped: "  
-A LOGGING -j DROP  
COMMIT  
Gaurav Kansal
la source
Probablement un problème de réseau / routage. Êtes-vous en mesure de contacter tous les serveurs de noms de votre site /etc/resolv.conf?
Jenny D
@JennyD ... C'est un serveur DNS .. Et ayant une entrée comme 'nameserver 127.0.0.1' et je suis en mesure de résoudre les domaines.
Gaurav Kansal
1
@kayess ... Mon ensemble de règles de pare-feu est mis à jour dans la section des questions. Veuillez m'aider à comprendre ce qui ne va pas.
Gaurav Kansal

Réponses:

8

Dans mon arch linux, cela a aidé à ajouter une règle de pare-feu ip6tables pour permettre l'envoi de paquets udp locaux de localhost à localhost:

ip6tables -I OUTPUT 1 -p udp -s 0000:0000:0000:0000:0000:0000:0000:0001 \ 
-d 0000:0000:0000:0000:0000:0000:0000:0001 -j ACCEPT
t3o
la source
2
Une idée pourquoi IP6tables générait une alerte sans la règle ci-dessus?
Gaurav Kansal
1
@GauravKansal, lorsque vous récupérez une adresse IP avec une fonction telle que getaddrinfo(), vous obtenez une liste de possibilités et lorsque IPv6 est activé, cela est inclus dans la réponse et ils le font en premier maintenant. Cela signifie que des outils comme diget hostessaieront d'abord avec l'adresse IPv6, ensuite ils essaieront avec IPv4.
Alexis Wilke
1

Avez-vous essayé d'atteindre cette destination avec un autre protocole? Comme ICMP?

Cette erreur peut indiquer que vous n'avez aucun droit pour effectuer cette action, ou que vous êtes bloqué par une règle de pare-feu.

kayess
la source
Vous pouvez essayer d'exécuter la même commande que root. Si cela échoue, vous pouvez essayer de désactiver temporairement le pare-feu iptables, le cas échéant, et réessayer.
basos
1
@basos La désactivation du pare-feu n'est pas une bonne pratique de dépannage. La bonne chose serait de regarder les journaux du pare-feu pour voir si quelque chose s'y trouve.
Jenny D
Je crois que cette réponse est sur quelque chose. J'ai vu ce message d'erreur se produire lorsqu'un processus tente d'envoyer un paquet UDP, qui est bloqué par une iptablesrègle de la OUTPUTchaîne.
kasperd
1
@basos .... Ya j'avais essayé de root aussi .. Mais même problème .... Après avoir désactivé le pare-feu ipv6, je ne reçois pas de notification dis.
Gaurav Kansal
1
@kansal, pouvez-vous expliquer ce que vous entendez par "notification de non-divulgation"?
basos