नेटवर्क पर फ़ायरवॉल वास्तव में क्या करता है
एक फ़ायरवॉल डिवाइस नेटवर्क्स के बीच की सीमा पर स्थित होता है और यह निर्णय लेता है कि कौन-सा ट्रैफ़िक पार होगा और कौन-सा अवरुद्ध किया जाएगा। यह सरल लगता है, लेकिन वास्तविकता अधिक सूक्ष्म है। प्रारंभिक फ़ायरवॉल मूल रूप से पैकेट हेडर्स की जाँच एक नियम सूची के आधार पर करते थे—स्रोत आईपी, गंतव्य आईपी, पोर्ट नंबर—और प्रत्येक पैकेट को अलग से पास या छोड़ देते थे। आधुनिक फ़ायरवॉल डिवाइस इससे कहीं अधिक कार्य करते हैं। वे स्टेट टेबल्स बनाए रखते हैं, सक्रिय कनेक्शन्स को ट्रैक करते हैं और केवल अलग-अलग पैकेट्स के बजाय ट्रैफ़िक के पैटर्न्स की जाँच करते हैं। यह स्टेटफुल इंस्पेक्शन इस बात को समझने की अनुमति देता है कि कोई पैकेट किसी स्थापित सत्र का हिस्सा है या कोई नया और संभावित रूप से संदिग्ध तत्व है।
मूल कार्यक्षमता अपरिवर्तित बनी हुई है: विभिन्न विश्वास स्तरों वाले क्षेत्रों के बीच प्रवाह को नियंत्रित करके सुरक्षा नीति को लागू करना। लेकिन इस लागू करने की जटिलता में काफी वृद्धि हुई है। आज का एक उचित फ़ायरवॉल उपकरण गहन पैकेट निरीक्षण, अनुप्रयोग पहचान और यहाँ तक कि उपयोगकर्ता-आधारित नीतियों को भी संभाल सकता है। किसी भी व्यक्ति के लिए जो एक ऐसे नेटवर्क का प्रबंधन करता है जो सार्वजनिक इंटरनेट का सामना करता है—जो कि लगभग हर नेटवर्क है—इन मूल बातों को समझना वैकल्पिक नहीं है।
सॉफ़्टवेयर-केवल समाधान क्यों असफल हो जाते हैं
सामान्य उद्देश्य ऑपरेटिंग सिस्टम पर चलने वाले सॉफ़्टवेयर फ़ायरवॉल्स का अपना एक स्थान है। वे सुविधाजनक होते हैं, अक्सर मुफ़्त होते हैं, और व्यक्तिगत मशीनों पर तैनात करने में आसान होते हैं। लेकिन किसी व्यापार नेटवर्क की प्राथमिक रक्षा के रूप में उन पर निर्भर रहने से कई समस्याएँ उत्पन्न होती हैं। होस्ट ऑपरेटिंग सिस्टम स्वयं एक हमला सतह बन जाता है। यदि मूल ऑपरेटिंग सिस्टम में कोई कमज़ोरी है, तो उसके ऊपर चलने वाला फ़ायरवॉल सॉफ़्टवेयर उन जोखिमों को भी अपने अंदर ले लेता है। इसके विपरीत, हार्डवेयर फ़ायरवॉल उपकरण विशेष रूप से बनाए गए फ़र्मवेयर पर चलते हैं, जिनमें सरलीकृत ऑपरेटिंग सिस्टम होते हैं, जो काफ़ी कम हमला प्रभाव क्षेत्र प्रदान करते हैं।
प्रदर्शन एक अन्य कारक है। सॉफ़्टवेयर फ़ायरवॉल, उसी होस्ट पर चल रहे प्रत्येक अन्य अनुप्रयोग के साथ सीपीयू चक्रों और मेमोरी के लिए प्रतिस्पर्धा करते हैं। भारी ट्रैफ़िक लोड के तहत, पैकेट प्रोसेसिंग देरी ला सकती है या यहाँ तक कि कनेक्शन ड्रॉप कर सकती है। एक समर्पित फ़ायरवॉल डिवाइस विशेषीकृत प्रोसेसरों और हार्डवेयर त्वरण का उपयोग करता है ताकि अन्य प्रणालियों को प्रभावित किए बिना ट्रैफ़िक को संभाला जा सके। यह अंतर उन परिवेशों में सबसे अधिक महत्वपूर्ण होता है जहाँ नेटवर्क विश्वसनीयता सीधे संचालनों को प्रभावित करती है—उत्पादन फर्श, नियंत्रण कक्ष और सुविधा प्रबंधन नेटवर्क।
पैकेट फ़िल्टरिंग से एप्लिकेशन-जागरूकता तक का विकास
साधारण पैकेट फ़िल्टरिंग से एप्लिकेशन-अवेयर निरीक्षण की ओर स्थानांतरण पिछले दशक में फ़ायरवॉल प्रौद्योगिकी में हुए सबसे महत्वपूर्ण बदलावों में से एक है। पारंपरिक फ़ायरवॉल्स लेयर 3 और लेयर 4 की जानकारी—आईपी पते और पोर्ट नंबर—पर नज़र रखते थे। जब एप्लिकेशन्स पूर्वानुमेय पोर्ट्स का उपयोग करते थे, तो यह काफ़ी अच्छी तरह काम करता था। HTTP पोर्ट 80 पर, HTTPS पोर्ट 443 पर, SSH पोर्ट 22 पर। लेकिन आधुनिक एप्लिकेशन्स अधिक जटिल हैं। वे असामान्य पोर्ट्स के माध्यम से ट्रैफ़िक को टनल करते हैं, ऐसी एन्क्रिप्शन का उपयोग करते हैं जो पेलोड की सामग्री को छिपा देती है, और कनेक्शन को गतिशील रूप से सहमति देते हैं।
अगली पीढ़ी के फ़ायरवॉल डिवाइस इसे एप्लिकेशन लेयर पर ट्रैफ़िक की जाँच करके संबोधित करते हैं। वे किसी भी पोर्ट का उपयोग करने वाले विशिष्ट एप्लिकेशन की पहचान कर सकते हैं। यह क्षमता औद्योगिक सेटिंग्स में विशेष रूप से मूल्यवान साबित होती है, जहाँ ऑपरेशनल टेक्नोलॉजी नेटवर्क मॉडबस, ईथरनेट/आईपी, या ओपीसी जैसे विशिष्ट प्रोटोकॉल का उपयोग करते हैं। एक पारंपरिक फ़ायरवॉल मॉडबस ट्रैफ़िक के वैध और दुर्भावनापूर्ण पैकेट्स के बीच अंतर नहीं कर सकता, जो एक ही पोर्ट का उपयोग करते हैं। एक एप्लिकेशन-अवेयर डिवाइस कर सकता है।
फ़ायरवॉल डिवाइस डिफ़ेंस-इन-डेप्थ रणनीति में कैसे फिट होते हैं
कोई भी एकल सुरक्षा उपाय पूर्ण सुरक्षा प्रदान नहीं करता है। फ़ायरवॉल डिवाइस एक व्यापक डिफ़ेंस-इन-डेप्थ दृष्टिकोण की एक परत के रूप में कार्य करते हैं। इस अवधारणा का सिद्धांत सरल है: कई स्वतंत्र सुरक्षा नियंत्रण, जिनमें से प्रत्येक दूसरों द्वारा छोड़े गए अंतर को पूरा करता है। एक फ़ायरवॉल नेटवर्क-स्तरीय फ़िल्टरिंग को संभालता है। एंडपॉइंट सुरक्षा होस्ट-आधारित खतरों के साथ निपटती है। एक्सेस नियंत्रण यह प्रबंधित करते हैं कि कौन क्या कर सकता है। मॉनिटरिंग उन चीज़ों को पकड़ती है जो छूट जाती हैं।
NIST विशेष प्रकाशन 800-82, औद्योगिक नियंत्रण प्रणाली सुरक्षा के लिए मार्गदर्शिका, विशेष रूप से ऑपरेशनल प्रौद्योगिकी वातावरणों के लिए फ़ायरवॉल स्थापना और कॉन्फ़िगरेशन को संबोधित करती है। यह मार्गदर्शिका खंडीकरण पर ज़ोर देती है—जिसमें नेटवर्क को विभिन्न सुरक्षा आवश्यकताओं वाले क्षेत्रों में विभाजित किया जाता है और उन क्षेत्रों के बीच ट्रैफ़िक को नियंत्रित किया जाता है। यह क्षेत्र-एवं-संवाहक मॉडल, जिसे IEC 62443 श्रृंखला के मानकों में भी औपचारिक रूप दिया गया है, फ़ायरवॉल को सुरक्षा डोमेनों के बीच सीमाओं को लागू करने के प्राथमिक तंत्र के रूप में मानता है।
| सुरक्षा स्तर | प्राथमिक कार्य | फ़ायरवॉल उपकरणों का योगदान |
|---|---|---|
| नेटवर्क परिधि | अनधिकृत बाहरी पहुँच को अवरुद्ध करना | नेटवर्क सीमा पर प्रथम रक्षा पंक्ति |
| आंतरिक खंडीकरण | क्षेत्रों के बीच पार्श्विक गति को सीमित करना | क्षेत्र-से-क्षेत्र ट्रैफ़िक नियमों को लागू करना |
| होस्ट सुरक्षा | व्यक्तिगत अंत-बिंदुओं की सुरक्षा | होस्ट-आधारित फ़ायरवॉल और एंटीवायरस को पूरक बनाएँ |
| निगरानी और पता लगाना | सक्रिय खतरों की पहचान करें | ट्रैफ़िक लॉग और अलर्टिंग डेटा प्रदान करें |
| पहुँच नियंत्रण | उपयोगकर्ताओं के प्रमाणीकरण और अधिकृत करना | नीति लागू करने के लिए निर्देशिका सेवाओं के साथ एकीकरण |
वास्तविक दुनिया की बाधाएँ जो सब कुछ बदल देती हैं
सिद्धांत कागज पर साफ़ लगता है। व्यवहार में ऐसा शायद ही कभी होता है। संयुक्त राज्य अमेरिका के दक्षिण-पूर्वी भाग में एक विनिर्माण सुविधा ने एक नेटवर्क अपग्रेड परियोजना के दौरान इस वास्तविकता का सामना किया। टीम ने एक खंडित वास्तुकला की योजना बनाई थी, जिसमें फ़ायरवॉल उपकरणों का उपयोग कॉर्पोरेट आईटी नेटवर्क और उत्पादन फर्श को अलग करने के लिए किया गया था। यह मानक प्रथा थी, पुस्तक के अनुसार। लेकिन जब उन्होंने नियमों को लागू किया, तो कुछ प्रोग्रामेबल लॉजिक कंट्रोलर्स (PLCs) ने संचार टाइमआउट की सूचना देना शुरू कर दिया। फ़ायरवॉल्स Modbus ट्रैफ़िक की जाँच कर रहे थे और PLCs की समय सीमा सहिष्णुता से थोड़ी सी देरी पैदा कर रहे थे।
समाधान फ़ायरवॉल को हटाना नहीं था—यह सुरक्षा उद्देश्य को व्यर्थ कर देता। इसके बजाय, टीम ने निरीक्षण गहराई को पुनः कॉन्फ़िगर किया, ज्ञात-सुरक्षित ट्रैफ़िक प्रवाहों के लिए कम आक्रामक नियम लागू किए, और उन विशिष्ट प्रोटोकॉल की समय-आवश्यकताओं को समझने वाले समर्पित औद्योगिक फ़ायरवॉल उपकरण जोड़े। सबक स्पष्ट रहा: सुरक्षा नियंत्रणों को केवल सैद्धांतिक श्रेष्ठ प्रथाओं के बजाय संचालनात्मक बाधाओं को भी ध्यान में रखना चाहिए। एक ऐसा फ़ायरवॉल जो उत्पादन को बाधित करे, कोई फ़ायरवॉल न होने से भी खराब है, क्योंकि ऐसे मामले में इसे अक्सर बाईपास कर दिया जाता है या निष्क्रिय कर दिया जाता है।
तैनाती के लिए व्यावहारिक विचार
फ़ायरवॉल उपकरणों की तैनाती के लिए किसी भी हार्डवेयर को स्पर्श करने से पहले कुछ मौलिक प्रश्नों के उत्तर देना आवश्यक है। वास्तव में कौन-सा ट्रैफ़िक क्षेत्रों के बीच प्रवाहित होने की आवश्यकता रखता है? कौन-से प्रोटोकॉल उपयोग में हैं, और क्या उनकी विशिष्ट समय या विलंबता आवश्यकताएँ हैं? प्रशासनिक पहुँच की आवश्यकता किन्हें है और कहाँ से? जब फ़ायरवॉल विफल होता है तो क्या होता है—क्या ट्रैफ़िक स्वतः अनुमति प्राप्त कर लेता है या अस्वीकृत?
उत्तर वातावरण के अनुसार भिन्न होते हैं। एक कॉर्पोरेट कार्यालय नेटवर्क की प्राथमिकताएँ एक वेस्टवॉटर ट्रीटमेंट प्लांट या एक वेयरहाउस ऑटोमेशन सिस्टम से अलग होती हैं। सामान्य बात यह है कि फ़ायरवॉल नियमों को कम से कम विशेषाधिकार के सिद्धांत का पालन करना चाहिए: केवल वही अनुमति दें जो स्पष्ट रूप से आवश्यक हो, और शेष सभी को अस्वीकार कर दें। यह स्पष्ट लग सकता है, लेकिन वास्तविक दुनिया के नियम सेट अक्सर समय के साथ अपवादों का संचय कर लेते हैं, जिससे वे स्विस चीज़ की तरह दिखने लगते हैं। नियमों की नियमित समीक्षा और सफ़ाई के सत्र इस धीमी सुरक्षा क्षरण को रोकते हैं।
