Bài đăng

Đang hiển thị bài đăng từ Tháng 4, 2024

Chặn truy cập website từ 1 quốc gia (thành phố) với nginx và GeoLite2

Hình ảnh
Hướng dẫn cách chặn truy cập từ 1 quốc gia, hoặc 1 thành phố nhất định đến website của mình. Tại sao bạn phải dùng cách này khi nhà mạng đã cung cấp tính năng chặn IP nước ngoài? => Vì cách của nhà mạng sẽ chặn tất cả request đến và đi (2 chiều) từ server của bạn đến IP nước ngoài, vi vậy nó cũng chặn luôn request API từ dịch vụ của bạn đến API có IP nước ngoài, hoặc từ API nước ngoài vào IP dịch vụ của bạn. Sử dung cách chặn từ nginx, cho phép bạn lựa chọn chỉ chặn từ 1 domain hoặc 1 đường dẫn nhất định đến dịch vụ của bạn mà thôi. I - Yêu cầu môi trường:      - ubuntu 20.04     - nginx 1.18.0     - Tạo tài khoản free trên: https:// maxmind.com II - Thực hiện  2.1 - cài đặt nginx và  GeoIP2 module      apt-get install nginx libnginx-mod-http-geoip2   2.2 - tải file  GeoLite2-Country.mmdb lên server của - đăng nhập trang https://www.maxmind.com/en/accounts/997548/geoip/downloads - tải file danh sách quốc gia G...