2024/10/28LinuxでのWebサーバーソフトウェアとして一般的なNginxでは、IPアドレスによるアクセス制限をかけることができます。ディレクティブを使った方法と、geoディレクティブを使った方法を解説します。ディレクティブを使った方法です。Forbidden」が返されます。denyディレクティブの一般的な記述例は、以下のとおりです。192.168.1.0/24と127.0.0.1(自分自身)からのアクセスを許可して、それ以外からのアクセスを拒否しています。許可したIPアドレス以外からのアクセスを拒否しています。たくさんのIPアドレスを記述する必要がある場合は、許可するIPアドレスを記述したファイルを別に用意して、inculdeディレクティブで読み込むのがおすすめです。inculdeディレクティブに指定するファイルは、/etc/nginxからの相対パスで記述したり、フルパスで指定できます。denyディレクティブとの違いとしては、任意のHTTPステータスコードを返したり、別ページにリダイレクトさせるといったことができます。geoディレクティブの記述例は、以下のとおりです。httpコンテキスト内のgeoディレクティブで、変数「$deny_ip」にクライアントのIPアドレスに応じた値を定義します。}}上の設定では、クライアントのIPアドレスが192.168.10.0/24であれば、変数$deny_ipに「0(false)」が格納され、それ以外のアドレスなら「1(true)」が格納されるよう定義しています。次に、serverコンテキスト内で変数$deny_ipの値に応じた処理を記述し、下の設定では、変数$deny_ipの値が「1(true)」ならHTTPステータスコードとして「444」を返すよう記述しています。denyディレクティブを使い、アクセス制限時に403以外のステータスコードを返したいときや別のページにリダイレクトしたいときはgeoディレクティブを使った方法を使うとよいでしょう。anacron)Linuxのシェルや正規表現で使用するメタキャラクタの一覧早見表LinuxをWebブラウザ経由で管理するなら「Cockpit」Linuxでシステム全体やプロセス単位のメモリ使用量を確認する方法ChromeOS(Chromebook)でマウス設定をカスタマイズする方法ぱるむシステムエンジニアの経験を活かし、パソコンやスマートフォンなどで便利な機能や仕事を効率化できる使い方、新機能、おすすめのソフトやサービスなどについて発信しています。製品レビュー記事の執筆依頼等のお問い合わせは、お気軽にこちらからご依頼、お問い合わせください。4thsight.xyz。