LighttpdでIPアクセス制限

Lighttpdですが、
IPアドレスで接続制限をする場合は、
remoteip」と「url.access-deny」を使います。


・127.0.0.1と192.168.10.1/24からのみアクセス可能にする。
・バーチャルホストに追加する。

# vi /etc/lighttpd/conf-enabled/vhost1.conf

$HTTP["host"] == "vhost1" {
server.document-root = "/vhost1/directory/"
$HTTP["remoteip"] !~ "192.168.10.0/24|127.0.0.1" {
      url.access-deny = ( "" )
  }
 }

以上です。
あとは、いつも通りリロードすればOK。
パイプ(|)でどんどん追記できますね。

[tegaki]記述は簡単だと思います。[/tegaki]

LighttpdでIPアクセス制限」への3件のフィードバック

  1. 南十字@午後の紅茶

    URLは/じゃなくて。とあるディレクトリ以下を指定したいときどうすればいいのかしらん

    たとえばhttp://vhost1.neko6.info/hoge/hage/を拒否したいなら
    url.access-deny = ( “” )

    url.access-deny = ( “hoge/hage” )
    でいいの?

    返信
    1. neko6

      コメントありがとうございます。

      $HTTP[“host”] == “vhost1” {
      server.document-root = “/vhost1/directory/”

      $HTTP[“remoteip”] != “192.168.10.0/24|127.0.0.1” {
      $HTTP[“url”] =~ “^/hoge/hage/” {
      url.access-deny = ( “” )
      }
      }

      これで如何でしょうか。

      返信

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Enter code * Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.