Kapatmak için ESC tuşuna basın

.htaccess ve GeoIP ile Web Hosting’lerinde Ülke Erişimini Engelleme

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.

  <IfModule mod_geoip.c>
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.

<IfModule mod_geoip.c>
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.

<IfModule mod_geoip.c>
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

 

<IfModule mod_geoip.c>
RewriteEngine On
RewriteCond %{ENV:GEOIP_ISP} !^(24940)$
RewriteRule ^(.*)$ – [F,L]
</IfModule>

 

2- OVH ISP’sinden Erişimleri Engelleme

 

<IfModule mod_geoip.c>
RewriteEngine On
RewriteCond %{ENV:GEOIP_ISP} !^(16276)$
RewriteRule ^(.*)$ – [F,L]
</IfModule>

 

3-Her İki ISP’den Erişimi Engelleme

 

<IfModule mod_geoip.c>
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/

https://www.multiyazilim.com