Je souhaite limiter l'accès à mon URL /admin
aux adresses IP internes uniquement. N'importe qui sur l'Internet ouvert ne devrait pas pouvoir se connecter à mon site Web. Depuis que j'utilise Lighttpd, ma première pensée a été d'utiliser mod_rewrite
pour rediriger toute demande extérieure de l'URL /admin
vers ma page d'accueil, mais je ne connais pas beaucoup de choses sur Lighty et les docs n'en disent pas beaucoup sur la détection d'un 192.168. 0,0 plage IP.Comment restreindre l'accès à certains chemins à l'aide de Lighttpd?
1
A
Répondre
1
Essayez ceci:
$HTTP["remoteip"] == "192.168.0.0/16" {
/* your rules here */
}
Exemple du docs:
# deny the access to www.example.org to all user which
# are not in the 10.0.0.0/8 network
$HTTP["host"] == "www.example.org" {
$HTTP["remoteip"] != "10.0.0.0/8" {
url.access-deny = ("")
}
}
0
Cela a fonctionné pour moi:
$HTTP["remoteip"] != "192.168.1.1/254" {
$HTTP["url"] =~ "^/intranet/" {
url.access-deny = ("")
}
}
!=
travaillé sur ==
.
Comment limiter un seul chemin (c'est-à-dire/admin) avec cette structure? –
$ HTTP ["hôte"] == "www.exemple.org" { $ HTTP ["remoteip"]! = "10.0.0.0/8" { $ HTTP ["url"] = ~ "^/admin/"{ url.access-deny = (" ") } } } –