PHP alt yapılı bir web sitesi hazırlıyorsak olmazsa olmaz dosyamız htaccess üzerinden bir çok işlemi sağlayabiliyoruz. 

Kısaca htaccess; Apache başta olmak üzere çoğu ağ sunucusu tarafından kullanılan web alanı üzerinde ayar değişimleri yapılmasını sağlayan dosyadır. 

Web sitemizde bulunan bazı klasörlere dışarıdan üçüncü kişilerin ulaşmasını istemeyebiliriz. Bu gibi durumlarda .htaccess üzerinden engelleme yapabiliriz. Web sitemize atak gelmesi veya web sitenize ait admin paneline bir IP adresi üzerinden erişim istekleri geliyor ise bu IP adresini engelleyebiliriz. 

Web sitenize aynı IP bloklarında bulunan bir çok IP adresi üzerinden web sitenize atak yapılıyor olabilir bu gibi durumlarda bile htaccess engelleme yapabilirsiniz. Web sitemize gelen istekleri nasıl engelleyebiliriz gelin birlikte inceleyelim;

.htaccess ile ip Engelleme ve İzin Verme

.htaccess ile ip Engelleme ve İzin Verme

Web sitenize ait admin veya benzeri panellere kimsenin ulaşmasını istemiyorsanız aşağıdaki kodu kullanabilirsiniz. 

deny from all

Web sitenize bir IP blogu üzerinden çok sayıda istek geliyor ise aşağıdaki örnek gibi işlem sağlayabilirsiniz. 

order allow,

 deny from 8.8

deny from 8.8.8

allow from all

Yukarıdaki kod ile “8.8” ve “8.8.8” başlayan ip adreslerini engellemiş oluruz.

Aşağıdaki örnek ise tek bir IP adresini engelleyebilirsiniz.

order deny,allow

deny from 8.8.8.8

Bu kodla “8.8.8.8” ip adresinin erişimi engellemiş oluyoruz. Alt altta Deny from IP adresi yazarak istediğimiz IP adresini engelleyebiliriz.

Web siteniz üzerinde bakım yapmanız gereken bazı bölümler var ancak bu bölümlerde sizden başka kişilerin erimesini istemiyorsunuz. Bu gibi durumlarda ise aşağıdaki örneği kullanabilirsiniz. 

order deny, allow

allow from 8.8.8.8

deny from all

Bu kod sayesinde ise sadece sitemize “8.8.8.8” IP adresinin erişim sağlamasına izin verebilir diğer tüm IP adreslerinden gelen ziyaretçileri engelleyebiliriz.