ฉันมีปัญหาเมื่อเริ่มใช้ BIND9 sudo systemctl เริ่มการผูก 9
. ฉันได้รับข้อผิดพลาดแบบสุ่มและเมื่อฉันตรวจสอบด้วย sudo systemctl สถานะ bind9
ฉันได้รับสิ่งนี้:
bind9.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
ไม่สามารถเริ่มเซิร์ฟเวอร์ชื่อโดเมน BIND
bind9.service: กำหนดการเริ่มงานใหม่ ตัวนับการเริ่มระบบใหม่อยู่ที่ 20
หยุดเซิร์ฟเวอร์ชื่อโดเมน BIND
bind9.service: เริ่มคำขอซ้ำเร็วเกินไป
ฉันตั้งค่า DefaultStartLimitIntervalSec
และ DefaultStartLimitBurst
ถึง 40 และ 20 ตามลำดับ /etc/systemd/system.conf
ดังนั้นฉันจึงรู้ว่าไม่ใช่เพราะคำขอเริ่มต้นมาเร็วเกินไป (ฉันโหลดใหม่ด้วย sudo systemctl daemon โหลดซ้ำ
หลังจากนั้น).
นี่คือสิ่งที่เข้าสู่ระบบ /var/log/kern.log
แสดง แต่ฉันยังใหม่กับ Linux ดังนั้นฉันจึงไม่ทราบวิธีจดจำและแก้ไขข้อผิดพลาดตามนั้น:
...apparmor="ALLOWED" operation="open profile="named" name="/proc/cmdline" pid=8226 comm="named" ask_mask="r"dened_mask="r" fsuid=0 ouid=0
...apparmor="ALLOWED" operation="open profile="named" name="/proc/sys/kernel/osrelease" pid=8232 comm="named" ask_mask="r"dened_mask="r" fsuid=0 อุ้ย=0
และนี่คือของฉัน /etc/systemd/system/bind9.service
ไฟล์:
[หน่วย]
Description=BIND โดเมนเนมเซิร์ฟเวอร์
Documentation=man:named(8)
หลังจาก = network.target
ต้องการ = nss-lookup.target
ก่อน = nss-lookup.target
[บริการ]
ประเภท = ส้อม
EnvironmentFile=-/etc/default/named
ExecStart=/usr/sbin/ชื่อ $OPTIONS
ExecReload=/usr/sbin/rndc รีโหลด
ExecStop=/usr/sbin/rndc หยุด
รีสตาร์ท = เมื่อล้มเหลว
[ติดตั้ง]
WantedBy=multi-user.target
นามแฝง=bind9.service
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!
ขอบคุณ!
แก้ไข: ยึดเป็นแนวทาง ปฏิเสธ_mask=r
จากบันทึก ฉันเพิ่มไปยัง ชื่อ
เปิดโปรไฟล์ เครื่องแต่งกาย
(/etc/apparmor.d/usr.sbin.named
) สองเส้นทางจากข้อผิดพลาดกับมาสก์ที่พวกเขาถูกปฏิเสธสำหรับ (r):
/proc/cmdline
เช่น @{PROC}/cmdline r
/proc/sys/kernel/osrelease
เช่น @{PROC}/sys/kernel/osrelease r
และตอนนี้ข้อผิดพลาดที่ฉันได้รับในบันทึกคือ:
...appamor="STATUS" operation="profile_replace" info="เหมือนกับโปรไฟล์ปัจจุบัน ข้าม" profile="unconfined" name="syslog-ng" pid=9486 common="apparmor_parser"
และการหยุดหรือปิดใช้งาน เครื่องแต่งกาย
กับ sudo systemctl หยุด | ปิดการใช้งาน apparmor
ไม่สามารถแก้ปัญหาได้เช่นกัน
(ในกรณีที่ฉันไม่ควรทำการเปลี่ยนแปลงนี้ โปรดแจ้งให้ฉันทราบ แล้วฉันจะยกเลิกการเปลี่ยนแปลงนั้น)