Разрешить только определенные файлы для показа в Интернете на Lighttpd?

Просто установил его на мой рабочий стол Linux, и я хочу, чтобы только 1 или 2 файла были доступны для внешнего мира. Все остальное должно быть доступно только через http://localhost/ по различным причинам конфиденциальности / безопасности. Это просто тестовый сервер, я не хочу, чтобы кто-нибудь получал доступ к моим большим пакетным файлам.

Как бы вы могли разрешить доступ только определенным избранным файлам к Интернету и сделать все остальное доступным только через http://localhost/?

2 ответа

Решение

Вот ответ на вопрос, который я искал:

$HTTP["host"] != "localhost" {

     url.access-deny = ("")

     $HTTP["url"] =~ "^.*/only_allow_this_file\.php$" {
         url.access-deny = ("disable")
     }

}

Таблицы IP не нужны! Просто измените "only_allow_this_file" на любое имя файла, с которым вы проводите тестирование, и только этот файл будет доступен из Интернета.

Привязка только к localhost:

server.bind                = "localhost"

используйте iptables:

iptables -I INPUT 1 -p tcp ! -s 127.0.0.1 --dport 80 -j DROP

используйте $HTTP["remoteip"]:

$HTTP["remoteip"] =~ "127.0.0.1" {
        alias.url += (
                "/" => "/path_to_dir/",
        )
        $HTTP["url"] =~ "^/" {
                dir-listing.activate = "enable"
        }
}
Другие вопросы по тегам