почему bind9 выдает отказ в соединении из-за ошибки отказа в разрешении, когда он равен 777

Эти вопросы не помогли:

https://askubuntu.com/questions/172030/how-to- allow-bind-in-app-armor
Невозможно запустить BIND9

Я хотел запустить bind9 и увидел, что он дает разрешение, запрещенное в системном журнале , как показано ниже:

Feb  8 09:37:24 aname named[27278]: automatic empty zone: A.E.F.IP6.ARPA
Feb  8 09:37:24 aname named[27278]: automatic empty zone: B.E.F.IP6.ARPA
Feb  8 09:37:24 aname named[27278]: automatic empty zone: 8.B.D.0.1.0.0.2.IP6.ARPA
Feb  8 09:37:24 aname named[27278]: command channel listening on 127.0.0.1#953
Feb  8 09:37:24 aname named[27278]: command channel listening on ::1#953
Feb  8 09:37:24 aname named[27278]: isc_stdio_open '/var/log/bind9/query.log' failed: permission denied
Feb  8 09:37:24 aname named[27278]: configuring logging: permission denied
Feb  8 09:37:24 aname named[27278]: loading configuration: permission denied
Feb  8 09:37:24 aname named[27278]: exiting (due to fatal error)
Feb  8 09:37:24 aname kernel: [1984823.682079] type=1400 audit(1454924244.439:45): apparmor="DENIED" operation="open" profile="/usr/sbin/named" name="/var/log/bind9/query.log" pid=27279 comm="named" requested_mask="c" denied_mask="c" fsuid=109 ouid=0

Почему он выдает ошибку разрешения , когда он равен 777?

Я подумал, что это может быть из-за каталога зон , поэтому я тоже проверил его:

4 drwxr-sr-x  2 root root 4096 Feb  7 18:45 zones

Я проверил файлы зон с помощью / usr / sbin / named-checkconf , но ошибок не было. на терминал.

содержимое bind9 :

4 -rw-r--r--  1 root root 2389 Jan 18 14:04 bind.keys
4 -rw-r--r--  1 root root  237 Jan 18 14:04 db.0
4 -rw-r--r--  1 root root  271 Jan 18 14:04 db.127
4 -rw-r--r--  1 root root  237 Jan 18 14:04 db.255
4 -rw-r--r--  1 root root  353 Jan 18 14:04 db.empty
4 -rw-r--r--  1 root root  270 Jan 18 14:04 db.local
4 -rw-r--r--  1 root root 3048 Jan 18 14:04 db.root
4 -rw-r--r--  1 root bind  464 Feb  7 17:56 named.conf
4 -rw-r--r--  1 root bind  490 Jan 18 14:04 named.conf.default-zones
4 -rw-r--r--  1 root bind  333 Feb  7 18:47 named.conf.local
4 -rw-r--r--  1 root bind  455 Feb  7 18:33 named.conf.options
4 -rw-r--r--  1 root bind  890 Feb  7 13:22 named.conf.options.bak
4 -rw-r-----  1 bind bind   77 Feb  7 13:22 rndc.key
4 drwxr-sr-x  2 root root 4096 Feb  7 18:45 zones
4 -rw-r--r--  1 root root 1317 Jan 18 14:04 zones.rfc1918

РЕДАКТИРОВАТЬ 2:

ls -las / var / lib / bind / вывод:

4 -rw-r--r--  1 root root   53 Feb  7 13:22 bind9-default.md5sum

РЕДАКТИРОВАТЬ 3:
У меня есть apparmor , это беспорядок с разрешениями файлов?

Этот вопрос почти решил мою проблему:
https://askubuntu.com/questions/469866/bind-fatal-error-cant-open-custom-log

Некоторые каталоги не присутствовали, поэтому я их создал. И путь в named.conf.options был неправильным, я исправил их, чтобы указать на существующий файл.

Проблема решена!

3
задан 13 April 2017 в 15:22
3 ответа

Ошибка прямо в вашем выводе:

Feb  8 09:37:24 aname kernel: [1984823.682079] type=1400 audit(1454924244.439:45): apparmor="DENIED" operation="open" profile="/usr/sbin/named" name="/var/log/bind9/query.log" pid=27279 comm="named" requested_mask="c" denied_mask="c" fsuid=109 ouid=0

Добавьте

/var/log/bind9/query.log rw,

строфу в /etc/apparmor.d/usr.sbin. named , перезапустите apparmor и bind, и все готово.

И восстановите разрешения файловой системы для файла журнала.

3
ответ дан 3 December 2019 в 06:58

Просто измените владельца файла:

chown bind:bind /var/log/bind9/query.log
0
ответ дан 3 December 2019 в 06:58

Я просто отключил и удалил apparmor https://support.plesk.com/hc/en-us/articles/213909965-How-to-disable-AppArmor-

-1
ответ дан 3 December 2019 в 06:58

Теги

Похожие вопросы