Tôi gặp sự cố khi bắt đầu sử dụng BIND9 Sudo systemctl bắt đầu bind9
. Tôi gặp một lỗi ngẫu nhiên và khi tôi kiểm tra nó bằng Sudo systemctl status bind9
, tôi nhận được điều này:
bind9.service: Không thành công với kết quả 'mã thoát'.
Không khởi động được máy chủ tên miền BIND.
bind9.service: Lên lịch khởi động lại công việc, bộ đếm khởi động lại là 20.
Đã dừng máy chủ tên miền BIND.
bind9.service: Bắt đầu yêu cầu lặp lại quá nhanh.
tôi đặt Mặc địnhStartLimitIntervalSec
và Mặc địnhStartLimitBurst
đến 40s và 20 tương ứng trên /etc/systemd/system.conf
, vì vậy tôi biết không phải vì các yêu cầu bắt đầu đến quá nhanh (tôi đã tải lại bằng Sudo systemctl daemon-tải lại
sau đó).
Đây là những gì nhật ký trên /var/log/kern.log
show nhưng tôi mới sử dụng Linux nên tôi không biết cách nhận biết và khắc phục lỗi dựa trên:
...apparmor="ALLOWED" operation="open profile="named" name="/proc/cmdline" pid=8226 comm="named" Request_mask="r" deny_mask="r" fsuid=0 ouid=0
...apparmor="ALLOWED" operation="open profile="named" name="/proc/sys/kernel/osrelease" pid=8232 comm="named" Request_mask="r" deny_mask="r" fsuid=0 ouid=0
Và đây là của tôi /etc/systemd/system/bind9.service
tập tin:
[Đơn vị]
Mô tả=BIND Máy chủ tên miền
Tài liệu = người đàn ông: tên (8)
Sau=mạng.mục tiêu
Muốn=nss-lookup.đích
Trước=nss-lookup.đích
[Dịch vụ]
Loại = rẽ nhánh
Tệp môi trường=-/etc/default/named
ExecStart=/usr/sbin/named $OPTIONS
ExecReload=/usr/sbin/rndc tải lại
ExecStop=/usr/sbin/rndc dừng
Khởi động lại = khi thất bại
[Cài đặt]
WantedBy=multi-user.target
Bí danh=bind9.service
Bất kỳ trợ giúp sẽ được rất nhiều đánh giá cao!
Cảm ơn!
CHỈNH SỬA: Lấy làm hướng dẫn bị từ chối_mask=r
từ nhật ký, tôi đã thêm vào đặt tên
hồ sơ trên người mặc áo giáp
(/etc/apparmor.d/usr.sbin.named
), hai đường dẫn từ các lỗi với mặt nạ mà chúng bị từ chối đối với (r):
/proc/cmdline
như @{PROC}/cmdline r
/proc/sys/kernel/osrelease
như @{PROC}/sys/kernel/osrelease r
Và bây giờ lỗi mà tôi nhận được trong nhật ký là:
...appamor="STATUS" operation="profile_replace" info="giống như cấu hình hiện tại, đang bỏ qua" profile="unconfined" name="syslog-ng" pid=9486 common="apparmor_parser"
Và dừng hoặc vô hiệu hóa người mặc áo giáp
với Sudo systemctl stop|vô hiệu hóa apparmor
cũng không giải quyết được vấn đề.
(Trong trường hợp tôi không được phép thực hiện sửa đổi này, vui lòng cho tôi biết và tôi sẽ hoàn nguyên các thay đổi)