Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| splitviewdns [2005/10/05 23:17] – hky | splitviewdns [2005/10/19 01:55] (current) – removed bang | ||
|---|---|---|---|
| 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:// | ||