Differences
This shows you the differences between two versions of the page.
| coreartikel:splitviewdns [2005/10/19 01:55] – created bang | coreartikel:splitviewdns [2025/10/25 17:09] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Memanfaatkan Split View pada BIND ====== | ||
| + | Catatan singkat ini merupakan over-simplification dari dokumen milik Team Cymru di [[http:// | ||
| + | |||
| + | Walaupun BIND punya track record jelek dalam masalah keamanannya, | ||
| + | * Gunakan chroot | ||
| + | * Manfaatkan fungsi split-view | ||
| + | * Menggunakan DNSSEC/TSIG (tidak dibahas disini) | ||
| + | * Ganti BIND dengan alternatif lainnya (eg. djbdns) :) | ||
| + | |||
| + | Apa yang akan dibahas disini adalah bagaimana mengkonfigurasikan BIND lebih maksimal yang nantinya akan: | ||
| + | * Mengurangi dan menghemat trafik kita ke internet karena hanya akan menjawab recursive query dari jaringan dalam yang lebih dipercaya daripada menjadi " | ||
| + | * Membatasi atau mengurangi informasi mengenai host-host didalam jaringan diketahui terlalu banyak oleh pihak luar, dengan mencegah AXFR query dan hanya menyediakan informasi atau RR yang diminta (on a need to know basis) | ||
| + | |||
| + | note: | ||
| + | * informasi ini tidak membahas bagaimana mengkonfigurasikan BIND secara mendasar, namun lebih merupakan suatu pelengkap bagaimana mengamankan dan meningkatkan kinerja BIND | ||
| + | * fungsi split-view ini hanya ada di BIND versi 9 | ||
| + | * yang dikonfigurasikan disini adalah primary nameserver, walaupun untuk mengkonfigurasikan secondary/ | ||
| + | * DNSSEC/TSIG tidak dikonfigurasikan disini | ||
| + | |||
| + | Fungsi view pada BIND dapat dimanfaatkan untuk membatasi informasi yang dapat diperoleh dari DNS server, antara informasi yang dapat diperoleh oleh pihak yang dipercaya (trusted/ | ||
| + | |||
| + | Dengan view ini, kita dapat mengkonfigurasikan supaya BIND menjawab dan meneruskan recursive query yang berasal dari dalam (sekaligus menjadi cache/ | ||
| + | |||
| + | AXFR query atau zone-transfer harus dibatasi hanya kepada nameserver yang berfungsi sebagai secondary/ | ||
| + | < | ||
| + | // acl untuk AXFR | ||
| + | acl " | ||
| + | // ns2.example.org (secondary ns) | ||
| + | | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | Network yang dapat melakukan recursive query dideklarasikan melalui : | ||
| + | < | ||
| + | // acl untuk internal/ | ||
| + | acl " | ||
| + | | ||
| + | | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | Berikutnya pada " | ||
| + | < | ||
| + | option { | ||
| + | // allow axfr only to secondary nameservers | ||
| + | | ||
| + | |||
| + | // allow only trusted/ | ||
| + | | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | Untuk mendeklarasikan view, gunakan keyword view pada file named.conf: | ||
| + | < | ||
| + | // view for internal trusted networks | ||
| + | view " | ||
| + | | ||
| + | | ||
| + | |||
| + | // begin zone declarations | ||
| + | |||
| + | zone " | ||
| + | type " | ||
| + | file " | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type " | ||
| + | file " | ||
| + | }; | ||
| + | |||
| + | // include another zone | ||
| + | | ||
| + | } | ||
| + | |||
| + | // view for external untrusted networks | ||
| + | view " | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | zone " | ||
| + | type hint; | ||
| + | file " | ||
| + | }; | ||
| + | |||
| + | | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | zone yang authoritative akan diletakkan di file tersendiri (named-db.conf): | ||
| + | < | ||
| + | zone " | ||
| + | type master; | ||
| + | file " | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file " | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | |||
| + | Sehingga isi named.conf kira-kira akan seperti ini: | ||
| + | |||
| + | < | ||
| + | // acl untuk AXFR | ||
| + | acl " | ||
| + | // ns2.example.org (secondary ns) | ||
| + | | ||
| + | }; | ||
| + | |||
| + | // acl untuk internal/ | ||
| + | acl " | ||
| + | | ||
| + | | ||
| + | }; | ||
| + | |||
| + | option { | ||
| + | // allow axfr only to secondary nameservers | ||
| + | | ||
| + | |||
| + | // allow only trusted/ | ||
| + | | ||
| + | }; | ||
| + | |||
| + | // view for internal trusted networks | ||
| + | view " | ||
| + | | ||
| + | | ||
| + | |||
| + | // begin zone declarations | ||
| + | |||
| + | zone " | ||
| + | type " | ||
| + | file " | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type " | ||
| + | file " | ||
| + | }; | ||
| + | |||
| + | // include another zone | ||
| + | | ||
| + | } | ||
| + | |||
| + | // view for external untrusted networks | ||
| + | view " | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | zone " | ||
| + | type hint; | ||
| + | file " | ||
| + | }; | ||
| + | |||
| + | | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file " | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file " | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | ===== Referensi: ===== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||