.htaccess İle Ülkelerden Trafiği Engellemek
Belirli ülkelerden gelen trafiği engellemek için .htaccess dosyasını kullanabilirsiniz. .htaccess dosyası, Apache web sunucularında kullanılan bir yapılandırma dosyasıdır ve bu dosyayı kullanarak çeşitli web yönlendirmeleri ve kısıtlamaları yapabilirsiniz.
Belirli ülkelerden gelen trafiği engellemek için IP adresi bazlı bir yaklaşım kullanmanız gerekecektir. İşte bu işlemi gerçekleştirmek için adımlar:
.htaccess Dosyasını Oluşturun veya Düzenleyin: İlk adım, web sunucunuzun kök dizininde (.htaccess dosyası oluşturduğunuz dizinde) bulunan .htaccess dosyasını oluşturmak veya düzenlemektir.
Ülke IP Adres Listesini Alın: Belirli bir ülkenin IP adres aralıklarını engellemek için kullanabileceğiniz bir IP adres listesine ihtiyacınız olacak. Bu tür listeleri çeşitli kaynaklardan bulabilirsiniz. Örneğin, MaxMind gibi ücretsiz veya ücretli IP adresi veritabanı sağlayıcılarından yararlanabilirsiniz.
.htaccess Dosyasına İp Kısıtlamalarını Ekleyin: .htaccess dosyasına aşağıdaki gibi IP adres kısıtlamalarını ekleyebilirsiniz:
# Belirli Ülkelerin IP Adreslerini Engelle
Order Deny,Allow
Deny from 1.2.3.4 # Engellemek istediğiniz IP adreslerini burada belirtin
Deny from 5.6.7.8
Allow from all # Diğer tüm IP adreslerine izin ver
Yukarıdaki örnek, 1.2.3.4 ve 5.6.7.8 gibi belirli IP adreslerini engellemektedir. İp adreslerini engellemek istediğiniz ülkenin IP aralıklarını listeleyin.
.htaccess Dosyasını Kaydedin ve Yükleyin: .htaccess dosyasını kaydedin ve web sunucunuza yükleyin. Web sunucunuzun yeniden başlatılmasına veya yeniden yapılandırılmasına gerek yoktur. Değişiklikler hemen etkili olacaktır.
Test Edin: Engelleme işlemi başarıyla gerçekleştiyse, engellenen ülkelerden gelen trafiği test edin. Bir VPN veya proxy kullanarak erişim sağlayarak test edebilirsiniz.
Bu yöntem, IP adreslerinin kesin olarak bir ülkeye ait olduğunu varsaymaktadır. IP adresi sahibinin fiziksel konumu veya kullanılan proxyler gibi faktörler nedeniyle yanıltıcı olabilir.
Bu tür kısıtlamaları kullanırken dikkatli olmalısınız, çünkü yanlışlıkla istenmeyen trafiği engelleyebilirsiniz.
.htaccess dosyasını düzenlerken dikkatli olun ve hata yapmamak için yedeğini alın. Yanlış yapılandırma, web sitenizin erişilemez hale gelmesine neden olabilir.
“mod_geoip” Kullanarak Gelen Trafiği Engellemek
mod_geoip, Apache web sunucularında IP adreslerini coğrafi konumlarına göre tanımlamak ve bu bilgilere dayalı olarak çeşitli işlemler gerçekleştirmek için kullanılan bir Apache modülüdür. Bu modülü kullanarak, belirli coğrafi bölgelerden gelen trafiği yönlendirebilir, izin verebilir veya engelleyebilirsiniz.
mod_geoip modülünü kullanarak belirli ülkelerden gelen trafiği engellemek için aşağıdaki adımları izleyebilirsiniz:
mod_geoip’ı Yükleyin: İlk olarak, sunucunuzda mod_geoip modülünün yüklü olması gerekmektedir. Bu modülü, sunucunuzun gereksinimlerine göre uygun bir şekilde yüklemelisiniz. Genellikle bu modülü paket yöneticisi (örneğin, apt, yum, brew, vb.) kullanarak yükleyebilirsiniz.
GeoIP Düzenlemelerini Yapın: mod_geoip kullanarak belirli ülkeleri engellemek için önce GeoIP veritabanını edinmeniz gerekecektir. MaxMind gibi ücretsiz veya ücretli kaynaklardan bu veritabanını alabilirsiniz. Ardından, bu veritabanını sunucunuzda uygun bir konuma yükleyin.
.htaccess Dosyasını Düzenleyin: .htaccess dosyanızı düzenleyin ve aşağıdaki gibi mod_geoip ile ilgili kısıtlamaları ekleyin:
# Belirli Ülkelerden Gelen Trafiği Engelle
GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE2 CN BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE2 RU BlockCountry
Order allow,deny
Allow from all
Deny from env=BlockCountry
Yukarıdaki örnek, Çin (CN) ve Rusya (RU) gibi belirli ülkelerden gelen trafiği engellemektedir. İp adreslerini engellemek istediğiniz ülkelerin GeoIP ülke kodlarını kullanabilirsiniz.
.htaccess Dosyasını Kaydedin ve Yükleyin: .htaccess dosyasını kaydedin ve web sunucunuza yükleyin. Değişiklikler hemen etkili olacaktır.
Test Edin: Engelleme işlemi başarıyla gerçekleştiyse, engellenen ülkelerden gelen trafiği test edin. Bir VPN veya proxy kullanarak erişim sağlayarak test edebilirsiniz.
mod_geoip kullanarak ülkeleri engellemek, daha dinamik ve hassas bir yöntemdir, ancak yine de dikkatli olmalısınız. Yanlış yapılandırma, web sitenizin erişilemez hale gelmesine neden olabilir.