• Webmaster Tools
  • Diễn Đàn Hỏi Đáp
  • Profile
  • Ủng hộ
  • DNS Check
  • CheckIP
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • LIÊN HỆ

Cài đặt và sử dụng MaxMind GeoIP với CSF

by ĐỖ TRUNG QUÂN 17/07/2025
Tác giả: ĐỖ TRUNG QUÂN 17/07/2025 0 comments 17 lượt xem
Dịch vụ xử lý mã độc WordPress

Tham gia nhóm hỗ trợ WordPress

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Group Facebook Group Zalo Group Telegram
Share FacebookTwitterPinterestTelegramEmail
17

NỘI DUNG

  • MaxMind là gì?
    • Mục đích sử dụng
  • Cách cài đặt và cấu hình MaxMind GeoIP
    • 1. Tạo tài khoản MaxMind và lấy License Key
    • 2. Cài đặt công cụ geoipupdate
    • 3. Cấu hình file GeoIP.conf
    • 3. Tải và cập nhật cơ sở dữ liệu GeoIP
  • Tích hợp MaxMind GeoIP với CSF
    • 1. Mở file cấu hình CSF
    • 2. Cấu hình chặn quốc gia
    • 3. Bật tính năng GeoIP
  • Lưu ý:
  • Tổng kết:

Cài đặt và sử dụng MaxMind GeoIP với CSF chặn quốc gia hiệu quả

MaxMind là gì?

MaxMind là một công ty cung cấp cơ sở dữ liệu định vị địa lý (GeoIP) dựa trên địa chỉ IP, giúp xác định vị trí địa lý của một thiết bị, như quốc gia, thành phố, hoặc nhà cung cấp dịch vụ internet (ISP). Cơ sở dữ liệu GeoLite2 (phiên bản miễn phí) của MaxMind được sử dụng phổ biến để chặn truy cập từ các quốc gia cụ thể khi tích hợp với CSF (ConfigServer Security & Firewall).

Mục đích sử dụng

  • Chặn truy cập từ các quốc gia không mong muốn (ví dụ: để giảm nguy cơ tấn công DDoS hoặc brute force).
  • Tăng cường bảo mật cho VPS/server.
  • Quản lý lưu lượng truy cập hiệu quả, cho phép chỉ một số quốc gia truy cập.

Cách cài đặt và cấu hình MaxMind GeoIP

1. Tạo tài khoản MaxMind và lấy License Key

Truy cập trang đăng ký GeoLite2 và tạo tài khoản miễn phí. Sau đó đăng nhập vào MaxMind Account.

Sau khi đã đăng nhập xong bạn cần thực hiện tạo License Key để sử dụng. Vào Manage License Keys => Generate New License Key.

Lưu lại Account ID và License Key (cần để tải cơ sở dữ liệu GeoIP).

Cài đặt và sử dụng MaxMind GeoIP với CSF

2. Cài đặt công cụ geoipupdate

Công cụ geoipupdate giúp tải và cập nhật cơ sở dữ liệu GeoIP từ MaxMind.

  • Cài đặt trên CentOS/Almalinux
Copy
yum install epel-release
yum install geoipupdate

  • Trên Ubuntu
Copy
add-apt-repository ppa:maxmind/ppa
apt update
apt install geoipupdate

3. Cấu hình file GeoIP.conf

Bạn thực hiệ mở file cấu hình /etc/GeoIP.conf. Và cập nhật các thông tin sau đã tạo ở mục 1

  • AccountID: Điền Account ID từ MaxMind.
  • LicenseKey: Điền License Key từ MaxMind.
  • EditionIDs: Sử dụng GeoLite2-Country.
DTQ 2025 07 17 at 09.43.25

3. Tải và cập nhật cơ sở dữ liệu GeoIP

Bây giờ bạn chạy lệnh để tải cơ sở dữ liệu. Cơ sở dữ liệu sẽ được lưu tại /usr/share/GeoIP/GeoLite2-Country.mmdb.

Copy
geoipupdate

Để tự động cập nhật cơ sở dữ liệu (khuyến nghị). Bạn hãy đặt một cron để hệ thống tự update nhé.

Mở crontab -e và đặt một lịch như sau. Lịch này sẽ chạy hằng ngày vào lúc 2h sáng.

Copy
0 2 * * * /usr/bin/geoipupdate

Tích hợp MaxMind GeoIP với CSF

Một số trường hợp bạn cần chặn một quốc gia cụ thể. Bạn có thể sử dụng CSF để chặn như sau. Nhưng để làm được bạn đừng quên trên máy chủ phải được Cài đặt CSF nhé.

1. Mở file cấu hình CSF

Fiel csf sẽ nằm ở vị trí sau. Bạn sử dụng trình sửa file để mở nhứ

Copy
vi /etc/csf/csf.conf

2. Cấu hình chặn quốc gia

Tìm dòng CC_DENY và thêm mã quốc gia (ISO 3166-1 alpha-2) muốn chặn. Ví dụ, chặn Trung Quốc (CN), Brazil (BR) và Ấn Độ (IN),

  • Tim nhanh mã quốc gia tại https://countrycode.org/
Copy
CC_DENY = "CN,IN,BR"

Hoặc sử dụng CC_ALLOW để chỉ cho phép một số quốc gia (các quốc gia khác sẽ bị chặn). Ví dụ, chỉ cho phép Việt Nam (VN) và Singapore (SG):

Copy
CC_ALLOW = "VN,SG"

3. Bật tính năng GeoIP

Tìm dòng LF_GEOIP và đặt thành 1. Nếu trong file không có dòng này, bạn có thể thêm vào.

Copy
LF_GEOIP = "1"

Lưu ý: Đảm bảo đường dẫn đến cơ sở dữ liệu GeoIP là /usr/share/GeoIP/GeoLite2-Country.mmdb

Sau khi sửa xong bạn lưu lại file và thoát ra. Thực hiện khởi động lại dịch vụ CSF

Copy
csf -r

Bây giờ bạn hãy kiểm tra xem đã chặn thành công chưa nhé.

DTQ 2025 07 17 at 10.07.22

Lưu ý:

  • Độ chính xác: Cơ sở dữ liệu GeoLite2 có độ chính xác khoảng 95-99% cho quốc gia, nhưng không hoàn hảo.
  • SEO: Chặn quốc gia có thể ảnh hưởng đến Google Bot. Sử dụng CC_ALLOW hoặc thêm IP Google Bot vào /etc/csf/csf.allow.
  • Hiệu suất: Chặn nhiều quốc gia có thể làm chậm server. Hãy cân nhắc danh sách đen bổ sung như SPAMHAUS hoặc BOGON.

Tổng kết:

MaxMind GeoIP, khi tích hợp với CSF, giúp chặn truy cập từ các quốc gia không mong muốn, tăng cường bảo mật cho server. Hãy đảm bảo cập nhật cơ sở dữ liệu GeoIP định kỳ và kiểm tra cấu hình CSF cẩn thận để tránh chặn nhầm lưu lượng hợp lệ.

5/5 - (1 bình chọn)
csfGeoIPMaxMind
ĐỖ TRUNG QUÂN

Mình tên là Đỗ Trung Quân, hiện đang công tác tại AZDIGI với vị trí là SysAdmin. Mình đam mê viết Blog. Vì viết Blog giúp mình trau dồi được nhiều kỹ năng. Học hỏi thêm nhiều kiến thức mới, từ đó mình có thể chia sẻ đến các bạn các bài viết tài liệu bổ ích hơn. Hiện tại mình là admin của Blog DOTRUNGQUAN.INFO - CaiSSL.COM - QuantriVPS.COM. Mới đây mình có tạo ra nhóm Hỗ trợ Server - Hosting & WordPress | Hỗ Trợ Xử Lý Mã Độc WordPress với mục đích gây dựng một cộng đồng nhỏ để mọi người trao đổi kinh nghiệm, kiến thức quản trị VPS. Các thủ thuật, mẹo vặt khi sử dụng VPS. Rất mong nhận được sự ủng hộ của các bạn.

BÀI VIẾT LIÊN QUAN

Hướng dẫn cài đặt Firewall CSF trên WHM/cPanel

17/03/2024

Sử dụng GeoIP để chặn quốc gia trên...

19/12/2023

Hướng dẫn cài đặt GeoIP trên DirectAdmin

18/12/2023

Sửa lỗi The VPS iptables rule limit (numiptent)...

06/03/2023

Hướng dẫn cài đặt CSF trên AlmaLinux

27/10/2022

Hướng dẫn kích hoạt CSF Firewall Web UI

29/04/2022

WARNING RESTRICT_SYSLOG is disabled. See SECURITY WARNING in...

23/05/2021

Hướng dẫn cài đặt CSF trên Ubuntu

08/01/2021

Cài đặt CSF trên DirectAdmin

26/10/2019
Author Box
Author Image

ĐỖ TRUNG QUÂN

Chuyên viên quản trị hệ thống.

Tư vấn & triển khai dịch vụ

VPS | Hosting | SSL | Mailserver | Website | Sửa lỗi WordPress

Liên hệ

Hosting/VPS khuyên dùng

Phổ Biến

  • Hướng dẫn tạo SSH Key trên macOS

  • Hướng dẫn sử dụng SSH Key

  • Hướng dẫn cài đặt v2board trên AAPANEL

  • Vấn đề IP Public liên tục bị thay đổi vì sao và cách khắc phục

  • Hướng dẫn cài đặt MTProxy trên Linux

  • Khắc phục lỗi không hiện hình ảnh và mô tả khi share link lên Facebook

BẠN BÈ & ĐỐI TÁC

Thạch Phạm | CỔ Ý CONCEPT | Trương Quốc Cường | Đàm Trung Kiên | Web An Tâm | Phong Đinh | Học Mò | PHUNG.VN | Đăng Đạt

Bạn được quyền sao chép lại nội dung trên website Đỗ Trung Quân, miễn là có dẫn nguồn.

Hosting/VPS được tài trợ bởi AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay

AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay


Back To Top
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • LIÊN HỆ