PF मैनुअलबुक 4th Edition (The Book of PF, 4th Edition)
(nostarch.com)- OpenBSD के packet filter PF पर केंद्रित firewall निर्माण और network security को कवर करने वाली एक व्यावहारिक मार्गदर्शिका
- नवीनतम edition में IPv6, dual stack configuration, traffic shaping, NAT, wireless networking, spam blocking, failover, logging जैसी आधुनिक सुविधाएँ शामिल हैं
- IPv4·IPv6 rule set लिखना, wireless network security, CARP·relayd के जरिए availability बढ़ाना, adaptive firewall बनाना जैसे ठोस configuration तरीके प्रस्तुत किए गए हैं
- OpenBSD के नवीनतम traffic control system और FreeBSD के ALTQ, Dummynet के उपयोग को भी साथ में समझाया गया है
- OpenBSD 7.x, FreeBSD 14.x, NetBSD 10.x वातावरण में स्थिर और लचीला network संचालन के लिए एक मुख्य संदर्भ पुस्तक
PF और network management का अवलोकन
- PF(Packet Filter) को OpenBSD और FreeBSD का मुख्य network tool बताया गया है, और आधुनिक internet वातावरण में इसे firewall configuration के लिए अनिवार्य घटक के रूप में समझाया गया है
- bandwidth की मांग बढ़ने और security threats के गंभीर होने की स्थिति में system administrators के लिए PF की विशेषज्ञ जानकारी आवश्यक है
- यह पुस्तक PF की नवीनतम features और configuration methods को व्यापक रूप से कवर करती है और practical approach प्रदान करती है
4th Edition के प्रमुख अपडेट
- 4th Edition में IPv6 और dual stack configuration, queue और priority आधारित traffic shaping system, NAT और redirection, wireless network, spam blocking, failover, logging जैसी नवीनतम सामग्री शामिल है
- यह OpenBSD 7.x, FreeBSD 14.x, NetBSD 10.x versions को लक्षित करती है
सीखी जा सकने वाली प्रमुख तकनीकें
- IPv4 और IPv6 traffic rule set लिखना: LAN, NAT, DMZ, bridge जैसे विभिन्न network environments में configuration के तरीके प्रस्तुत किए गए हैं
- wireless network बनाना और security मजबूत करना: access point configuration, authpf और access restriction features का उपयोग
- service availability को अधिकतम करना: CARP, relayd, redirection के जरिए लचीला service operation
- adaptive firewall बनाना: attackers और spammers के खिलाफ proactive defense features लागू करना
- traffic control और monitoring: OpenBSD का नवीनतम traffic shaping system, FreeBSD में ALTQ·Dummynet configuration, NetFlow आधारित visualization tools का उपयोग
पुस्तक की संरचना
- कुल 10 अध्याय और 2 appendices से मिलकर बनी है
- अध्याय 1: network निर्माण
- अध्याय 2: PF configuration की बुनियाद
- अध्याय 3: वास्तविक वातावरण में अनुप्रयोग
- अध्याय 4: wireless network
- अध्याय 5: जटिल network
- अध्याय 6: सक्रिय रक्षा
- अध्याय 7: traffic shaping
- अध्याय 8: redundancy और resource availability
- अध्याय 9: logging·monitoring·statistics
- अध्याय 10: configuration optimization
- Appendix A: संदर्भ सामग्री / Appendix B: hardware support
लेखक परिचय
- Peter N.M. Hansteen नॉर्वे के Bergen में आधारित DevOps consultant और लेखक हैं, जिन्होंने OpenBSD और FreeBSD से संबंधित कई talks और लेख किए हैं
- वे Freenix community activist हैं, और यह पुस्तक PF online tutorial के विस्तारित संस्करण के रूप में लिखी गई है
- वे अपने निजी ब्लॉग (bsdly.blogspot.com) पर networking से संबंधित लेख प्रकाशित करते हैं, और RFC 1149 implementation team के सदस्य के रूप में भी काम कर चुके हैं
1 टिप्पणियां
Hacker News की राय
जानना चाहता हूँ कि आजकल PF(Packet Filter) को वास्तविक प्रोडक्शन वातावरण में इस्तेमाल करने का अनुभव कैसा है
मैंने सिर्फ nftables इस्तेमाल किया है, इसलिए PF कैसा लगता है यह जानना चाहता हूँ
इसकी संरचना कोड एडिट करने जैसी लगती है, इसलिए यह काफी intuitive और आनंददायक है
ऊपर host, network, port declarations होते हैं, फिर NAT/egress सेक्शन, और उसके बाद हर VLAN के लिए pass in/out rules सेक्शन होता है
tmuxमेंpflog0इंटरफ़ेस को tail करते हुए ट्रैफ़िक मॉनिटर करता हूँ, और.profileमें PF सेटिंग्स को आसानी से एडिट और लागू करने के लिए एक function भी बना रखा है यह फ़ाइल खोलकर एडिट करता है, validation के बाद rules फिर से load करता है, और सफल होने पर rules की संख्या दिखाता हैLinux का nftables अभी भी पुराने ipchains कॉन्सेप्ट की “chain” संरचना बनाए रखता है, इसलिए उतना intuitive नहीं लगता
PF में बस in/out और interface के आधार पर policy बनानी होती है
nftables के “command-based policy add/delete” तरीके की तुलना में configuration file-centered management काफी ज़्यादा साफ़-सुथरा लगता है
pf में packets पूरे ruleset से गुजरते हैं और आख़िरी matching rule लागू होता है (“quick” से इसे छोटा किया जा सकता है)
logs अपने-आप syslog में integrate नहीं होते, इसलिए अलग setup करना पड़ता है
निजी तौर पर मुझे pf पसंद है, लेकिन beginners को इसकी सिफारिश नहीं करूँगा
इन्हें pf में script से लागू किया जा सकता है, लेकिन यह अप्रभावी है
सचमुच के प्रोडक्शन वातावरण में IPS या Layer 7 firewall स्तर की क्षमताएँ चाहिए होती हैं
फिर भी साधारण filtering के लिए यह अच्छा विकल्प है
लेकिन इतने सारे tutorials और LLM models में अभी भी
iptables -Asyntax बैठा हुआ है, इसलिए लगता है इसे आगे भी लंबे समय तक याद रखना पड़ेगामेरे पास पहले यह किताब थी, और firewall configuration, load balancing, traffic shaping वगैरह में इससे बहुत मदद मिली थी
FreeBSD rootkit design से जुड़ी किताब भी बहुत उपयोगी थी
अब minimalism के लिए सब हटा चुका हूँ और digital information पर निर्भर हूँ, इसलिए थोड़ा अफ़सोस होता है
OpenBSD सीखने के दौर में खरीदी हुई किताबें अभी भी बची हैं, लेकिन अब लगभग देखता नहीं हूँ
फिर भी बुकशेल्फ़ के एक कोने में OpenBSD सेक्शन काफ़ी शानदार लगता है
No Starch Press के लिए बहुत सम्मान है। उनकी किताबों की गुणवत्ता सचमुच बहुत अच्छी है
काश ऐसी किताबें और ज़्यादा हों
जो विक्रेता पाठकों का सम्मान नहीं करते, उनसे बचता हूँ
अगर उपभोक्ता बेहतर शर्तों की माँग नहीं करेंगे, तो कभी ऐसा monopolistic ढाँचा बन सकता है जहाँ खरीदी हुई किताबें भी मनमाने ढंग से हटा दी जाएँ
No Starch की binding quality अब भी शानदार है, लेकिन हाल के O’Reilly के POD(Print on Demand) किताबें महँगी हैं और उनकी quality निराशाजनक है
PF का मतलब Packet Filter है
जानकारी के लिए, यह किताब FreeBSD 14 को कवर करती है, लेकिन FreeBSD 15 (दिसंबर में रिलीज़) में PF का बड़ा अपडेट हुआ है
अधिक जानकारी के लिए Netgate ब्लॉग की update post देखें
ऐसा ही दायरा कवर करने वाली nftables-केंद्रित कोई किताब हो तो अच्छा होगा
No Starch की Linux Firewall किताब 2008 की है, इसलिए वह iptables-आधारित है
nftables wiki देखना सबसे अच्छा है
बुनियादी concepts सीखने के लिए यह अच्छी किताब है