Buku Manual PF Edisi 4 (The Book of PF, 4th Edition)
(nostarch.com)- Panduan praktis tentang pembangunan firewall dan keamanan jaringan yang berfokus pada PF, packet filter milik OpenBSD
- Edisi terbaru mencakup fitur-fitur mutakhir seperti IPv6, konfigurasi dual stack, traffic shaping, NAT, jaringan nirkabel, pemblokiran spam, failover, dan logging
- Menyajikan metode konfigurasi yang konkret seperti penulisan rule set IPv4·IPv6, keamanan jaringan nirkabel, peningkatan ketersediaan dengan CARP·relayd, dan pembangunan firewall adaptif
- Juga membahas sistem kontrol trafik terbaru di OpenBSD serta pemanfaatan ALTQ dan Dummynet di FreeBSD
- Referensi penting untuk operasi jaringan yang stabil dan fleksibel di lingkungan OpenBSD 7.x, FreeBSD 14.x, dan NetBSD 10.x
Ikhtisar PF dan manajemen jaringan
- PF(Packet Filter) dijelaskan sebagai alat jaringan inti di OpenBSD dan FreeBSD, serta komponen firewall yang esensial di lingkungan internet modern
- Di tengah meningkatnya kebutuhan bandwidth dan ancaman keamanan, administrator sistem wajib memiliki keahlian PF
- Buku ini membahas secara menyeluruh fitur terbaru PF dan metode konfigurasinya, dengan pendekatan yang berfokus pada praktik
Pembaruan utama di edisi ke-4
- Edisi ke-4 mencakup topik terbaru seperti IPv6 dan konfigurasi dual stack, sistem traffic shaping berbasis queue dan prioritas, NAT dan redirection, jaringan nirkabel, pemblokiran spam, failover, dan logging
- Ditujukan untuk versi OpenBSD 7.x, FreeBSD 14.x, dan NetBSD 10.x
Teknologi utama yang dapat dipelajari
- Menulis rule set trafik IPv4 dan IPv6: Menyajikan metode konfigurasi untuk berbagai lingkungan jaringan seperti LAN, NAT, DMZ, dan bridge
- Membangun dan memperkuat keamanan jaringan nirkabel: Pengaturan access point, pemanfaatan authpf, dan fitur pembatasan akses
- Memaksimalkan ketersediaan layanan: Operasi layanan yang fleksibel melalui CARP, relayd, dan redirection
- Membangun firewall adaptif: Menerapkan fungsi pertahanan proaktif terhadap penyerang dan spammer
- Kontrol dan pemantauan trafik: Memanfaatkan sistem traffic shaping terbaru di OpenBSD, konfigurasi ALTQ·Dummynet di FreeBSD, dan alat visualisasi berbasis NetFlow
Struktur buku
- Terdiri dari total 10 bab dan 2 lampiran
- Bab 1: Membangun jaringan
- Bab 2: Dasar-dasar konfigurasi PF
- Bab 3: Penerapan di lingkungan nyata
- Bab 4: Jaringan nirkabel
- Bab 5: Jaringan kompleks
- Bab 6: Pertahanan aktif
- Bab 7: Traffic shaping
- Bab 8: Redundansi dan ketersediaan sumber daya
- Bab 9: Logging, pemantauan, dan statistik
- Bab 10: Optimasi konfigurasi
- Lampiran A: Referensi / Lampiran B: Dukungan perangkat keras
Tentang penulis
- Peter N.M. Hansteen adalah konsultan DevOps dan penulis yang berbasis di Bergen, Norwegia, dan telah banyak memberikan presentasi serta menulis tentang OpenBSD dan FreeBSD
- Seorang aktivis komunitas Freenix, ia menulis buku ini sebagai versi yang diperluas dari tutorial PF online
- Di blog pribadinya (bsdly.blogspot.com) ia memublikasikan tulisan seputar jaringan, dan memiliki pengalaman sebagai anggota tim implementasi RFC 1149
1 komentar
Komentar Hacker News
Saya penasaran bagaimana pengalaman menggunakan PF(Packet Filter) di lingkungan produksi belakangan ini
Saya baru pernah memakai nftables, jadi ingin tahu seperti apa rasanya memakai PF
Strukturnya terasa seperti mengedit kode, jadi cukup intuitif dan menyenangkan
Di bagian atas ada deklarasi host, network, port, lalu bagian NAT/egress, kemudian bagian aturan pass in/out untuk tiap VLAN
Saya memantau trafik dengan me-tail antarmuka
pflog0ditmux, dan juga membuat fungsi di.profileagar mudah mengubah dan menerapkan konfigurasi pf File dibuka untuk diedit, lalu diverifikasi dan aturan dimuat ulang, kemudian jika berhasil jumlah aturannya ditampilkannftables di Linux masih mempertahankan struktur “chain” dari konsep ipchains lama, jadi terasa kurang intuitif
Di PF, Anda cukup menetapkan kebijakan berdasarkan in/out dan antarmuka
Dibanding pendekatan nftables yang berupa penambahan/penghapusan kebijakan berbasis perintah, pengelolaan yang berpusat pada file konfigurasi terasa jauh lebih rapi
Di pf, paket melewati seluruh aturan dan aturan terakhir yang cocok akan diterapkan (bisa dipersingkat dengan “quick”)
Log tidak otomatis terintegrasi ke syslog, jadi perlu konfigurasi terpisah
Secara pribadi saya lebih suka pf, tapi saya tidak akan merekomendasikannya untuk pemula
Hal itu bisa diimplementasikan dengan skrip di pf, tetapi tidak efisien
Untuk lingkungan operasional sungguhan, biasanya dibutuhkan fitur setingkat IPS atau firewall Layer 7
Meski begitu, untuk kebutuhan filtering sederhana, ini tetap pilihan yang bagus
Tapi begitu banyak tutorial dan model LLM yang masih menanamkan sintaks
iptables -A, jadi sepertinya kita masih harus mengingatnya untuk waktu yang lamaSaya dulu punya buku ini, dan sangat terbantu untuk konfigurasi firewall, load balancing, traffic shaping, dan sebagainya
Buku tentang desain rootkit FreeBSD juga sangat bermanfaat
Sekarang saya sudah menyingkirkan semuanya demi minimalisme dan mengandalkan informasi digital, jadi ada sedikit rasa menyesal
Buku-buku yang saya beli saat masa belajar OpenBSD masih ada, walau sekarang hampir tidak pernah saya jadikan rujukan
Meski begitu, sudut OpenBSD di rak buku terlihat cukup keren
Saya sangat menghormati No Starch Press. Kualitas bukunya benar-benar bagus
Saya berharap akan ada lebih banyak buku seperti ini
Saya menghindari penjual yang tidak menghormati pembacanya
Jika konsumen tidak menuntut syarat yang lebih baik, suatu hari nanti bisa muncul struktur monopoli yang memungkinkan buku yang sudah dibeli dihapus sesuka hati
Kualitas jilidan No Starch masih luar biasa, tetapi buku POD(Print on Demand) dari O’Reilly belakangan ini mahal dan kualitasnya menurun, yang cukup disayangkan
PF adalah singkatan dari Packet Filter
Sebagai catatan, buku ini membahas FreeBSD 14, tetapi di FreeBSD 15 (rilis Desember) PF mendapat pembaruan besar
Untuk detailnya, lihat tulisan pembaruan di blog Netgate
Saya berharap ada buku dengan cakupan serupa tetapi berfokus pada nftables
Buku Linux Firewall dari No Starch terbitan 2008, jadi berbasis iptables
Sebaiknya merujuk ke wiki nftables
Itu buku yang bagus untuk mempelajari konsep dasarnya