4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Nginxで特定のIPアドレスをブロックする方法

Last updated at Posted at 2022-07-04

はじめに

DoS攻撃への暫定対応として、大量アクセスのあった送信元の特定IPアドレスだけをブロックしたい場合があるかと思います。

本番稼働中にWebサーバに以下のような手順で修正を加えることで、簡易的なブラックリストを実装することができます。備忘がてら残します。

手順

1.ブラックリストファイルを作成

$ cd /etc/nginx

# nginx-ip-restrictions.confを作成
$ touch nginx-ip-restiction.conf

2.ブラックリストに追加

/etc/nginx/nginx-ip-restrictions.conf;
deny XX.XXX.XX.XX; # IPアドレスに関するコメント

3.nginx/conf.dに読み込ませる

/etc/nginx/conf.d
include /etc/nginx/nginx-ip-restrictions.conf;

4.変更の反映

# 構文エラーがないか確認
$ nginx -t 

# 現在のプロセスを確認
$ ps -aux | grep nginx

# nginx再起動
$ systemctl restart nginx

# プロセスが変わっていることを確認
$ ps -aux | grep nginx

5.運用

怪しいIPアドレスが来たらdenyにポコポコ追加していくだけ!

/etc/nginx/nginx-ip-restrictions.conf;
deny XX.XXX.XX.XX; 
deny YY.YYY.YY.YY; 

参考

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?