2008-12-13 6 views
1

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?

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

Comment limiter un seul chemin (c'est-à-dire/admin) avec cette structure? –

+0

$ HTTP ["hôte"] == "www.exemple.org" { $ HTTP ["remoteip"]! = "10.0.0.0/8" { $ HTTP ["url"] = ~ "^/admin/"{ url.access-deny = (" ") } } } –

0

Cela a fonctionné pour moi:

$HTTP["remoteip"] != "192.168.1.1/254" { 
     $HTTP["url"] =~ "^/intranet/" { 
     url.access-deny = ("") 
     } 
    } 

!= travaillé sur ==.

Questions connexes