.htaccess - police - paypal lista blanca
htaccess-usando la contraseña O la lista blanca de IP (2)
Con Apache 2.4 Satisfy
todavía está disponible, pero deprecated
Nota
Las directivas provistas por mod_access_compat han sido desaprobadas por mod_authz_host. Mezclar directivas antiguas como Ordenar, Permitir o Denegar con nuevas como Requerir es técnicamente posible pero desaconsejable. Este módulo fue creado para admitir configuraciones que contienen solo directivas antiguas para facilitar la actualización 2.4. Por favor, consulte la guía de actualización para más información.
En su caso, Allow from 1.2.3.4
se reemplaza por Require ip 1.2.3.4
La combinación de varios Require
(como Require valid-user
y Require ip
) puede realizarse mediante Contenedores de autorización . Por lo tanto, decir que el cliente debe proporcionar una contraseña o proviene de una dirección IP específica, se haría rodeando las directivas con RequireAny
, por ejemplo
<RequireAny>
Require valid-user
Require ip 1.2.3.4
</RequireAny>
Aunque, este es un caso especial como se describe al final de Require
Cuando se usan múltiples directivas Require en una sola sección de configuración y no están contenidas en otra directiva de autorización como
<RequireAll>
, están contenidas implícitamente dentro de una directiva<RequireAny>
. Por lo tanto, el primero en autorizar a un usuario autoriza la solicitud completa, y las siguientes directivas Require se ignoran.
En otras palabras, RequireAny
es opcional aquí, y puedes simplemente listar
Require valid-user
Require ip 1.2.3.4
Por lo tanto, quiero restringir el acceso a una url. Ahora bien, si provienen de una dirección IP dada, entonces no se les debe pedir una contraseña. Si no provienen de una dirección IP givin, se les debe pedir una contraseña.
por lo que una o de:
AuthUserFile /some/path/.htpasswd
AuthName "Please Log In"
AuthType Basic
require valid-user
y:
order deny,allow
deny from all
allow from x.x.x.x
Puede usar la directiva Apache "Satisfy" .
Aquí hay un ejemplo de cómo usarlo:
AuthType Basic
AuthName "Please Log In"
AuthUserFile /some/path/.htpasswd
Require valid-user
Order deny,allow
Deny from all
Allow from 127.0.0.1
Satisfy any
El acceso sin contraseña solo está permitido desde 127.0.0.1.
Espero que esto ayude.