ฉันมีเว็บเซิร์ฟเวอร์ที่ใช้งาน Apache 2.4.46 ภายใต้เซิร์ฟเวอร์ Centos 7
ปัจจุบัน ฉันได้กำหนดค่าโหมด GeoIP สำหรับมัน ใช้ฐานข้อมูล MaxMind GeoLite2 และอนุญาตการเข้าถึงจากบางประเทศเท่านั้น
ใช้งานได้ดี แต่วันนี้มีลูกค้าบางรายไม่สามารถเข้าถึงเว็บไซต์ของฉันได้และได้รับข้อผิดพลาด 403 (การอนุญาตถูกปฏิเสธ)
ฉันตรวจสอบบนเว็บเซิร์ฟเวอร์และเห็นว่า:
ลูกค้าเหล่านี้อาศัยอยู่ในประเทศที่ฉันอนุญาต แต่ที่อยู่ IP สาธารณะของพวกเขาเมื่อเข้าถึงเว็บเซิร์ฟเวอร์ของฉันคือ IP NAT และ IP เหล่านี้จะถูกปฏิเสธโดย GeoIP ACL ของฉัน
ดังนั้น คำถามของฉันคือ ฉันจะอนุญาตให้ IP NAT เหล่านี้เข้าถึงเว็บไซต์ของฉันภายใต้โหมด GeoIP ที่ติดตั้งบนเว็บเซิร์ฟเวอร์ได้อย่างไร ฉันต้องถาม ISP ของพวกเขาสำหรับกลุ่ม IP NAT และอนุญาตแบบหนึ่งต่อหนึ่งบน GeoIP ACL หรือมีวิธีที่ดีที่สุดในการอนุญาตหรือไม่ ขอบคุณมากสำหรับความช่วยเหลือของคุณ
นี่คือ GeoIP ACL ของฉัน:
MaxMindDBFile COUNTRY_DB /usr/local/GeoIP/GeoLite2-Country.mmdb
MaxMindDBEnv MM_COUNTRY_CODE COUNTRY_DB/country/iso_code
SetEnvIf MM_COUNTRY_CODE SG AllowCountry
SetEnvIf MM_COUNTRY_CODE KH AllowCountry
SetEnvIf MM_COUNTRY_CODE O1 AllowCountry
SetEnvIf MM_COUNTRY_CODE A1 AllowCountry
SetEnvIf MM_COUNTRY_CODE A2 AllowCountry
ปฏิเสธจากทั้งหมด
อนุญาตจาก env=AllowCountry
อนุญาตจาก 10.0.0.0/8
อนุญาตจาก 172.16.0.0/12
อนุญาตจาก 192.168.0.0/16