2010-09-06 12 views
25

Ho impostato un sito attualmente in elaborazione. Sto usando un gateway SMS esterno che ha bisogno di accedere a uno script sul mio server. Tuttavia, ho impostato un nome utente e un'autenticazione password di base per gli utenti regolari, ma il gateway SMS non può passare attraverso quello.Consenti l'indirizzo IP senza autenticazione

Come posso consentire a un singolo IP di passare attraverso l'autenticazione senza autenticarsi e negare a tutti gli altri utenti che non sono autenticati?

Ecco la mia .htaccess di file:

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

risposta

18

UPDATE: Come di Apache 2.4, Order, Allow, Deny e Satisfy direttive should not be used anymore. Così la nuova sintassi è:

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

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

Provare a cambiare prime 2 righe per

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

Sostituisci il tuo IP desiderato nel Allow from

+0

Questo appena mi dà un 403 Forbidden:/ –

+0

Non importa che, ho avuto un errore ..: P Ma, ora è solo continua a chiedermi per l'autenticazione, e non voglio per autenticarmi quando inserisco le mie credenziali. –

43

appena scoperto, con l'aiuto di Josek:

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

Per che versione di Apache e mod_auth è quella? – LeMike

+1

Questo dovrebbe funzionare per Apache 2.2. Apache 2.4 ha [nuova sintassi] (http://stackoverflow.com/a/27209938/878514). – fracz

Problemi correlati