GeoIP, ip adreslerinin tanımlanması ile web sitelerindeki ziyaretçilerin konum bilgileri hakkında verilerinin alınmasını sağlayan teknolojiye verilen isimdir. Bu coğrafi konumlar sayesinde özel reklamlar, çeşitli istatistikler, spam önlenmesi, erişimin kısıtlanması gibi kişiye özel içerik sunar. Günümüzde kötü niyetli kişiler tarafından websitenize gelen siber saldırılara karşı güvenlik sağlamak veya kişisel tercihlerinizden dolayı diğer ülkelerden internet sitenize erişilmesini engellemek istiyorsanız makalemizi inceleyebilirsiniz.
Web Hosting’lerinde Türkiye Dışına Erişimi Engelleme
Türkiye dışındaki tüm ülkelerden internet sitenize erişimi engelleyebilirsiniz.
RewriteEngine On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(TR)$
RewriteRule ^(.*)$ – [F,L]
</IfModule>
Türkiye dışına erişim engelleme kodunu aktif ettiğinizde Google botları internet sitenize erişemeyecektir. Bu nedenle Google botlarının indekslemelerini engellemeden çalışmasını isterseniz aşağıda bulunan kodları kullanabilirsiniz.
RewriteEngine On
RewriteRule ^ – [E=TR_DISI:False]
#TR dışını engelle
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(TR)$
RewriteRule ^ – [E=TR_DISI:True]
RewriteRule ^ – [E=ISP_NOT:False]
#Google ASN Number’a izin ver
RewriteCond %{ENV:GEOIP_ISP} !^(15169)$
RewriteRule ^ – [E=ISP_NOT:True]
#Yukarıdaki tüm koşullar mevcutsa 403 yasak ver
RewriteCond %{ENV:TR_DISI} =True
RewriteCond %{ENV:ISP_NOT} =True
RewriteCond ^(.*)$ – [F,L]
</IfModule>
Belirli Bir Ülkeye Erişimi Engelleme
Websitenize, Fransa ve Almanya ülkelerinden erişimleri engellemek için aşağıdaki komut satırlarını .htaccess dosyanıza ekleyebilirsiniz.
RewriteEngine On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(FR|DE)$
RewriteRule ^(.*)$ – [F,L]
</IfModule>
ASN Bloke Kuralları
Ülke engellemeleri dışında belirlemiş olduğunuz ISP’lerden internet sitenize erişimi engellemek isterseniz aşağıda iletmiş olduğumuz kodları kullanabilirsiniz. Engellemek istediğiniz ISP’nin ASN numarasını buradan öğrenebilirsiniz.
1- Hetzner ISP’sinden Erişimleri Engelleme
RewriteEngine On
RewriteCond %{ENV:GEOIP_ISP} !^(24940)$
RewriteRule ^(.*)$ – [F,L]
</IfModule>
2- OVH ISP’sinden Erişimleri Engelleme
RewriteEngine On
RewriteCond %{ENV:GEOIP_ISP} !^(16276)$
RewriteRule ^(.*)$ – [F,L]
</IfModule>
3-Her İki ISP’den Erişimi Engelleme
RewriteEngine On
RewriteCond %{ENV:GEOIP_ISP} !^(24940|16276)$
RewriteRule ^(.*)$ – [F,L]
</IfModule>
Kaynakça: Domain Hizmetleri. Erişim: 16 Mayıs 2023. https://www.domainhizmetleri.com/blog/htaccess-ve-geoip-ile-ulke-erisim-engelleme/