Lighttpd — настройка доступа по ip-адресу

23 апреля 2013 г. Alex Просмотров: 5652 RSS Обсудить
FreeBSD ,

Часто бывает нужно распределить доступ к сайту или определённым его папкам в зависимости от ip-адреса в заголовке запроса. В lighttpd для этого можно воспользоваться директивой $HTTP[] и модулем url.access-deny, для ограничения доступа к файлам в зависимости от их расширения (окончания имени файла).

Все примеры дописываем в файл конфигурации lighttpd.conf.

Пример 1.

Ресурсы нашего сайта предназначены только для клиентов с определённых ip-адресов :

$HTTP["remoteip"] !~ "xxx.xxx.xxx.xxx | xxx.xxx.xxx.xxx |xxx.xxx.xxx.xxx" {

url.access-deny = ("")

}

Где, xxx.xxx.xxx.xxx – ip-адреса клиентов, которым открыт доступ. Всем остальным в ответ сервер выдаст ошибку :


Пимер 2.

Запрещаем доступ к сайту от определённых ip-адресов :

$HTTP["remoteip"] =~ "xxx.xxx.xxx.xxx | xxx.xxx.xxx.xxx" {

url.access-deny = ("")

}

В этом примере xxx.xxx.xxx.xxx – ip-адреса, для которых в ответ приготовлена ошибка 403 – Forbidden.

Пример 3.

Ограничение доступа к определённой папке :

$HTTP["remoteip"] !~ "176.194.11.2" {

$HTTP["url"] =~ "/login/" {

url.access-deny = ("")

}

}

Здесь к папке /login/ доступ возможен только с ip-адреса 176.194.11.2

Пример 4.

Ограничение доступа к определённому файлу :

$HTTP["remoteip"] !~ "106.14.112.7" {

url.access-deny = ("adminer.php")

}

В этом примере доступ к файлу adminer.php ( ! в какой бы он папке не лежал) можно получить только с ip-адреса 106.14.112.7. Здесь нужно учесть, что доступ к файлу qadminer.php или wsadminer.php так же будет запрещён.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com livejournal.ru memori.ru google.com bobrdobr.ru yandex.ru del.icio.us
Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

(обязательно)