.htaccess फ़ाइल एक सर्वर कॉन्फ़िगरेशन फ़ाइल है जिसे कई वेब सर्वर सपोर्ट करते हैं, जिसमें सबसे लोकप्रिय Apache वेब सर्वर सॉफ़्टवेयर शामिल है। यह प्रतीत होने वाली साधारण फ़ाइल सभी प्रकार की कार्यक्षमताओं और सुविधाओं से भरी हुई है, जो सही ढंग से उपयोग किए जाने पर आपके वेब सर्वर द्वारा अनुरोधों को प्रोसेस करने के तरीके को बहुत प्रभावी ढंग से परिभाषित कर सकती है। .htaccess फ़ाइल का उपयोग करके वर्डप्रेस की फाइलों और डायरेक्टरीज़ तक पहुंच को प्रतिबंधित करना सीखें।
वेब सर्वर द्वारा अनुरोधों को प्रोसेस करने के तरीके को परिभाषित करने के अलावा, यह आपके वर्डप्रेस फाइलों को हैकर्स द्वारा अनधिकृत पहुंच से बचाने के लिए भी बहुत उपयोगी है। इस लेख में, हम .htaccess का उपयोग करके आपकी वर्डप्रेस फाइलों और डायरेक्टरीज़ को सुरक्षित करने के कई तरीकों का पता लगाते हैं।
1. .htaccess का उपयोग करके अपने वर्डप्रेस फाइलों और डायरेक्टरीज़ को कैसे सुरक्षित करें?
आइए कुछ सरल तकनीकों का पता लगाएं जिनका उपयोग आप अपनी वर्डप्रेस फाइलों को चुभती नजरों से बचाने के लिए कर सकते हैं।
इससे पहले कि हम अन्य फाइलों को सुरक्षित करने पर जाएं, आइए पहले .htaccess फ़ाइल को सुरक्षित करने से शुरू करें। हालांकि, जैसा कि हम हमेशा कहते हैं, कोई भी बदलाव करने से पहले (चाहे वे कितने भी बड़े या छोटे हों) हमेशा अपनी साइट का बैकअप लें और इस मामले में, अपनी .htaccess फ़ाइल की कुछ प्रतियां अपने स्थानीय सिस्टम पर सेव करें। यह किसी भी नुकसान को रोकने के लिए है जो गलती से फ़ाइल के साथ छेड़छाड़ से उत्पन्न हो सकता है।
i. .htaccess फ़ाइल की सुरक्षा
.htaccess फ़ाइल वेब रूट फोल्डर public_html में आसानी से पाई जा सकती है। इस फ़ाइल तक पहुंचने के दो तरीके हैं - FTP जैसे FileZilla का उपयोग करके या अपने वर्डप्रेस होस्टिंग अकाउंट के फाइल मैनेजर का उपयोग करके। इस लेख में, हम फाइल मैनेजर का उपयोग करके फ़ाइल तक पहुंचने और इसे सुरक्षित करने का तरीका दिखा रहे हैं।
चरण 1: अपने यूज़रनेम और पासवर्ड का उपयोग करके अपने वेब होस्टिंग अकाउंट में लॉग इन करें। अगर आपको अपने वेब होस्टिंग अकाउंट क्रेडेंशियल्स के बारे में पता नहीं है, तो हमारी गाइड देखें।
चरण 2: फाइल मैनेजर पर क्लिक करें।
चरण 3: इसके बाद, public_html फोल्डर पर क्लिक करें।
चरण 4: अंदर आपको .htaccess फ़ाइल दिखाई देगी। इस पर राइट-क्लिक करें। और एडिट विकल्प चुनें।
एक बार जब आप फ़ाइल तक पहुंच जाते हैं, तो उसमें निम्न कोड स्निपेट डालें।
# .htaccess तक पहुंच से इनकार करें
<Files .htaccess>
Order allow,deny
Deny from all
</Files>
यह यूज़र्स को आपकी .htaccess फ़ाइल तक पहुंचने से रोकेगा। सरल, है ना?
अब जब हमने .htaccess फ़ाइल को सुरक्षित कर लिया है, तो आइए दूसरों पर चलते हैं। तो आइए wp-admin फोल्डर को सुरक्षित करने से शुरू करते हैं।
ii. .htaccess का उपयोग करके wp-admin फोल्डर तक पहुंच प्रतिबंधित करें
wp-admin फोल्डर में वे फाइलें होती हैं जो मिलकर एडमिन टूल्स को शक्ति प्रदान करती हैं। इस फोल्डर के तहत admin.php फ़ाइल निम्न कार्य करती है:
- डेटाबेस से कनेक्शन सक्षम करती है
- वर्डप्रेस डैशबोर्ड प्रदर्शित करती है
- आपकी साइट के लॉगिन पेज को नियंत्रित करती है
जैसा कि आप देख सकते हैं, wp-admin डायरेक्टरी बहुत महत्वपूर्ण है और इसे अनधिकृत पहुंच से बचाने का ध्यान रखा जाना चाहिए। ऐसा इसलिए क्योंकि एडमिन पैनल तक पहुंच हैकर को आपकी वेबसाइट पर कहर बरपाने की अनुमति देगी। ऐसा करने के लिए, .htaccess फ़ाइल का उपयोग करके वर्डप्रेस एडमिन फोल्डर तक यूज़र पहुंच को प्रतिबंधित करें। अपनी पसंद के विशिष्ट IP पतों तक पहुंच की अनुमति दें। ऐसा करने के लिए, आपको एक अलग .htaccess फ़ाइल बनानी होगी जिसमें विशिष्ट कोड (नीले बॉक्स में वाला) हो और इसे अपने wp-admin फोल्डर में अपलोड करना होगा।
एक नई .htaccess फ़ाइल बनाने के लिए, बस अपने डिफ़ॉल्ट टेक्स्ट एडिटर में एक नई फ़ाइल खोलें और उसका नाम .htaccess रखें। .htaccess.txt या .htaccess.doc या कोई अन्य अतिरिक्त फ़ाइल एक्सटेंशन नहीं। बस सादा .htaccess। एक बार जब आप ऐसा कर लेते हैं, तो उसमें निम्न कोड पेस्ट करें।
# IP द्वारा लॉगिन और एडमिन सीमित करें
<Limit GET POST PUT>
order deny,allow
deny from all
allow from 12.34.56.78
</Limit>
नव निर्मित .htaccess फ़ाइल को wp-admin फोल्डर में अपलोड करने के लिए, अपने वेब होस्ट अकाउंट में लॉग इन करें और नीचे दिखाए अनुसार फाइल मैनेजर खोलें।
एक बार जब आप फाइल मैनेजर पर क्लिक करते हैं, तो आप अपनी साइट की सभी फाइलों और फोल्डरों को नीचे दिखाए अनुसार देख सकते हैं। फिर public_html फोल्डर पर क्लिक करें।
wp-admin फोल्डर पर क्लिक करें।
फिर पहले दिखाए अनुसार अपलोड बटन पर क्लिक करें।
अपने स्थानीय सिस्टम पर आपके द्वारा अभी बनाई गई .htaccess फ़ाइल चुनें और खुलने वाली विंडो में इसे अपलोड करें।
एक बार जब आप नई .htaccess फ़ाइल अपलोड कर लेते हैं, तो आपका काम हो गया! यह नया सुरक्षा उपाय उन यूज़र्स को प्रतिबंधित करेगा, जिन्हें आपने स्पष्ट रूप से अनुमति दी है, आपके एडमिन पैनल तक पहुंचने के अलावा।
ध्यान दें कि यह केवल wp-admin तक पहुंच को प्रतिबंधित करेगा और वर्डप्रेस साइट तक पहुंच को पूरी तरह से प्रतिबंधित नहीं करेगा। wp-admin को अभी भी पंजीकृत यूज़र्स द्वारा एक्सेस किया जा सकता है लेकिन इसे यूज़र भूमिकाओं द्वारा भी सीमित किया जा सकता है। कोई भी पंजीकृत यूज़र को फोल्डर तक पहुंचने से रोकने के लिए अनुमतियों को प्रतिबंधित कर सकता है।
iii. wp-config.php तक अनधिकृत पहुंच ब्लॉक करें
wp-config फ़ाइल वर्डप्रेस के बेस कॉन्फ़िगरेशन को संभालती है और इसमें आपके वर्डप्रेस इंस्टॉलेशन के बारे में संवेदनशील जानकारी होती है जैसे MySQL सेटिंग्स, सीक्रेट कीज़, वर्डप्रेस डेटाबेस कनेक्शन विवरण, आदि। इस फ़ाइल में मौजूद डेटा की महत्वपूर्ण प्रकृति को देखते हुए, इसे चुभती नजरों से बचाने के लिए अत्यधिक सावधानी बरती जानी चाहिए।
.htaccess फ़ाइल इस बहुत महत्वपूर्ण फ़ाइल को वेब यूज़र द्वारा एक्सेस किए जाने से बचाने में काम आ सकती है। ऐसा करने के लिए, आपको बस नीचे दिए गए कोड को अपनी .htaccess फ़ाइल में कॉपी करना होगा।
'.htaccess फ़ाइल की सुरक्षा' के तहत समझाए अनुसार, फाइल मैनेजर से अपनी .htaccess फ़ाइल तक पहुंचें और उसमें निम्न कोड जोड़ें।
<files wp-config.php>
order allow,deny
deny from all
</files>
एक बार जब आप उपरोक्त कोड जोड़ लेते हैं, तो आप wp-config.php तक अनधिकृत पहुंच को ब्लॉक कर देंगे।
iv. wp-content/uploads तक पहुंच ब्लॉक करें और PHP एक्जीक्यूशन अक्षम करें?
कई बार हैकर्स आपकी साइट पर फाइलों तक पहुंचने के लिए बैकडोर छोड़ देते हैं ताकि भले ही हैक का पता चल जाए और उससे निपट लिया जाए, वे भविष्य में आसानी से साइट तक पहुंच प्राप्त कर सकें। ये बैकडोर फ़ाइलें अक्सर wp-includes या wp-content/uploads/ डायरेक्टरीज़ में वर्डप्रेस फ़ाइलों के रूप में प्रच्छन्न होती हैं। और ये अक्सर .php फ़ाइलें होती हैं। अपनी वर्डप्रेस फाइलों और फ़ोल्डरों को बेहतर ढंग से सुरक्षित करने के लिए, आपको इन प्रकार की फ़ाइलों को एक्जीक्यूट होने से अक्षम करना होगा। यह आपके वर्डप्रेस तक पहुंच को प्रतिबंधित करने में मदद कर सकता है और इसे इन डायरेक्टरीज़ में PHP एक्जीक्यूशन अक्षम करके किया जा सकता है।
.htaccess का उपयोग करके PHP एक्जीक्यूशन अक्षम करना एक बहुत आसान प्रक्रिया है यदि आप हमारे सरल निर्देशों का पालन करते हैं।
सबसे पहले, अपने टेक्स्ट एडिटर में एक नई .htaccess फ़ाइल बनाएं और उसमें निम्न कोड जोड़ें।
<Files *.php>
deny from all
</Files>
अगले चरण के रूप में, अपने वेब होस्टिंग अकाउंट में लॉग इन करें और अपना फाइल मैनेजर खोलें। यहां, आपको कंटेंट और अपलोड फोल्डर तक पहुंच मिलती है। wp-content/upload/ फोल्डर देखें।
अपलोड बटन पर क्लिक करें और नव निर्मित .htaccess फ़ाइल अपलोड करें।
अपलोड बटन पर क्लिक करने पर, एक नई विंडो खुलेगी जो आपको अपने स्थानीय सिस्टम से .htaccess फ़ाइल चुनने की अनुमति देगी।
एक बार जब आप wp-content/upload/ फोल्डर में .htaccess फ़ाइल अपलोड कर लेते हैं, तो आपको इसे wp-includes फोल्डर में भी जोड़ना होगा।
wp-content/upload/ फोल्डर में जोड़ने के समान, फाइल मैनेजर खोलकर अपनी साइट के होम डायरेक्टरी से wp-includes फोल्डर तक पहुंचें।
wp-includes फोल्डर पर क्लिक करें और फिर अपलोड बटन पर क्लिक करें।
एक बार जब आप अपलोड बटन पर क्लिक करते हैं, तो आप अपने स्थानीय सिस्टम से एक फ़ाइल चुन सकेंगे। आपके द्वारा अभी बनाई गई .htaccess फ़ाइल चुनें और इसे अपलोड करें।
एक बार जब आप इन दोनों बहुत महत्वपूर्ण फ़ोल्डरों में .htaccess जोड़ लेते हैं, तो आपने इन फ़ोल्डरों में किसी भी PHP एक्जीक्यूशन को सफलतापूर्वक अक्षम कर दिया है।
v. .htaccess का उपयोग करके वर्डप्रेस में डायरेक्टरी ब्राउज़िंग अक्षम करें
डायरेक्टरी ब्राउज़िंग एक ऐसी सुविधा है जिसमें जब आप किसी वेबसाइट तक पहुंचने का प्रयास करते हैं, तो वेब पेज के बजाय फाइलों और फ़ोल्डरों की एक सूची दिखाई देती है। उदाहरण के लिए, आपकी वेबसाइट पर private नामक एक डायरेक्टरी है (उदाहरण के लिए), मान लीजिए www.example.com। अगर इस विशेष डायरेक्टरी में डायरेक्टरी ब्राउज़िंग अक्षम नहीं की गई है, तो अगर कोई www.example.com/private/ टाइप करता है, तो वे private डायरेक्टरी के तहत सभी फाइलों और फ़ोल्डरों को देखेंगे।
यह आपकी साइट के लिए विनाशकारी हो सकता है क्योंकि यह षडयंत्रकारी हैकर को ढेर सारी जानकारी प्रदान कर सकता है। जो तब आपकी साइट फाइल पदानुक्रम के बारे में ज्ञान से लैस होकर आपकी साइट पर हमले की योजना बना सकता है? .htaccess का उपयोग करके वर्डप्रेस में डायरेक्टरी ब्राउज़िंग अक्षम करके, आप अपनी वेबसाइट तक पहुंच स्तर को सीमित कर देंगे।
किसी विशेष डायरेक्टरी के लिए डायरेक्टरी ब्राउज़िंग अक्षम करने के लिए, अपने टेक्स्ट एडिटर में एक .htaccess फ़ाइल बनाएं और इसे .htaccess के रूप में सेव करें (बिना किसी अतिरिक्त फ़ाइल एक्सटेंशन के)। फिर उसमें निम्न कोड जोड़ें और अपनी वर्डप्रेस फाइलों तक पहुंच प्रतिबंधित करें।
# डायरेक्टरी ब्राउज़िंग अक्षम करें
Options All -Indexes
एक बार जब आप कोड जोड़ लेते हैं, तो इस नव निर्मित .htaccess फ़ाइल को उस डायरेक्टरी में अपलोड करें जिसके लिए आप इस सुविधा को अक्षम करना चाहते हैं। उदाहरण के लिए, यदि आप wp-includes फोल्डर के लिए डायरेक्टरी ब्राउज़िंग अक्षम करना चाहते हैं, तो इस .htaccess फ़ाइल को पहले की तरह फाइल मैनेजर के माध्यम से wp-includes फोल्डर में अपलोड करें।
vi. विशिष्ट IP पतों को साइट तक पहुंचने से ब्लॉक करना
आपने देखा होगा कि कुछ IP पतों के कुछ यूज़र्स बार-बार स्पैम कर रहे हैं, हैक प्रयास शुरू कर रहे हैं या बस आपकी वर्डप्रेस साइट तक अनधिकृत यूज़र पहुंच प्राप्त करने का प्रयास कर रहे हैं। .htaccess फ़ाइल का उपयोग करके उसके IP पते को अपनी साइट तक कभी भी पहुंचने से ब्लॉक करके अनधिकृत वर्डप्रेस यूज़र पहुंच को पूरी तरह से विफल कर सकते हैं। ऐसा करने के लिए, नीचे दिए गए कोड को अपनी .htaccess फ़ाइल में कॉपी करें।
<Limit GET POST>
order allow,deny
deny from 123.456.78.9
allow from all
</Limit>
उपरोक्त कोड में IP पता केवल एक डमी है। आप इन मानों को उस IP पते से बदल सकते हैं जिसे आप ब्लॉक करना चाहते हैं। अगर एक के बजाय, आपके पास कई हैं, तो बस प्रत्येक को अलग-अलग एक लाइन में जोड़ें जो इस तरह दिखती है:
deny from 213.546.87.9
अगर आप पूर्ण IP पते के बजाय IP पतों के एक ब्लॉक तक पहुंच से इनकार करना चाहते हैं, तो बस ऑक्टेट के अंतिम भाग को छोड़ दें जैसा कि नीचे दिखाया गया है।
deny from 213.546.87.
यह 213.546.87.0 से 213.546.87.255 तक के सभी IP पतों को ब्लॉक कर देगा।
अगर आपने गलती से वेबसाइट एडमिन या टीम के सदस्यों का IP पता ब्लॉक कर दिया है, तो IP पते को व्हाइटलिस्ट करने के तरीके पर हमारी गाइड देखें।
vii. विशिष्ट डोमेन को आपकी साइट तक पहुंचने से ब्लॉक करना
आप हमेशा उन विशिष्ट IP पतों को जानने में सक्षम नहीं हो सकते जो आपको स्पैम कर रहे हैं। हालांकि, आप जान सकते हैं कि ये हमले कुछ दुर्भावनापूर्ण डोमेन पर पोस्ट किए गए लिंक से आ रहे हैं। .htaccess आपको किसी भी विज़िटर को ब्लॉक करने की अनुमति देता है जिसने ऐसी हानिकारक साइटों से लिंक के माध्यम से आपकी साइट तक पहुंच प्राप्त की है।
एक डोमेन नाम ब्लॉक करने के लिए, अपनी .htaccess फ़ाइल में निम्न कोड जोड़ें।
SetEnvIfNoCase Referer "badsite.com" bad_referer
Order Allow,Deny
Allow from ALL
Deny from env=bad_referer
उपरोक्त कोड में, 'badsite' को उस डोमेन से बदलें जिसे आप ब्लॉक करना चाहते हैं। ऐसा करने पर, जब भी कोई यूज़र आपके द्वारा ब्लॉक किए गए डोमेन से आपकी साइट तक पहुंचने का प्रयास करेगा, उसे एक त्रुटि संदेश मिलेगा और वह आपकी साइट तक नहीं पहुंच पाएगा।
2. एक वैकल्पिक समाधान
हालांकि वर्डप्रेस में फाइलों और डायरेक्टरीज़ तक पहुंच को प्रतिबंधित करने के लिए उपरोक्त सभी समाधान प्रभावी हैं, लेकिन यह इस तथ्य से इनकार नहीं किया जा सकता कि यह आपकी वेबसाइट के लिए एक बड़ा जोखिम पैदा करता है। क्यों? खैर, क्योंकि आप एक बहुत ही महत्वपूर्ण कॉन्फ़िगरेशन फ़ाइल के साथ छेड़छाड़ कर रहे हैं। यहां तक कि एक गलत डॉट भी आपकी साइट की कार्यक्षमता को बाधित कर सकता है! डरावना, है ना?
इसलिए, यदि आप विशेषज्ञ नहीं हैं, तो वर्डप्रेस वेबसाइट के लिए एक सिक्योरिटी प्लगइन का उपयोग करना सबसे अच्छा है क्योंकि यह आपकी वेबसाइट को हार्डन करने में मदद करेगा। मालकेयर नामक एक वर्डप्रेस प्लगइन आपकी साइट के सुरक्षा पहलुओं का ख्याल रख सकता है। चाहे वह विशिष्ट IP पतों को ब्लैकलिस्ट करना हो, वेबसाइट हार्डनिंग उपायों को लागू करना हो, आपके लॉगिन पेज की रक्षा करना हो, मैलवेयर के लिए स्कैन करना हो, या ऐसे कई महत्वपूर्ण सुरक्षा उपाय, मालकेयर यह सब करता है!
पूर्ण वेबसाइट सुरक्षा समाधान के लिए,
मालकेयर को मुफ्त में आज़माएं!