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

StackOverflow https://stackoverflow.com/questions/364664

Вопрос

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

Это было полезно?

Решение

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

$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 = ( "" )
    }
  }

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top