इंटरनेट पर अधिकांश साइटें अपने पास मौजूद जानकारी तक सार्वजनिक पहुंच प्रदान करती हैं। कोई भी साइट के सार्वजनिक पृष्ठ देख सकता है। हालांकि, आपको साइटों के कुछ अनुभागों तक सीमित पहुंच प्रदान करने की आवश्यकता है। उदाहरण के लिए, प्रशासन पैनल के पृष्ठों पर। अधिकांश सामान्य-उद्देश्य वाले CMS, फ़ोरम और ब्लॉग इंजन में अंतर्निहित प्राधिकरण और अभिगम नियंत्रण उपकरण होते हैं। लेकिन अगर आपका संसाधन काफी सरल है और एक शक्तिशाली सीएमएस द्वारा नियंत्रित नहीं है, लेकिन आपको पहुंच को प्रतिबंधित करने की आवश्यकता है, तो आपको यह सोचना होगा कि साइट पर कैसे अधिकृत किया जाए। सौभाग्य से, इसके लिए सरल उपकरण हैं।
ज़रूरी
अपाचे सर्वर के नियंत्रण में चलने वाली साइट। एसएसएच के माध्यम से साइट तक पहुंच। एफ़टीपी के माध्यम से साइट तक पहुंच। सर्वर कॉन्फ़िगरेशन कस्टम.htaccess फ़ाइलों की अनुमति देता है।
निर्देश
चरण 1
ssh के माध्यम से सर्वर से कनेक्ट करें। यदि आपके पास कंसोल क्लाइंट स्थापित है, तो कंसोल में "ssh @" कमांड दर्ज करें, जहां सर्वर पर आपके खाते का नाम है, और प्रतीकात्मक नाम, या सर्वर का आईपी पता है। आदेश इस तरह दिख सकता है: "ssh [email protected]"। संकेत मिलने पर, अपने खाते के लिए पासवर्ड दर्ज करें। विंडोज़ के लिए, आप वैकल्पिक क्लाइंट प्रोग्राम का उपयोग कर सकते हैं। ऐसा ही एक कार्यक्रम है पुट्टी।
चरण 2
सर्वर पर साइट के रूट डायरेक्टरी में जाएं। यह एक निर्देशिका है जिसे वेब से एक्सेस नहीं किया जा सकता है। एक नियम के रूप में, इसमें एक उपनिर्देशिका public_html होती है, जिसमें साइट की सामग्री होती है, जो इंटरनेट पर देखने के लिए उपलब्ध होती है। सीडी कमांड का प्रयोग करें। यदि आपको फ़ोल्डर का पूरा पथ याद नहीं है, तो वर्तमान निर्देशिका की सामग्री प्राप्त करने के लिए ls कमांड का उपयोग करें और इसके माध्यम से कदम उठाएं।
चरण 3
वर्तमान निर्देशिका में एक पासवर्ड फ़ाइल बनाएँ। "htpasswd -c" जैसा कमांड चलाएँ। यहां उस फ़ाइल का सही नाम है जिसमें प्राधिकरण के लिए डेटा रखा जाएगा, और यह उन उपयोगकर्ताओं के पहचानकर्ताओं में से एक है जिनके पास साइट के अनुभाग तक पहुंच होगी। कमांड इस तरह दिख सकता है: "htpasswd -c.pwd User1"। कमांड दर्ज करने के बाद, आपको दर्ज किए गए नाम के साथ उपयोगकर्ता के लिए पासवर्ड के लिए कहा जाएगा। पासवर्ड दर्ज करने के बाद, आपको इसकी पुष्टि करने के लिए कहा जाएगा।
चरण 4
पासवर्ड फ़ाइल के अस्तित्व की जाँच करें। "Ls --all" कमांड चलाएँ। वर्तमान निर्देशिका की सामग्री की प्रदर्शित सूची में पासवर्ड फ़ाइल का नाम शामिल होना चाहिए।
चरण 5
अधिक उपयोगकर्ताओं को जोड़ें जिन्हें एक्सेस की अनुमति दी जाएगी। "htpasswd" जैसा कमांड चलाएँ। पासवर्ड फ़ाइल बनाते समय पैरामीटर मान वही होना चाहिए। उदाहरण के लिए,.pwd नाम की फ़ाइल में user2 के लिए डेटा जोड़ने के लिए, "htpasswd.pwd user2" कमांड का उपयोग करें। पासवर्ड और पासवर्ड पुष्टिकरण को अंतःक्रियात्मक रूप से संकेत दिया जाएगा।
चरण 6
सर्वर से डिस्कनेक्ट करें। बाहर निकलें कमांड दर्ज करें और एंटर दबाएं।
चरण 7
अपनी.htaccess फ़ाइल को संशोधित करें। FTP क्लाइंट प्रोग्राम का उपयोग करके सर्वर से कनेक्ट करें। साइट के उस अनुभाग से संबंधित निर्देशिका पर जाएं जिसके लिए प्राधिकरण की आवश्यकता है। अगर वहाँ.htaccess नाम की कोई फ़ाइल है, तो उसे अपने कंप्यूटर पर डाउनलोड करें। अगर ऐसी कोई फाइल नहीं है, तो इसे अपने कंप्यूटर पर बनाएं।.htaccess फ़ाइल के शीर्ष पर निम्न पंक्तियाँ जोड़ें: AuthType Basic
AuthName "अभिवादन"
AuthUserFile "path_to_file_with_passwords"
वैध-उपयोगकर्ता की आवश्यकता है "अभिवादन" शब्द को किसी भी वाक्यांश से बदलें। यह ब्राउज़र में उपयोगकर्ता डेटा अनुरोध संवाद में प्रदर्शित होगा। "path_to_file_with_passwords" मान के बजाय, सर्वर पर प्राधिकरण के लिए डेटा के साथ फ़ाइल का पूरा पथ दर्ज करें। उदाहरण के लिए, यह पथ इस प्रकार हो सकता है: "/home/www/vic/domains/receptoman.ru/.pwd"।.htaccess फ़ाइल सहेजें। इसे सर्वर पर अपलोड करें।
चरण 8
प्राधिकरण प्रणाली के संचालन की जाँच करें। साइट के उस भाग पर जाएँ जिसके लिए.htaccess फ़ाइल को संशोधित किया गया है। यदि सब कुछ सही ढंग से काम करता है, तो ब्राउज़र प्राधिकरण डेटा के अनुरोधों के साथ एक संवाद प्रदर्शित करेगा।