.htaccess ile İP engelleme nasıl yapılır? - Yazdırılabilir Sürüm +- WMWW | Webmaster Forumu | Webmaster Platformu (https://wmwebworld.com/forum) +-- Forum: Webmaster Dünyası (https://wmwebworld.com/forum/webmaster-dunyasi) +--- Forum: Yeni Başlayanlar (https://wmwebworld.com/forum/yeni-baslayanlar) +---- Forum: Webmaster Bilgi Bankası (https://wmwebworld.com/forum/webmaster-bilgi-bankasi) +---- Konu: .htaccess ile İP engelleme nasıl yapılır? (/f-htaccess-ile-ip-engelleme-nasil-yapilir.html) |
.htaccess ile İP engelleme nasıl yapılır? - Webci - 03-13-2020 Merhaba Arkadaşlar Sitenize yapılan saldırıları sunucuların güvenlik sistemleri engellesede bazen ip bloklamak isteyebiliyoruz bunun için; Belirli bir IP adresini engelleme Kod: Deny from 123.123.123.123 IP adresini engellemek istediğiniz adresle değiştirin ve kodu sitenizin .htaccess dosyasına ekleyin Belirli bir alan adını engelleme Belirli bir etki alanını engellemek için sitenizin .htaccess dosyasına aşağıdakileri ekleyin: Kod: Deny from 123.123.123.123/255.255.255.0 I P adresini ve ağ maskesi değerlerini engellemek istediğiniz etki alanıyla eşleşecek şekilde değiştirin. Birden fazla IP adresini engellemek Engellemek istediğiniz birden fazla IP adresiniz varsa, hepsini bir kerede reddedebilirsiniz: Kod: Deny from 111.111.111.111 222.222.222.222 333.333.333.333 Tüm Subnet alt ağılarını engellemek için: Kod: Deny from 123.123 ile başlayan tüm İP adreslerini engeller. CIDR'ye dayalı IP'yi engellemek Engellemeye çalıştığınız IP için belirli CIDR'yi biliyorsanız, bu kodu kullanabilirsiniz: Kod: Deny from 123.123.123.0/24 Tüm bu kurallarda olduğu gibi, hedefinize uyacak şekilde düzenleyebilir ve .htaccess'e ekleyebilirsiniz. IPv6 adreslerini engellemek IPv6 adresleri her gün daha yaygın olarak kullanılmaktadır. Birini .htaccess ile engellemek istiyorsanız Kod: Deny from 2001:0db8:0000:0042:0000:8a2e:0370 Hedefe bağlı olarak bu gösterimlerden birini de kullanabilirsiniz misal: Kod: Deny from 2001:0db8:0000:0042 Normal ifadeye dayalı olarak IP'yi engellemek Bu IP engelleme yöntemi, RewriteCond / RewriteRule yönergeleri aracılığıyla tüm adresleri önceden tanımlanmış bir normal ifadeye göre kontrol eder: Kod: <IfModule mod_rewrite.c> IP adresine göre yönlendirme Ziyaretçileri IP adresine göre engellemek yerine, başka bir konuma yönlendirebilirsiniz. mod_rewrite: Kod: <IfModule mod_rewrite.c> Elbette IP'yi hedeflediğinizle eşleşecek şekilde değiştirebilirsiniz. Ardından /index.php dosyasını eşleşen tüm istekleri göndermek için URI ile eşleşecek şekilde düzenleyin. Tekniği açıklamaya yardımcı olacak bir örnek: Kod: <IfModule mod_rewrite.c> Bu yönlendirmeyi kullanmak için IP adresini, istenen sayfayı ve yönlendirme sayfasını düzenlemeniz yeterlidir. Kodu kopyalayıp .htaccess dosyanıza yapıştırın ve sunucunuza yükleyin. Belirli istek türlerini engellemek Diyelim ki bazı ziyaretçilerin sitenizdeki bir form aracılığıyla içerik yayınlamasını engellemek istiyorsunuz. Bu, Apache'nin <Limit> kapsayıcısını kullanarak yapılabilir: Kod: <Limit POST> Aşağıda, herkes için POST isteklerini reddederken, yalnızca kendi IP adresimizden paylaşılmaya izin vermek istediğimiz ters durumun bir örneği verilmiştir: Kod: <Limit POST> |