2010-09-06 39 views
25

Şu anda devam etmekte olan bir site kurdum. Sunucumdaki bir komut dosyasına erişmesi gereken harici bir SMS ağ geçidi kullanıyorum. Ancak, normal kullanıcılar için basit bir kullanıcı adı ve parola kimlik doğrulaması oluşturdum, ancak SMS ağ geçidi bunu aşamadı.Kimlik doğrulaması yapılmadan IP adresi alın

Tek bir IP'nin kimlik doğrulamasını kendiliğinden doğrulamadan geçirmesine nasıl izin verebilirim ve kimliği doğrulanmayan diğer tüm kullanıcıları reddedebilir miyim?

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

cevap

18

GÜNCELLEME: Apache 2.4, Order, Allow, Deny ait itibariyle ve Satisfy direktifleri should not be used anymore. Yani yeni sözdizimi: Bu sadece bana verir

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

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

Sadece JoseK yardımıyla öğrendim Allow from

+0

bir 403 Forbidden: P AMA, şimdi sadece kimlik doğrulama için bana sorup duruyor, istemiyoruz:/ –

+0

.. ben bir hata olduğunu Aldırma Kimlik bilgilerimi girdiğimde beni doğrulamak için. –

43

içinde istenen IP değiştirin

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

ilk 2 çizgiler değiştirmeyi deneyin:

İşte benim .htaccess dosyasıdır

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

Ne Apache ve mod_auth sürümü bunun için nedir? – LeMike

+1

Bu, Apache 2.2 için çalışmalıdır. Apache 2.4'te [yeni sözdizimi] var (http://stackoverflow.com/a/27209938/878514). – fracz