Как вы ограничиваете доступ к определенным путям, используя Lighttpd?

Я хотел бы ограничить доступ к своему /adminURL только внутренними IP-адресами. Любой, кто находится в открытом Интернете, не сможет войти на мой сайт. Поскольку я использую Lighttpd, моей первой мыслью было использовать mod_rewriteперенаправление любого внешнего запроса /adminURL-адреса обратно на мою домашнюю страницу, но я мало что знаю о Lighty, и в документах мало что говорится об обнаружении IP 192.168.0.0. спектр.

13.12.2008 01:55:12
2 ОТВЕТА
РЕШЕНИЕ

Попробуй это:

$HTTP["remoteip"] == "192.168.0.0/16" {
    /* your rules here */
}

Пример из документов :

  # 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 = ( "" )
    }
  }
1
13.12.2008 08:16:22
Как бы я ограничил только один путь (т.е. / admin) с этой структурой?
Richard Hurt 16.12.2008 15:55:57
$ HTTP ["host"] == "www.example.org" {$ HTTP ["remoteip"]! = "10.0.0.0/8" {$ HTTP ["url"] = ~ "^ / admin /" { url.access-deny = ("")}}}
Patryk Kordylewski 19.12.2008 19:59:30

Это сработало для меня:

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

!=работал над ==.

0
17.03.2013 21:43:48