2010-09-06 8 views
25

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

मैं कैसे एक ही आईपी प्रमाणीकरण के माध्यम से ही प्रमाणीकृत किए बिना गुजरती हैं, और अन्य सभी उपयोगकर्ताओं है कि प्रमाणित नहीं हैं अस्वीकार करने के लिए अनुमति दे सकते हैं?

Order allow,deny 
Allow from all 
AuthType Basic 
AuthUserFile /www/.site_htpasswd 
AuthName "Protected Area" 
require user admin 

उत्तर

18

अद्यतन: अपाचे 2.4, Order, Allow, Deny की के रूप में, और Satisfy निर्देशों should not be used anymore। इसलिए नए वाक्य रचना है:

AuthType Basic 
AuthUserFile /www/.site_htpasswd 
AuthName "Protected Area" 

<RequireAny> 
    Require ip 1.2.3.4 
    Require valid-user 
</RequireAny> 
2

Order deny,allow 
Deny from all 
Allow from 1.2.3.x 

के पहले 2 लाइनों बदलने का प्रयास करें Allow from

+0

यह सिर्फ मुझे देता है एक 403 निषिद्ध:/ –

+0

कोई बात नहीं है कि, मैं एक त्रुटि थी ..: पी लेकिन, अब यह सिर्फ मुझे प्रमाणीकरण के लिए कहता रहता है, और नहीं करना चाहते जब मैं अपने प्रमाण पत्र दर्ज करता हूं तो मुझे प्रमाणित करने के लिए। –

43

बस JoseK की मदद से, पता चला में अपने वांछित आईपी बदलें::

यहाँ मेरी .htaccess फ़ाइल है

Order deny,allow 
Deny from all 
AuthType Basic 
AuthUserFile /www/.site_htpasswd 
AuthName "Protected Area" 
require valid-user 
Allow from 1.2.3.4 
Satisfy Any 
+1

क्या अपाचे और mod_auth संस्करण के लिए है? – LeMike

+1

यह अपाचे 2.2 के लिए काम करना चाहिए। अपाचे 2.4 में [नया वाक्यविन्यास] है (http://stackoverflow.com/a/27209938/878514)। – fracz

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