Chặn truy cập website từ 1 quốc gia (thành phố) với nginx và GeoLite2
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...