CSF içinde ülke bazlı engelleme (CC_DENY / CC_ALLOW) çalışmıyorsa genelde GeoIP verisi eksiktir veya ayar yanlış yapılmıştır. Bu durumda belirlediğin ülke blokları uygulanmaz. Sorun çoğu zaman GeoIP database veya csf.conf ayarından kaynaklanır. Aşağıdaki adımlarla country block’u düzgün çalışır hale getirebilirsin.
Sorun şu:
Belirli ülkeleri bloklamana rağmen erişim kesilmiyor veya kurallar hiç çalışmıyor.
Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1. Country code ayarını kontrol et
Şuraya gir:
Şu satırı bul:
Örnek yanlış kullanım:
Doğru format:
Ülke kodları ISO formatında (2 harf) olmalı.
2. CC_ALLOW / CC_DENY çakışmasını kontrol et
Aynı ülke hem allow hem deny içinde olursa çalışmaz.
Şu satırları kontrol et:
CC_DENY
Aynı ülke iki listede olmamalı.
3. GeoIP database var mı kontrol et
CSF country block için GeoIP verisi kullanır.
Kontrol et:
Dosyalar yoksa yükle:
veya manuel indir:
wget https://download.configserver.com/geoip.tgz
tar -xzf geoip.tgz
4. CC_LOOKUPS ayarını aktif et
Country block çalışması için bu ayar açık olmalı.
Kapalıysa aç ve kaydet.
5. Firewall’u yeniden başlat
6. Test et
Belirli bir IP’nin hangi ülkeye ait olduğunu kontrol et:
Eğer ülke yanlış görünüyorsa GeoIP verisi güncel değildir.