Không thể cho phép net net.c: 577: sendmsg (): Hoạt động không được phép


8

Tôi đang chạy phiên bản Bind 9.10.2 trên máy CentOS 6.6. Trong khi chạy lệnh đào, tôi nhận được " net.c:577: sendmsg() failed: Operation not permitted"thông báo.

tiện ích đào đang cho tôi một câu trả lời nhưng trên đầu trang, nó hiển thị thông báo này.

$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)

Ai đó có thể vui lòng giúp tôi biết tại sao tôi nhận được thông báo này không?

Bộ quy tắc tường lửa 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  

Có lẽ là một vấn đề mạng / định tuyến. Bạn có thể liên hệ với tất cả các máy chủ tên trong của bạn /etc/resolv.conf?
Jenny D

@JennyD ... Đó là một máy chủ dns .. Và có mục như 'máy chủ tên 127.0.0.1' và tôi có thể giải quyết các tên miền.
Gaurav Kansal

1
@kayess ... Bộ quy tắc tường lửa của tôi được cập nhật trong phần câu hỏi. Xin hãy giúp tôi ra những gì sai trong đó.
Gaurav Kansal

Câu trả lời:


8

Trong arch linux linux của tôi, nó đã giúp thêm một quy tắc tường lửa ip6tables để cho phép gửi các gói udp cục bộ từ localhost đến 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

2
Bất cứ ý tưởng tại sao IP6tables đã tạo ra một cảnh báo mà không có quy tắc trên?
Gaurav Kansal

1
@GauravKansal, khi bạn truy xuất địa chỉ IP có chức năng như getaddrinfo(), bạn sẽ nhận được một danh sách các khả năng và khi IPv6 được bật, điều đó được bao gồm trong phản hồi và trước tiên họ sẽ đưa nó vào. Điều đó có nghĩa là các công cụ như dighosttrước tiên sẽ thử với địa chỉ IPv6, tiếp theo nó sẽ thử với IPv4.
Alexis Wilke

1

Bạn đã cố gắng đến đích đó với bất kỳ giao thức nào khác chưa? Giống như ICMP?

Lỗi này có thể cho thấy rằng bạn không có quyền thực hiện hành động đó hoặc bị chặn bởi quy tắc tường lửa.


Bạn có thể thử chạy lệnh tương tự như root. Nếu thất bại, bạn có thể thử tắt tạm thời tường lửa iptables, nếu có và thử lại.
căn cứ

1
@basos Vô hiệu hóa firewally không phải là một cách xử lý sự cố tốt. Điều đúng đắn là nhìn vào nhật ký tường lửa để xem liệu có thứ gì bị bắt trong đó không.
Jenny D

Tôi tin rằng câu trả lời này là vào một cái gì đó. Tôi đã thấy rằng thông báo lỗi được tạo khi một quá trình cố gắng gửi gói UDP đang bị chặn bởi một iptablesquy tắc trong OUTPUTchuỗi.
kasperd

1
@basos .... Ya tôi cũng đã thử từ root .. Nhưng vấn đề tương tự .... Sau khi vô hiệu hóa tường lửa ipv6, tôi không nhận được thông báo dis.
Gaurav Kansal

1
@kansal, bạn có thể giải thích ý của bạn bằng cách "thông báo dis" không?
basos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.