यह कमांड htpasswd है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
htpasswd - बुनियादी प्रमाणीकरण के लिए उपयोगकर्ता फ़ाइलें प्रबंधित करें
SYNOPSIS
htpasswd [-c ] [-i ] [-m | -B | -d | -s | -p ] [-C लागत ] [-D ] [-v ] पासवार्डफाइल
उपयोगकर्ता नाम
htpasswd -b [-c ] [-m | -B | -d | -s | -p ] [-C लागत ] [-D ] [-v ] पासवार्डफाइल
उपयोगकर्ता नाम पासवर्ड
htpasswd -n [-i ] [-m | -B | -d | -s | -p ] [-C लागत ] उपयोगकर्ता नाम
htpasswd -nb [-m | -B | -d | -s | -p ] [-C लागत ] उपयोगकर्ता नाम पासवर्ड
सारांश
htpasswd का उपयोग उपयोगकर्ता नाम और पासवर्ड संग्रहीत करने के लिए उपयोग की जाने वाली फ़्लैट-फ़ाइलों को बनाने और अद्यतन करने के लिए किया जाता है
HTTP उपयोगकर्ताओं के बुनियादी प्रमाणीकरण के लिए। यदि htpasswd किसी फ़ाइल तक नहीं पहुँच सकता, जैसे कि नहीं
आउटपुट फ़ाइल में लिखने में सक्षम होना या फ़ाइल को पढ़ने में सक्षम नहीं होना
इसे अद्यतन करें, यह एक त्रुटि स्थिति लौटाता है और कोई परिवर्तन नहीं करता है।
Apache HTTP सर्वर से उपलब्ध संसाधन केवल सूचीबद्ध उपयोगकर्ताओं तक ही सीमित हो सकते हैं
htpasswd द्वारा बनाई गई फ़ाइलों में। यह प्रोग्राम केवल उपयोगकर्ता नाम और पासवर्ड प्रबंधित कर सकता है
एक फ़्लैट-फ़ाइल में संग्रहीत। यह अन्य में उपयोग के लिए पासवर्ड जानकारी को एन्क्रिप्ट और प्रदर्शित कर सकता है
हालाँकि, डेटा भंडार के प्रकार। DBM डेटाबेस का उपयोग करने के लिए dbmmanage या htdbm देखें।
htpasswd अपाचे के लिए संशोधित MD5 के एक संस्करण, bcrypt का उपयोग करके पासवर्ड एन्क्रिप्ट करता है,
SHA1, या सिस्टम का क्रिप्ट() रूटीन। Htpasswd द्वारा प्रबंधित फ़ाइलों में इनका मिश्रण हो सकता है
पासवर्ड के विभिन्न एन्कोडिंग प्रकार; कुछ उपयोगकर्ता रिकॉर्ड bcrypt या MD5-एन्क्रिप्टेड हो सकते हैं
पासवर्ड जबकि उसी फ़ाइल में अन्य के पास क्रिप्ट() के साथ एन्क्रिप्टेड पासवर्ड हो सकते हैं।
यह मैनुअल पेज केवल कमांड लाइन तर्कों को सूचीबद्ध करता है। निर्देशों के विवरण के लिए
httpd में उपयोगकर्ता प्रमाणीकरण को कॉन्फ़िगर करने के लिए अपाचे मैनुअल देखें, जो भाग है
अपाचे वितरण का या यहां पाया जा सकता है http://httpd.apache.org/.
विकल्प
-बी बैच मोड का उपयोग करें; यानी, संकेत देने के बजाय कमांड लाइन से पासवर्ड प्राप्त करें
इसके लिए। चूँकि, इस विकल्प का उपयोग अत्यधिक सावधानी से किया जाना चाहिए la पासवर्ड is स्पष्ट रूप से
दिखाई कमांड लाइन पर. स्क्रिप्ट के उपयोग के लिए -i विकल्प देखें। 2.4.4 में उपलब्ध है
और बादमें।
-i सत्यापन के बिना (स्क्रिप्ट उपयोग के लिए) stdin से पासवर्ड पढ़ें।
-सी बनाएं पासवार्डफाइल. अगर पासवार्डफाइल पहले से मौजूद है, इसे दोबारा लिखा गया है और छोटा किया गया है।
इस विकल्प को -n विकल्प के साथ नहीं जोड़ा जा सकता है।
-n किसी फ़ाइल को अपडेट करने के बजाय मानक आउटपुट पर परिणाम प्रदर्शित करें। यह उपयोगी है
गैर-पाठ डेटा में शामिल करने के लिए अपाचे को स्वीकार्य पासवर्ड रिकॉर्ड बनाने के लिए
भंडार. यह विकल्प कमांड लाइन के सिंटैक्स को बदल देता है, क्योंकि पासवार्डफाइल
तर्क (आमतौर पर पहला वाला) छोड़ दिया जाता है। इसे -c के साथ नहीं जोड़ा जा सकता
विकल्प.
-m पासवर्ड के लिए MD5 एन्क्रिप्शन का उपयोग करें। यह डिफ़ॉल्ट है (संस्करण 2.2.18 से)।
-बी पासवर्ड के लिए बीक्रिप्ट एन्क्रिप्शन का उपयोग करें। यह वर्तमान में बहुत माना जाता है
सुरक्षित।
-C यह ध्वज केवल -B (bcrypt एन्क्रिप्शन) के संयोजन में ही अनुमत है। यह सेट करता है
बीक्रिप्ट एल्गोरिदम के लिए उपयोग किया जाने वाला कंप्यूटिंग समय (उच्चतर अधिक सुरक्षित है लेकिन धीमा है,
डिफ़ॉल्ट: 5, वैध: 4 से 31)।
-d पासवर्ड के लिए क्रिप्ट() एन्क्रिप्शन का उपयोग करें। यह httpd सर्वर द्वारा समर्थित नहीं है
विंडोज़ और नेटवेयर. यह एल्गोरिदम पासवर्ड की लंबाई को 8 अक्षरों तक सीमित करता है।
यह एल्गोरिथम है असुरक्षित आज के मानकों के अनुसार. यह डिफ़ॉल्ट हुआ करता था
संस्करण 2.2.17 तक एल्गोरिदम।
-s पासवर्ड के लिए SHA एन्क्रिप्शन का उपयोग करें। नेटस्केप सर्वर से/से माइग्रेशन की सुविधा प्रदान करता है
एलडीएपी डायरेक्ट्री इंटरचेंज फॉर्मेट (एलडीआईएफ) का उपयोग करना। यह एल्गोरिथम है असुरक्षित by
आज के मानक.
-p प्लेनटेक्स्ट पासवर्ड का उपयोग करें। हालाँकि htpasswd सभी प्लेटफ़ॉर्म पर निर्माण का समर्थन करेगा,
httpd डेमॉन केवल विंडोज़ और नेटवेयर पर सादे टेक्स्ट पासवर्ड स्वीकार करेगा।
-D उपयोगकर्ता हटाएं. यदि उपयोगकर्ता नाम निर्दिष्ट htpasswd फ़ाइल में मौजूद है, तो यह होगा
नष्ट कर दिया।
-v पासवर्ड सत्यापित करें. सत्यापित करें कि दिया गया पासवर्ड उपयोगकर्ता के पासवर्ड से मेल खाता है
निर्दिष्ट htpasswd फ़ाइल में संग्रहीत। 2.4.5 और बाद में उपलब्ध है।
पासवार्डफाइल
उपयोगकर्ता नाम और पासवर्ड रखने वाली फ़ाइल का नाम. यदि -c दिया गया है, तो यह फ़ाइल
यदि यह पहले से मौजूद नहीं है तो बनाया जाता है, या यदि मौजूद है तो इसे फिर से लिखा और छोटा किया जाता है
मौजूद।
उपयोगकर्ता नाम
बनाने या अपडेट करने के लिए उपयोगकर्ता नाम पासवार्डफाइल. अगर उपयोगकर्ता नाम इसमें मौजूद नहीं है
फ़ाइल में, एक प्रविष्टि जोड़ी जाती है। यदि यह मौजूद है, तो पासवर्ड बदल दिया जाता है।
पासवर्ड
प्लेनटेक्स्ट पासवर्ड को एन्क्रिप्ट किया जाएगा और फ़ाइल में संग्रहीत किया जाएगा। केवल के साथ प्रयोग किया जाता है
-बी झंडा.
बाहर निकलें स्थिति
यदि उपयोगकर्ता नाम और पासवर्ड रहा है तो htpasswd शून्य स्थिति ("सही") लौटाता है
में सफलतापूर्वक जोड़ा या अद्यतन किया गया पासवार्डफाइल. यदि इसका कुछ सामना होता है तो htpasswd 1 लौटाता है
फ़ाइलों तक पहुँचने में समस्या, 2 यदि कमांड लाइन के साथ सिंटैक्स समस्या थी, 3 यदि
पासवर्ड अंतःक्रियात्मक रूप से दर्ज किया गया था और सत्यापन प्रविष्टि मेल नहीं खाती, 4 यदि ऐसा है
ऑपरेशन बाधित हो गया था, 5 यदि कोई मान बहुत लंबा है (उपयोगकर्ता नाम, फ़ाइल नाम, पासवर्ड, या
अंतिम गणना रिकॉर्ड), 6 यदि उपयोगकर्ता नाम में अवैध अक्षर हैं (देखें)।
प्रतिबंध अनुभाग), और 7 यदि फ़ाइल एक वैध पासवर्ड फ़ाइल नहीं है।
उदाहरण
htpasswd /usr/local/etc/apache/.htpasswd-उपयोगकर्ता jsmith
उपयोगकर्ता जेस्मिथ के लिए पासवर्ड जोड़ता या संशोधित करता है। उपयोगकर्ता को पासवर्ड के लिए संकेत दिया जाता है।
संशोधित Apache MD5 एल्गोरिथम का उपयोग करके पासवर्ड एन्क्रिप्ट किया जाएगा। यदि फ़ाइल नहीं है
अस्तित्व में है, htpasswd एक त्रुटि लौटाने के अलावा कुछ नहीं करेगा।
htpasswd -c /home/doe/public_html/.htpasswd जेन
एक नई फ़ाइल बनाता है और उपयोगकर्ता जेन के लिए उसमें एक रिकॉर्ड संग्रहीत करता है। उपयोगकर्ता को इसके लिए संकेत दिया जाता है
पासवर्ड। यदि फ़ाइल मौजूद है और पढ़ी नहीं जा सकती, या लिखी नहीं जा सकती, तो इसमें कोई बदलाव नहीं किया जाता है
और htpasswd एक संदेश प्रदर्शित करेगा और एक त्रुटि स्थिति लौटाएगा।
htpasswd -db /usr/web/.htpasswd-all जोन्स Pwd4Steve
क्रिप्ट() एल्गोरिदम का उपयोग करके कमांड लाइन (Pwd4Steve) से पासवर्ड एन्क्रिप्ट करता है, और
इसे निर्दिष्ट फ़ाइल में संग्रहीत करता है।
सुरक्षा विचार
वेब पासवर्ड फ़ाइलें जैसे कि htpasswd द्वारा प्रबंधित की जानी चाहिए नहीं वेब सर्वर के भीतर हो
यूआरआई स्पेस - यानी, उन्हें ब्राउज़र से प्राप्त नहीं किया जाना चाहिए।
यह प्रोग्राम सेतुइड निष्पादन योग्य के रूप में सुरक्षित नहीं है। करना नहीं इसे सेतुइड बनाओ.
-बी विकल्प का उपयोग हतोत्साहित किया जाता है, क्योंकि जब इसका उपयोग किया जाता है तो अनएन्क्रिप्टेड पासवर्ड होता है
कमांड लाइन पर दिखाई देता है.
क्रिप्ट() एल्गोरिदम का उपयोग करते समय, ध्यान दें कि पासवर्ड के केवल पहले 8 अक्षर
पासवर्ड बनाने के लिए उपयोग किया जाता है। यदि दिया गया पासवर्ड लंबा है, तो अतिरिक्त अक्षर
चुपचाप त्याग दिया जाएगा.
SHA एन्क्रिप्शन प्रारूप सॉल्टिंग का उपयोग नहीं करता है: किसी दिए गए पासवर्ड के लिए, केवल एक ही होता है
एन्क्रिप्टेड प्रतिनिधित्व। क्रिप्ट () और एमडी 5 प्रारूप प्रतिनिधित्व को क्रमबद्ध करते हैं
पासवर्ड के विरुद्ध शब्दकोश हमलों को और अधिक बनाने के लिए, एक यादृच्छिक नमक स्ट्रिंग तैयार करना
मुश्किल।
SHA और क्रिप्ट() प्रारूप आज के मानकों के अनुसार असुरक्षित हैं।
प्रतिबंध
विंडोज़ प्लेटफ़ॉर्म पर, htpasswd के साथ एन्क्रिप्ट किए गए पासवर्ड 255 से अधिक तक सीमित नहीं हैं
लंबाई में वर्ण। लंबे पासवर्ड को 255 अक्षरों तक छोटा कर दिया जाएगा।
Htpasswd द्वारा उपयोग किया जाने वाला MD5 एल्गोरिदम अपाचे सॉफ़्टवेयर के लिए विशिष्ट है; पासवर्ड एन्क्रिप्टेड
इसका उपयोग अन्य वेब सर्वर के साथ प्रयोग योग्य नहीं होगा।
उपयोगकर्ता नाम 255 बाइट्स तक सीमित हैं और उनमें : वर्ण शामिल नहीं हो सकता है।
onworks.net सेवाओं का उपयोग करके ऑनलाइन htpasswd का उपयोग करें