Hướng dẫn block User Agent với Nginx
Last updated
Last updated
Học VPS / NGINX / Hướng dẫn block User Agent với Nginx
05/05/2016
Luân Trần
3,466 Views
CHIA SẺ BÀI VIẾT:
Khi sử dụng Nginx, bạn có thể dễ dàng block request GET / POST bất kỳ dựa theo User Agent.
Mình tìm hiểu phương pháp này khi website thường xuyên bị spam mail với nhiều IP khác nhau, tuy nhiên điểm chung là header của chúng giống hệt nhau. Nginx block rất hiệu quả.
Ngoài ra, bạn có thể ứng dụng để block Bot, Spider, chống crawl…
Mở file cấu hình tên miền (nếu dùng HocVPS Script file cấu hình ở đường dẫn /etc/nginx/conf.d/
), trong section server, hãy thêm đoạn code if
sau:
Sau đó nhớ restart lại Nginx.
Tùy bạn lựa chọn:
case sensitive matching: phân biệt chữ in hoa, chữ in thường
case insensitive matching: không phân biệt in hoa, in thường
Để tìm được header cần filter, tất nhiên bạn sẽ phải phân tích file access.log trước.
Để test kết quả bạn có thể dùng lệnh wget
kèm theo option --user-agent
, ví dụ:
Đây là đoạn code mình dùng để block request spam comment các bạn có thể tham khảo thêm:
Chúc bạn thành công.