web-dev-qa-db-fra.com

Autoriser l'adresse IP sans authentification

J'ai mis en place un site en cours de développement. J'utilise une passerelle externe SMS passerelle qui a besoin d'accéder à un script sur mon serveur. Cependant, j'ai configuré une authentification de base par nom d'utilisateur et mot de passe pour les utilisateurs normaux, mais le SMS ne peut pas passer par là.

Comment puis-je autoriser une seule adresse IP à passer par l'authentification sans s'authentifier et refuser tous les autres utilisateurs qui ne sont pas authentifiés?

Voici mon .htaccess fichier:

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

MISE À JOUR: À partir d'Apache 2.4, Order, Allow, Deny et Satisfy directives ne devrait plus être utilisé . La nouvelle syntaxe est donc:

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

<RequireAny>
    Require ip 1.2.3.4
    Require valid-user
</RequireAny>
29
fbastien

Je viens de le découvrir, avec l'aide de 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
44
rebellion

Essayez de remplacer les 2 premières lignes par

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

Remplacez l'adresse IP souhaitée dans le Allow from

2
JoseK