.htpasswd एंट्री जनरेटर

Apache .htpasswd फ़ाइल में सीधे पेस्ट करने के लिए तैयार एक पंक्ति बनाएँ (identifiant:hash फ़ॉर्मेट, APR1-MD5 एल्गोरिदम), ताकि बेसिक प्रमाणीकरण से किसी डायरेक्टरी को सुरक्षित किया जा सके। दर्ज किया गया पासवर्ड कभी किसी सर्वर पर नहीं भेजा जाता: हैश पूरी तरह आपके ब्राउज़र में, लोकल रूप से बनाए गए रैंडम सॉल्ट के साथ निकाला जाता है।

उदाहरण:

यह कैसे काम करता है

Apache की .htpasswd फ़ाइल हर उपयोगकर्ता के लिए एक पंक्ति में पहचानकर्ता, फिर कोलन और पासवर्ड का हैश रखती है (कभी सादा पासवर्ड नहीं)। यह टूल उस हैश को APR1-MD5 फ़ॉर्मेट में निकालता है (जो ऐतिहासिक रूप से htpasswd कमांड बनाती थी), हर बार अलग 8 अक्षरों के रैंडम सॉल्ट के साथ, फिर identifiant:hash पंक्ति तैयार करता है जिसे आप अपनी .htpasswd फ़ाइल में या अपने Apache/Nginx कॉन्फ़िगरेशन के समतुल्य डायरेक्टिव में जोड़ सकते हैं।

इस पंक्ति को कहाँ रखें?

इसे अपने Apache कॉन्फ़िगरेशन के AuthUserFile डायरेक्टिव में बताई गई फ़ाइल में जोड़ें (हर उपयोगकर्ता के लिए एक पंक्ति), फिर सुरक्षित की जाने वाली डायरेक्टरी पर AuthType Basic और Require valid-user चालू करें। Nginx को उसी तरह की फ़ाइल की ओर इशारा करने वाले संगत मॉड्यूल (जैसे ngx_http_auth_basic_module) की ज़रूरत होती है।

क्या APR1-MD5 आज पर्याप्त सुरक्षित है?

APR1-MD5 अब भी .htpasswd टूल्स द्वारा सबसे ज़्यादा समर्थित ऐतिहासिक फ़ॉर्मेट है, लेकिन यह bcrypt जैसे आधुनिक एल्गोरिदम से कमज़ोर है। संवेदनशील डेटा की सुरक्षा करने वाले प्रमाणीकरण के लिए, अगर आपका Apache/Nginx संस्करण सपोर्ट करता है तो ज़्यादा मज़बूत एल्गोरिदम चुनें (htpasswd -B से bcrypt), और बेसिक प्रमाणीकरण को हमेशा HTTPS के साथ इस्तेमाल करें, वरना हर रिक्वेस्ट पर पहचान-पत्र नेटवर्क पर सादे रूप में जाते हैं।

गोपनीयता: दर्ज किया गया पासवर्ड और निकाला गया हैश 100% लोकल रहते हैं — इस एंट्री के लिए बनाए गए रैंडम सॉल्ट सहित कुछ भी किसी सर्वर पर नहीं भेजा जाता।