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

YAZILIM - Mayıs 16, 2023

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/

İLGİLİ HABER

.htaccess Üzerinden Tarayıcı Dil Seçeneğine Göre Yönlendirme
İncele
 
https://www.multiyazilim.com
Subscribe
Bildir
guest

0 Yorum
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x