I faced a problem when it was needed to allow access to certain url (x.x.x.x/zabbix/) for 2 fixed IP-addresses and one /16 subnet, and deny to anybody else.
The old examples from the official documentation worked not so perfect as I wanted https://redmine.lighttpd.net/boards/2/topics/1279
But the users helped me in the same topic.
This is how it’s done:
$HTTP["url"] =~ "^/zabbix/" {
$HTTP["remoteip"] == "55.222.0.0/16" {
}
else $HTTP["remoteip"] == "11.22.33.44" {
}
else $HTTP["remoteip"] == "55.66.77.88" {
}
else $HTTP["remoteip"] != "" { # (dummy match everything)
url.access-deny = ( "" )
}
}
Now anybody accessing /zabbix/ will get “403” error except 11.22.33.44 , 55.66.77.88 and 55.222.0.0/16.
Tags: lighttpd