Apparmor dan Bind 9 di Ubuntu

Apparmor secara default sudah terinstall di ubuntu. Semua program mempunyai profile di apparmor. Profile inilah yg menentukan suatu program boleh menulis atau membaca dari suatu directory.

Untuk bind, profile apparmornya ada di /etc/apparmor.d/usr.sbin.named. Dalam mengkonfigurasi bind, saya terbiasa membuat directory seperti berikut:

/etc/bind/db/
| com
| id
|   +-- or
|   +-- web
+-- in
+-- info
+-- net
+-- org

Karena directory /etc/bind di profile apparmor diset sebagai read-only, maka saat bind mencoba menulis ke salah satu directory di /etc/bind/db akan muncul error, contohnya seperti berikut ini:

kernel: [1239217.411031] type=1503 audit(1309700303.423:12381): operation="mknod" pid=1692 parent=1 profile="/usr/sbin/named" requested_mask="c::" denied_mask="c::" fsuid=109 ouid=109 name="/etc/bind/db/in/tmp-ImzPls04Rk"

Solusinya adalah kita membolehkan bind untuk menulis di directory db dengan mengedit file /etc/apparmor.d/usr.sbin/named dan menambahkan baris ini persis dibawah '/etc/bind/** r,' :
/etc/bind/db/** rw,

Setelah itu apparmor kita stop dan start kembali
sudo /etc/init.d/apparmor stop
sudo /etc/init.d/apparmor start

Setelah itu bind akan bisa menulis di directory 'db'. Apabila masih belum bisa menulis, silahkan dicek kepemilikan dari directory 'db' tersebut. Bind akan menulis dengan user 'bind'.

Comments

Bind9

bind ini apa maksudnya untuk konfigurasi dns
maap masih awan,kurang jelas gan
hidup free open source

Bind9

bind ini apa maksudnya untuk konfigurasi dns
maap masih awan,kurang jelas gan
hidup free open source

ga di jelasin dulu om itu

ga di jelasin dulu om itu kegunaanya untuk apa Apparmor dan Bind.
:bingungs

Syndicate content