Hướng dẫn Block địa chỉ IP trên Nginx


Bạn có 1 website và vô tình bạn phát hiện ra có 1 số địa chỉ IP có ý đó xấu với website của bạn như: scan url, sql injection hay truy cập nhiều lần (bất thường). Thì ngay lập tức bạn phải chặn các địa chỉ IP trước khi ý đồ xấu được thực hiện. Sau đây là hướng dẫn các bạn chặn các địa chỉ IP độc hại trên Nginx.

Các bạn sửa file virtualhost của Nginx, VD file mặc định trên Nginx của Ubuntu là /etc/nginx/site-available/default

Trường hợp bạn muốn chặn 1 IP cụ thể. VD: Chặn IP: 1.2.3.4

location / {
   deny 1.2.3.4;
}

Chặn IP 1.2.3.4 truy cập tới 1 thư mục chỉ định là thư mục images/

location /images/ {
   deny 1.2.3.4;
}

Trường hợp bạn muốn chặn hết chỉ cho 1 địa chỉ IP là: 2.2.2.2 được truy cập

location / {
   allow 2.2.2.2;
   deny all;
}

Bạn có thể kết hợp nhiều luật như chặn hết tất cả IP và chỉ cho IP 1.2.3.4 truy cập thư mục image/

location /images {
   allow 1.2.3.4;
   deny all;
}

location / {
   deny all;
}

 

             
SHARE

Bài viết liên quan

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web