संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनप्रॉक्सी सर्वरनेटवर्किंगसर्वर सेटअपलिनक्सओपन सोर्ससिस्टम प्रशासनसीएलआईसुरक्षा
अनुवाद अपडेट किया गया 1 सप्ताह पहले
डेबियन पर एक प्रॉक्सी सर्वर सेट करना कई उपयोगकर्ताओं के लिए एक मूल्यवान कौशल हो सकता है। एक प्रॉक्सी सर्वर आपके कंप्यूटर या स्थानीय नेटवर्क और इंटरनेट के बीच एक मध्यस्थ के रूप में कार्य करता है। प्रॉक्सी सर्वर गुमनामी, एक्सेस नियंत्रण, बैंडविड्थ बचत और अधिक कुशल ब्राउज़िंग जैसे लाभ प्रदान कर सकते हैं। यह गाइड आपको डेबियन-आधारित सिस्टम पर प्रॉक्सी सर्वर सेट करने के चरणों के माध्यम से ले जाएगा। हम Squid
का उपयोग करेंगे, जो सबसे लोकप्रिय HTTP प्रॉक्सी सर्वरों में से एक है।
शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
sudo
विशेषाधिकार वाला एक खाता।किसी भी नए पैकेज को स्थापित करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि आपका सिस्टम अद्यतित है। पैकेज इंडेक्स को अपडेट करने के लिए, टर्मिनल में निम्नलिखित कमांड चलाएँ:
sudo apt update
इसके बाद, पैकेज को निम्नलिखित के साथ अपग्रेड करें:
sudo apt upgrade -y
ये कमांड आपकी पैकेज सूची को ताज़ा करेंगे और सभी स्थापित पैकेज को उनके नवीनतम संस्करण में अपग्रेड करेंगे।
अब, चलिए स्क्विड इंस्टॉल करते हैं, जो एक शक्तिशाली और व्यापक रूप से उपयोग किया जाने वाला प्रॉक्सी सर्वर है। स्क्विड इंस्टॉल करने के लिए, रन करें:
sudo apt install squid -y
यह कमांड डेबियन रिपॉजिटरी द्वारा प्रदान किए गए डिफ़ॉल्ट पैकेज का उपयोग करके स्क्विड इंस्टॉल करता है। एक बार इंस्टॉल हो जाने पर, स्क्विड स्वचालित रूप से चलना शुरू कर देगा। आप इसकी स्थिति की पुष्टि इस प्रकार कर सकते हैं:
sudo systemctl status squid
आउटपुट को स्क्विड चलाते हुए दिखाना चाहिए, यह संकेत देते हुए कि यह सफलतापूर्वक इंस्टॉल हो गया है और कार्यरत है।
स्क्विड कॉन्फ़िगरेशन फ़ाइल /etc/squid/squid.conf
पर स्थित है। कोई भी परिवर्तन करने से पहले, मूल फ़ाइल का बैकअप लेना एक अच्छा विचार है:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.backup
इसके बाद, एक टेक्स्ट एडिटर के साथ स्क्विड कॉन्फ़िगरेशन फ़ाइल खोलें। यहां, हम सादगी के लिए nano
का उपयोग करते हैं:
sudo nano /etc/squid/squid.conf
आपको इस फ़ाइल में विभिन्न प्रकार की कॉन्फ़िगरेशन सेटिंग्स मिलेंगी। यहां कुछ सामान्य सेटिंग्स हैं जिन्हें आप परिवर्तित करने पर विचार कर सकते हैं:
स्क्विड में ACLs प्रॉक्सी तक पहुंच को परिभाषित और नियंत्रित करते हैं। आप ACLs जोड़कर यह निर्धारित कर सकते हैं कि किन IPs या नेटवर्क को प्रॉक्सी का उपयोग करने की अनुमति दी गई है। उदाहरण के लिए, 192.168.1.0/24 श्रेणी में IPs वाले किसी निश्चित नेटवर्क को अनुमति देने के लिए जोड़ें:
acl localnet src 192.168.1.0/24 http_access allow localnet
यह कॉन्फ़िगरेशन सुनिश्चित करता है कि केवल निर्दिष्ट नेटवर्क रेंज ही प्रॉक्सी का उपयोग कर सकती है।
डिफ़ॉल्ट रूप से, स्क्विड पोर्ट 3128 का उपयोग करता है। आप इसे किसी अन्य पोर्ट में बदल सकते हैं:
http_port 3128
3128 को किसी भी पोर्ट नंबर से बदलें जो आपकी आवश्यकताओं के अनुरूप हो, जैसे 8080।
लॉगिंग आपके प्रॉक्सी सर्वर के प्रदर्शन और उपयोग की निगरानी के लिए महत्वपूर्ण है। सुनिश्चित करें कि निम्नलिखित पंक्ति सक्षम है:
access_log /var/log/squid/access.log squid
यह पंक्ति स्क्विड की लॉग डायरेक्टरी में सभी एक्सेस अनुरोधों को लॉग करेगी।
यदि आप पहुंच को प्रमाणित उपयोगकर्ताओं तक सीमित करना चाहते हैं, तो स्क्विड बेसिक HTTP प्रमाणीकरण का समर्थन करता है। इसे सेट करने का तरीका यहां दिया गया है:
पहले, Apache HTTP सर्वर यूटिलिटीज इंस्टॉल करें, जो htpasswd
टूल प्रदान करता है:
sudo apt install apache2-utils -y
एक पासवर्ड फ़ाइल बनाएं और htpasswd
कमांड के साथ उपयोगकर्ता जोड़ें:
sudo htpasswd -c /etc/squid/passwords your_username
your_username
को पसंदीदा उपयोगकर्ता नाम से बदलें। आपको उपयोगकर्ता के लिए पासवर्ड दर्ज करने और उसकी पुष्टि करने के लिए कहा जाएगा।
अब, स्क्विड कॉन्फ़िगरेशन फ़ाइल को संपादित करने के लिए वापस चलते हैं:
sudo nano /etc/squid/squid.conf
बेसिक HTTP प्रमाणीकरण को सक्षम करने के लिए निम्नलिखित पंक्तियों को जोड़ें:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords auth_param basic children 5 auth_param basic realm Squid proxy-caching web server auth_param basic credentialsttl 2 hours auth_param basic casesensitive on acl authenticated proxy_auth REQUIRED http_access allow authenticated
ये सेटिंग्स स्क्विड को एक उपयोगकर्ता नाम और पासवर्ड का अनुरोध करने में सक्षम बनाती हैं, और केवल प्रमाणित उपयोगकर्ताओं को ही पहुंचने की अनुमति देती हैं।
एक बार जब आपने स्क्विड कॉन्फ़िगरेशन में सभी आवश्यक परिवर्तन कर लिए, तो परिवर्तन लागू करने के लिए स्क्विड सेवा को पुनरारंभ करें:
sudo systemctl restart squid
पुनः प्रारंभ करने के बाद, स्क्विड नई कॉन्फ़िगरेशन सेटिंग्स का उपयोग करना शुरू कर देगा।
प्रॉक्सी सर्वर का उपयोग करने के लिए, क्लाइंट मशीनों को अपने वेब ट्रैफ़िक को प्रॉक्सी के माध्यम से भेजने के लिए कॉन्फ़िगर करना होगा। आप स्क्विड प्रॉक्सी का उपयोग करने के लिए क्लाइंट ब्राउज़र को इस प्रकार सेट कर सकते हैं:
इन सेटिंग्स को लागू करने पर, ब्राउज़र ट्रैफ़िक को स्क्विड प्रॉक्सी सर्वर पर भेजेगा, जिसे आपकी कॉन्फ़िगरेशन के अनुसार संसाधित, कैश या फ़िल्टर किया जाएगा।
अपने प्रॉक्सी सर्वर को अधिक सुरक्षित बनाने के लिए निम्नलिखित युक्तियों पर विचार करें:
स्क्विड का उपयोग करके डेबियन पर प्रॉक्सी सर्वर सेट करना एक सीधी प्रक्रिया है जो कई लाभ प्रदान करती है, जिसमें बढ़ी हुई सुरक्षा, नियंत्रित पहुंच और बेहतर ब्राउज़िंग दक्षता शामिल है। ACLs का उपयोग करने और प्रमाणीकरण सेट करने जैसी विशिष्ट आवश्यकताओं को पूरा करने के लिए स्क्विड को कॉन्फ़िगर करके, आप विभिन्न परिवेशों में इष्टतम रूप से काम करने के लिए प्रॉक्सी सर्वर को अनुकूलित कर सकते हैं।
इसे उत्पादन में लागू करने से पहले हमेशा नियंत्रित वातावरण में अपनी कॉन्फ़िगरेशन का परीक्षण करें। यह गाइड स्क्विड प्रॉक्सी सर्वर को कॉन्फ़िगर करने के लिए बुनियादी कदम प्रदान करता है, लेकिन अतिरिक्त स्क्विड सुविधाओं का पता लगाने से आपकी प्रॉक्सी समाधान को और सुधार सकता है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं