CMS

htaccess ile IP engelleme ve İzin Verme

Bazen istemediğiniz bağlantılar sitenize geliyor olabilir, her kullanıcıyı engellesin diye hosting firmanızın Firewall’ına kural girmesini önlemek, kolayca kendi kendinize bunu aşmak istiyorsanız .htaccess dosyanıza aşağıda ki kodları koyarsanız kolayca üstesinden gelebilirsiniz.

Bu makalede, hem apache 2.2 hemde apache 2.4 için örnekler verilmiştir, apache 2.4 sürümünde htaccess ip engelleme ayarları ve betikleri değişmiştir, hangi sürümü kullandığınızı bilmiyorsanız önce apache 2.2 olan ayarları deneyebilirsiniz, internal server error, forbidden vs. hatalar aldığınızda apache 2.4 olan ayarlar çalışacaktır.

Apache 2.2 kullanıyorsanız eğer;

order deny,allow
deny from 192.168.0.1

Deny from 192.168.0.1 yerine erişimini engellemek istediğiniz IP adresini yazabilirsiniz. Hatta alt altta Deny from kullanarak bir çok IP’yi engelleyebilirsiniz.

Farklı olarak siteyi tüm ziyaretçilere kapatıp sadece sizin IP adresinizden erişilmesini istiyorsanız tam tersini de yapabilirsiniz.

Apache 2.2 kullanıyorsanız eğer;

order deny, allow
allow from 192.168.0.1
deny from all

Şeklinde yapıp 192.168.0.1 yerine kendi internet erişim IP adresinizi yazarsanız sitenizi sadece siz görebilirsiniz, diğer tüm talepler engellenecektir.

 

Apache 2.4 sürümünde htaccess’da IP engelleme komutları değişmiştir. Eğer yukarıda ki komutları girdiğinizde internal server error hatası alıyorsanız muhtemelen Apache 2.4 çalışan bir sunucudasınız, o zaman .htaccess dosyanızda ayarlar şöyle olmalı.

Sadece 192.168.1.1 ve 10.0.0.5 IP adresinin erişimine izin verip diğer tüm IP adreslerinin sitenize girişini engellemek istiyorsanız;

Apache 2.4 için;

<RequireAny>

Require ip 192.168.1.1

Require ip 10.0.0.5

</RequireAny>

yazarak kaydedin, böylelikle sadece bu 2 ip adresine izin verip, diğer tüm ip adreslerini engellemiş olacaksınız.

Sadece belirli IP’lerin erişimini kesmek istiyorsanız eğer, Apache 2.4 sürümünde aşağıda ki kodları kullanabilirsiniz.

<RequireAll>

Require all granted

Require not ip 10.0.0.5

</RequireAll>

Apache 2.4 ‘de htaccess özelliği olarak, sadece belirli bir dosyaya belirli bir IP erişsin istiyorsanız,

bu şekilde yapabilirsiniz.

<Files “wp-login.php”>
Require ip 123.123.123.123

</Files>

linux hosting için büyük kolaylık olan .htaccess’i güvenle sunucularımızda kullanabilir, özel ayarlar yapabilirsiniz.


Limitsiz Hosting

İlgili Makaleler