Permitir dirección IP sin autenticación
He creado un sitio que está actualmente en progreso. Estoy usando una pasarela de SMS externa que necesita acceso a un script en mi servidor. Sin embargo, he configurado una autenticación básica de nombre de usuario y contraseña para los usuarios regulares, pero la puerta de enlace SMS no puede pasar por eso.
¿Cómo puedo permitir que una sola IP pase a través de la autenticación sin autenticarse a sí misma, y denegar a todos los demás usuarios que no están autenticados?
Aquí está mi .htaccess
archivo:
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require user admin
3 answers
ACTUALIZACIÓN: A partir de Apache 2.4, Order
, Allow
, Deny
, y Satisfy
las directivas ya no deben usarse. Así que la nueva sintaxis es:
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
<RequireAny>
Require ip 1.2.3.4
Require valid-user
</RequireAny>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-24 10:42:48
Acabo de enterarme, con la ayuda 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-06 10:20:25
Intenta cambiar las primeras 2 líneas a
Order deny,allow
Deny from all
Allow from 1.2.3.x
Reemplace su IP deseada en el Allow from
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-06 09:09:33