लिनक्स सबसे सुरक्षित ऑपरेटिंग सिस्टम में से एक है। आम तौर पर, आपको एंटीवायरस की आवश्यकता नहीं होती है, फ़ाइलें आपकी अनुमति के बिना निष्पादित नहीं हो सकती हैं और दुर्भावनापूर्ण इरादे वाले लोगों से आपकी रक्षा के लिए बहुत कुछ है। एक सामान्य उपकरण जिसका उपयोग सिस्टम प्रशासक और घरेलू उपयोगकर्ता समान रूप से करते हैं, वह है फ़ायरवॉल।
एक फ़ायरवॉल, इसके सबसे सरल रूप में, केवल आने वाले पैकेट्स को इंटरसेप्ट करता है, और यह तय करता है कि आपके कंप्यूटर पर उनके नियत एप्लिकेशन को भेजने या कहीं और अग्रेषित करने से पहले उनके साथ क्या करना है। "उनके साथ क्या करना है यह देखें" भाग उपयोगकर्ता-परिभाषित नेटवर्क फ़ायरवॉल नियमों के एक सेट से आता है जो यह तय करता है कि किसी पैकेट को स्वीकार करना है या अस्वीकार करना है।
लिनक्स कर्नेल में एक अंतर्निहित फ़िल्टरिंग सिस्टम है जो नियमों के एक सेट के आधार पर किसी पैकेट को स्वीकार या अस्वीकार कर सकता है, जो अनिवार्य रूप से वही है जो हम चाहते हैं। शेष चीज़ यह है कि हम इन नियमों को कैसे निर्दिष्ट कर सकते हैं।
डिफ़ॉल्ट रूप से, उबंटू और अन्य लिनक्स वितरण iptables उपयोगिता को शामिल करते हैं जिसका उपयोग नेटवर्क फ़ायरवॉल नियमों को परिभाषित और प्रबंधित करने के लिए किया जा सकता है जो जांच के तहत कंप्यूटर के माध्यम से नेटवर्क ट्रैफ़िक पर लागू होते हैं। iptables के बारे में बात यह है कि कमांड लाइन स्विच और विकल्प बहुत गूढ़ हैं और उनमें से कम से कम कुछ सौ हैं। दूसरे शब्दों में यह उससे बहुत दूर है जिसे आप उपयोगकर्ता के अनुकूल कहेंगे।
यहाँ एक विशिष्ट iptables नियम का उदाहरण है:
# iptables -A INPUT -s xmail.spammer.ru -d 10.4.5.6 -p tcp --dport 25 -j REJECT
चीजें बहुत आसान होनी चाहिए, क्या आपको नहीं लगता? मेरा मतलब है, विंडोज के लिए सॉफ़्टवेयर उपलब्ध हैं जो आपको बॉक्स से बाहर एक पूरी तरह कार्यात्मक फ़ायरवॉल देंगे, जिसे आप बाद में संशोधित कर सकते हैं। और वास्तव में ऐसे कई सॉफ़्टवेयर हैं जो आपको लिनक्स पर फ़ायरवॉल को आसानी से कॉन्फ़िगर करने में मदद कर सकते हैं।
UFW & GuFW
उबंटू उपयोगकर्ताओं के लिए Uncomplicated Firewall (जिसे UFW भी कहा जाता है) है। UFW भी एक कमांड लाइन उपयोगिता है, हालांकि इसका सिंटैक्स बहुत सरल है। पहले आप आवश्यकतानुसार सभी आने वाले/जाने वाले कनेक्शन को अनुमति या अस्वीकार करते हैं और फिर उन पोर्ट्स पर, या कुछ होस्ट से या कुछ सेवाओं के लिए ट्रैफ़िक को चुनिंदा रूप से सक्षम या अक्षम करते हैं। शायद एक उदाहरण चीजों को बहुत स्पष्ट कर देगा:
ufw allow 8080/tcp पोर्ट 8080 तक सभी पहुंच की अनुमति देता है। इसी तरह ufw deny 21 पोर्ट 21 (या FTP) तक सभी पहुंच से इनकार करता है।
UFW का एक ग्राफिकल फ्रंटएंड भी है जिसे GuFW कहा जाता है। यह आपको एक ग्राफिकल इंटरफ़ेस प्रदान करता है जिसका उपयोग UFW के लिए स्विच और विकल्प याद रखने की किसी भी आवश्यकता के बिना सबसे परिष्कृत नियम बनाने के लिए किया जा सकता है। आप इसे उबंटू सॉफ़्टवेयर सेंटर के माध्यम से इंस्टॉल कर सकते हैं, या आप sudo apt-get install gufw कमांड का उपयोग भी कर सकते हैं।
Firestarter
Firestarter एक और लोकप्रिय उपकरण है, जो लिनक्स फ़ायरवॉल कॉन्फ़िगरेशन को बहुत आसान बनाता है। फिर से आप उबंटू सॉफ़्टवेयर सेंटर के माध्यम से Firestarter को ढूंढ और इंस्टॉल कर सकते हैं, या sudo apt-get install firestarter का उपयोग कर सकते हैं।
GuFW के विपरीत, जो केवल UFW उपयोगिता के लिए एक GUI फ्रंट-एंड है, Firestarter डिफ़ॉल्ट रूप से विज़ार्ड मोड में शुरू होकर चीजों को आपके लिए आसान बनाने के लिए बहुत अधिक सुविधा संपन्न है। विज़ार्ड आपके नेटवर्क डिवाइस का पता लगाने और वैकल्पिक रूप से इंटरनेट कनेक्शन शेयरिंग और पसंद को सेट करने का ख्याल रखता है।
फिर से आप नेटवर्क फ़ायरवॉल नियमों को उतनी ही आसानी से बना सकते हैं और Firestarter सभी आंतरिक विवरणों का ख्याल रखेगा। एक नियम बनाने के लिए, Policy टैब पर जाएं, सक्रिय क्षेत्रों में से एक के अंदर राइट-क्लिक करें और आप उस प्रकार के लिए एक नियम (या नीति) जोड़ सकेंगे।
निम्नलिखित स्क्रीन में, उदाहरण के लिए मैं होस्ट 192.168.0.56 से इनबाउंड HTTP ट्रैफ़िक की अनुमति दे रहा हूं। यदि वांछित हो तो वैकल्पिक टिप्पणी जोड़ें और नियम जोड़ा जाता है।
लिनक्स फ़ायरवॉल कॉन्फ़िगर करने के लिए ये एकमात्र उपकरण उपलब्ध नहीं हैं। ipkungfu और shorewall जैसे अन्य हैं, जो आपको वही चीजें करने देते हैं। Firestarter और UFW/GuFW वहां सबसे आम अभी तक उपयोग में आसान उपकरण हैं। यदि आपको केवल अपने होम कंप्यूटर या सर्वर के लिए फ़ायरवॉल कॉन्फ़िगर करने की आवश्यकता है, तो ये बिना अधिक दर्द के काम पूरा कर देंगे।
क्या आप लिनक्स पर फ़ायरवॉल का उपयोग करते हैं? यदि हां, तो आप किन उपकरणों या उपयोगिताओं का उपयोग करते हैं?