Computer >> कंप्यूटर ट्यूटोरियल >  >> स्मार्टफोन्स >> Linux

Linux में iptables के साथ शुरुआत करें

यह विस्तृत ट्यूटोरियल आपको Linux में आजमाए हुए, विश्वसनीय और सच्चे फ़ायरवॉल, iptables का उपयोग शुरू करने में मदद करेगा।

Linux मशीनों को काफी सुरक्षित माना जाता है। अध्ययनों से पता चला है कि Linux को सुरक्षित तरीके से डिज़ाइन किया गया है। फिर भी, Linux इंस्टॉलेशन के साथ आने वाली सभी सुरक्षा सुविधाओं के बावजूद, आपको इन सुविधाओं को सही ढंग से कॉन्फ़िगर करने की आवश्यकता है ताकि वे आपके लिए काम करें। मैं आपको उन टूल्स में से एक को सेटअप करने की प्रक्रिया के माध्यम से मार्गदर्शन करूंगा जो आपकी मशीन को सुरक्षित करने में मदद करते हैं - फ़ायरवॉल। हम इस अभ्यास के लिए Linux में iptables फ़ायरवॉल का उपयोग करेंगे। मैं मान रहा हूं कि आप Apache वेब सर्वर, FTP, और SSH चलाने वाले Red Hat Enterprise Linux 4 या समान सर्वर का उपयोग कर रहे हैं। हालांकि, अधिकांश चरण अन्य Linux डिस्ट्रीब्यूशन पर भी ठीक काम करने चाहिए। इस लेख में हम Apache वेब सर्वर, FTP, और SSH चलाने वाले Linux सर्वर पर फ़ायरवॉल सेटअप करेंगे।

आइए पहले देखें कि ये एप्लिकेशन किन पोर्ट्स का उपयोग करते हैं और उनमें से किन्हें फ़ायरवॉल पर खुले पोर्ट की आवश्यकता है।

Apache वेब सर्वर डिफ़ॉल्ट रूप से पोर्ट 80 पर चलता है। Apache इस पोर्ट पर हमारी सभी वेब सामग्री सर्व करेगा, इसलिए हमें इस पोर्ट को फ़ायरवॉल पर खुला रखने की आवश्यकता है। SSH सर्विस पोर्ट 22 पर चलती है। हमें अपने सर्वर पर रिमोटली कनेक्ट करके काम करने में सक्षम होने की आवश्यकता है, इसलिए हम इसे खुला रखते हैं। FTP पोर्ट 21 पर चलता है और इसे संचार के लिए खुले पोर्ट की भी आवश्यकता होती है।

अगला, सुनिश्चित करें कि iptables इंस्टॉल है। रूट यूज़र के रूप में यह कमांड चलाएं:

# rpm -qa | grep iptables

यदि आपके पास iptables इंस्टॉल है तो सिस्टम को आपको इंस्टॉल किए गए iptables का संस्करण देना चाहिए। यदि आपके पास नहीं है तो आप इसे प्राप्त करने और शुरू करने के लिए निम्न जैसा कुछ आज़मा सकते हैं:

# yum install iptables

# /etc/init.d/iptables start

यह जांचने के लिए कि iptables वर्तमान में किस प्रकार के कॉन्फ़िगरेशन के साथ चल रहा है:

# iptables –list
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

यह कमांड वर्तमान में सेट सभी फ़ायरवॉल नियमों को सूचीबद्ध करेगी। मैं इस धारणा के साथ आगे बढ़ूंगा कि आपके Linux बॉक्स पर iptables कॉन्फ़िगरेशन में कोई फ़ायरवॉल नियम नहीं हैं। आइए अब फ़ायरवॉल को अपने वेब सर्वर के लिए पोर्ट 80, SSH के लिए 22, और FTP के लिए पोर्ट 21 पर खुले संचार की अनुमति देने के लिए कॉन्फ़िगर करें। हम यह भी सुनिश्चित करेंगे कि निर्दिष्ट के अलावा किसी भी पोर्ट पर संचार ब्लॉक हो।

यहां एक फ़ायरवॉल स्क्रिप्ट कॉन्फ़िगरेशन स्क्रिप्ट है। एक नई फ़ाइल बनाएं और इसे iptable-firewall.sh कहें। इसमें निम्न टेक्स्ट कॉपी करें:

#!/bin/sh

ANY="0/0"
OPEN_PORTS="21 22 80"

iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

# Flush (-F) all specific rules
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT

for port in $OPEN_PORTS
do
iptables -A INPUT -i eth0 -p tcp -s $ANY -d $ANY –destination-port $port –syn -j ACCEPT
iptables -A INPUT -i eth1 -p tcp -s $ANY -d $ANY –destination-port $port –syn -j ACCEPT
done

iptables -A INPUT -i eth1 -p icmp -s $ANY -d $ANY -j ACCEPT

#Allow any related/established connections
iptables -A INPUT -i eth0 -m state –state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth1 -m state –state ESTABLISHED,RELATED -j ACCEPT

#Kill everything else
iptables -A INPUT -i eth0 -j DROP
iptables -A INPUT -i eth1 -j DROP

#write for boot
iptables-save > /etc/sysconfig/iptables

अब उपरोक्त फ़ाइल सेव करें, इसे निष्पादन योग्य अनुमतियां दें और फिर इसे चलाएं:

# chmod +x iptable-firewall.sh

# ./iptable-firewall.sh

अब अपने फ़ायरवॉल नियमों की जांच करें:

# iptables –list

आपके सभी फ़ायरवॉल नियम अब सेट होने चाहिए। आपका सर्वर अब सुरक्षित है। इस नियम सेट में कोई संशोधन या जोड़ करने के लिए, उस लाइन को संपादित करें जहां OPEN_PORTS पैरामीटर परिभाषित है और सूची से पोर्ट जोड़ें या हटाएं। कोई भी बदलाव करने के बाद स्क्रिप्ट को फिर से चलाना याद रखें।

यदि यह सारा कमांड लाइन सामान आपको थोड़ा घबराहट महसूस कराता है, तो How to setup Firestarter – an easy to use Linux Firewall – ट्यूटोरियल देखें जिसमें उपयोग में आसान ग्राफिकल इंटरफ़ेस है।

  1. सरफेस पेन में महारत हासिल करें: एक व्यापक हॉलिडे गाइड सरफेस पेन में महारत हासिल करें: एक व्यापक हॉलिडे गाइड

    आपको क्रिसमस के लिए एक नया सरफेस मिला है - या आपने अपनी विश लिस्ट पर एक रखा है और बड़े दिन के लिए तैयार रहना चाहते हैं - और अब आप सरफेस पेन के साथ शुरुआत करना चाहते हैं। सरफेस पेन सरफेस रेंज के लिए माइक्रोसॉफ्ट का डिजिटल स्टाइलस एक्सेसरी है जो समर्पित आंतरिक हार्डवेयर का उपयोग करके एक अत्यधिक सटीक ड

  1. एंड्रॉइड मैसेजेस वेब में मास्टर करें: त्वरित सेटअप और टिप्स एंड्रॉइड मैसेजेस वेब में मास्टर करें: त्वरित सेटअप और टिप्स

    गूगल एक विशाल प्लेटफॉर्म है और इसमें कोई संदेह नहीं है! लेकिन सर्वश्रेष्ठ खोज इंजनों में से एक होने के अलावा, यह हमें कई प्रकार की सेवाएं भी प्रदान करता है जो हमारे रोजमर्रा के जीवन को आसान बनाती हैं। गूगल ने हाल ही में एंड्रॉइड मैसेजेस ऐप के लिए एक अपडेट जारी किया है जो आपको किसी भी वेब ब्राउज़र से

  1. Xen वर्चुअलाइजेशन के साथ शुरुआत: शुरुआती के लिए व्यापक गाइड Xen वर्चुअलाइजेशन के साथ शुरुआत: शुरुआती के लिए व्यापक गाइड

    Zen, Z से लिखा जाता है, वह सर्वोत्तम भावना है जो आपके सिर के मुकुट पर होती है जब आप आठ घंटे रोकने के बाद बर्फ में पेशाब करते हैं। Xen, X से लिखा जाता है, एक ओपन-सोर्स वर्चुअलाइजेशन तकनीक है जिस पर आप अपने सेटअप के लिए विचार कर सकते हैं, चाहे घर पर या व्यवसाय में, हालांकि, KVM की तरह, यह कॉर्पोरेट बा