의류 오류로 인해 BIND9가 시작되지 않습니다.

의류 오류로 인해 BIND9가 시작되지 않습니다.

내 Ubuntu 서버에 BIND 버전 9.19.16이 설치되어 있습니다. 그러나 BIND 서비스는 시작되지 않습니다. 시도하면 systemctl start bind91분 정도 걸리다가 다음 오류가 발생합니다.

Job for named.service failed because a timeout was exceeded.

보기 상태를 사용하면 systemctl status bind9다음이 표시됩니다.

● named.service - BIND Domain Name Server
     Loaded: loaded (/lib/systemd/system/named.service; enabled; vendor preset: enabled)
     Active: activating (start) since Tue 2023-09-05 11:30:19 BST; 3s ago
       Docs: man:named(8)
   Main PID: 10461 (named)
      Tasks: 3 (limit: 1096)
     Memory: 3.5M
     CGroup: /system.slice/named.service
             └─10461 /usr/sbin/named -f -u bind

Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: command channel listening on ::1#953
Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: managed-keys-zone: loaded serial 135
Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: zone localhost/IN: loaded serial 2
Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: zone 0.in-addr.arpa/IN: loaded serial 1
Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: zone 127.in-addr.arpa/IN: loaded serial 1
Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: zone 255.in-addr.arpa/IN: loaded serial 1
Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: all zones loaded
Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: FIPS mode is disabled
Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: running
Sep 05 11:30:19 ip-xxx-xxx-xxx-xxx named[10461]: managed-keys-zone: Key 20326 for zone . is now trusted (acceptance timer complete)

아무리 기다려도 상태는 활성화 중 상태로 유지됩니다. 입력하면 journalctl -xe의류에 오류가 있음을 알 수 있습니다.

audit[10470]: AVC apparmor="DENIED" operation="sendmsg" profile="/usr/sbin/named" name="/run/systemd/notify" pid=10470 comm="named" requested_mask="w" denied_mask="w" fsuid=113 ouid=0

/etc/apparmor.d/usr.sbin.named그래서 다음 줄을 포함하도록 파일을 편집하고 /run/systemd/notify w,apparmor와 BIND9를 다시 시작했지만 여전히 동일한 오류가 발생했습니다. 무슨 문제가 있는지 아시나요?

답변1

이 경우의 문제는 /etc/apparmor.d/usr.sbin.named파일의 프로필 정의가 잘못되었다는 것입니다. 파일을 다음과 같이 변경합니다.

-profile named /usr/sbin/named flags=(attach_disconnected, complain) {
+profile /usr/sbin/named flags=(attach_disconnected) {

그리고 달리다apparmor_parser -r /etc/apparmor.d/usr.sbin.named

의류의 구성 파일에 대한 추가 정보:
https://doc.opensuse.org/documentation/leap/security/html/book-security/cha-apparmor-profiles.html

관련 정보