Как ограничить доступ к определенным путям с помощью Lighttpd?
-
21-08-2019 - |
Вопрос
Я хотел бы ограничить доступ к моему /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 = ( "" )
}
}
!=
работал над ==
.
Не связан с StackOverflow