2013-04-01 8 views
7

मैं विंडोज सर्वर 2008 आर 2 में अपाचे 2.4 चला रहा हूं। मैं पासवर्ड को उपनिर्देशिका की रक्षा करने का प्रयास कर रहा हूं और अपाचे 2.0 में सफलतापूर्वक ऐसा किया है। अपग्रेड करने के बाद मैंने अपाचे की सलाह ली और httpd.config में प्रमाणीकरण कॉन्फ़िगरेशन डालने का प्रयास कर रहा हूं। मैं पासवर्ड फ़ाइल पढ़ने की इजाजत दे रहा हूं और सबकुछ क्रम में प्रतीत होता है, लेकिन जब मैं इसका परीक्षण करता हूं तो मुझे निम्न त्रुटि मिलती है:अपाचे 2.4 ".. प्रमाणीकरण विफलता ..: पासवर्ड मिस्चैच"

[सोम अप्रैल 01 1 9: 58: 36.438476 2013] [auth_basic: error] [pid 3 9 84: बोली 788] [क्लाइंट xxx.yyy.254.2: 49253] एएच 01617: उपयोगकर्ता मास्टर: "/restricted/file.zip" के लिए प्रमाणीकरण विफलता: पासवर्ड मिस्चैच

हालांकि, मुझे पता है कि मैं सही पासवर्ड भेज रहा हूं। मेरी कॉन्फ़िगरेशन के लिए नीचे देखें, कोई टिप्पणी उपयोगी है।

<Directory "C:/www/mydir/restricted"> 
    #AllowOverride AuthConfig 
    #Order allow,deny 
    #Allow from all 
    AuthType Basic 
    AuthName Restricted 
    AuthUserFile "C:/www/mydir/passwords/pass" 
    Require valid-user 
</Directory> 
<Directory "C:/www/mydir"> 
    Require all granted 
</Directory> 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "C:/www/mydir" 
    ServerName "fakeurl.com" 
    ErrorLog "C:/www/mydir/logs/error.log" 
    CustomLog "C:/www/mydir/logs/accesslog/access.log" common 
</VirtualHost> 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "C:/www/mydir" 
    ServerName "www.fakeurl.com" 
    ErrorLog "C:/www/mydir/logs/error.log" 
    CustomLog "C:/www/mydir/logs/accesslog/access.log" common 
</VirtualHost> 

उत्तर

22

मुझे बस एक ही समस्या थी, जो मुझे पिछले घंटे के लिए पागल कर रहा था। मैं पुष्टि कर सकता हूं कि कमांड लाइन में पासवर्ड दर्ज करने के स्टीव के सुझाव काम करते हैं - इसलिए मेरे मामले में "htpasswd -b पासवर्डफाइल उपयोगकर्ता पासवर्ड" चाल है।

Here अपाचे में प्रासंगिक बग रिपोर्ट है।

+1

उत्तर को डुप्लिकेट करने के बजाय, यह स्टीव के वोट या टिप्पणी करने के लिए बेहतर होगा। –

+5

@ निकम मैं सहमत हूं, एक टिप्पणी अधिक उपयुक्त होगी। दुर्भाग्यवश मेरे पास स्टैक ओवरफ्लो में टिप्पणी करने के लिए पर्याप्त क्रेडिट नहीं था और महसूस किया कि यह जोड़ना अच्छा होगा वास्तविक आदेश जो मेरे लिए काम करता है और बग रिपोर्ट के लिए एक लिंक है। – Eddy

14

क्या आपने 'htpasswd' के साथ अपना पासवर्ड बनाया था?

httpd-2.4.4 में htpasswd टूटा हुआ है (https://issues.apache.org/bugzilla/show_bug.cgi?id=54735)।

मैं यह समझ के रूप में, समस्या httpd-2.4.4 में htpasswd के लिए विशिष्ट है, और केवल तब होता है यदि आप पासवर्ड मैन्युअल रूप से दर्ज है, तो आप समस्या के समाधान से कोई एक करके काम कर सकते हैं:

  • कमांड लाइन पर पासवर्ड की आपूर्ति करें (उदाहरण के लिए "htpasswd -b .htpasswd उपयोगकर्ता पासवर्ड");
  • httpd-2.4.3 से बाहर htpasswd के संस्करण का उपयोग करें;
  • मूल प्रमाणीकरण के बजाय डाइजेस्ट प्रमाणीकरण का उपयोग करें (htdigest प्रभावित नहीं है);
  • httpd-2.4.5 जारी होने तक प्रतीक्षा करें;
  • बग रिपोर्ट (जो काम करता प्रतीत होता है) में पैच लागू करें और स्रोत से htpasswd पुनर्निर्माण करें।
+3

धन्यवाद - यह मुझे एक घंटे के लिए पागल कर रहा था। इस तरह के परिपक्व आवेदन में इस तरह के सरल प्रतिगमन सिर्फ अक्षम हैं। :-( –

+0

मुझे यह संभवतः एक संभावित मुद्दे के रूप में जाने के बारे में सोचने में बहुत लंबा लगा क्योंकि मेरे विचार @AndyLeeRobinson के समान थे कि "इस तरह के परिपक्व एप्लिकेशन में इस तरह के सरल प्रतिगमन सिर्फ अक्षम हैं" –

संबंधित मुद्दे