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
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>
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
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