Aslında bu webmasters.stackexchange.com yayınlanan , ama burada daha iyi bir resepsiyon alacağı söylendi.
Son birkaç gündür, (muhtemelen yanlışlıkla) bir DDOS saldırısı gibi görünen şeylerden acı çekiyorum. "Mozilla / 4.0 (uyumlu; ICS)" olarak tanımlanan bir ajandan apache'nin tüm kullanılabilir bellek boyunca yediği çok fazla istek alıyorum.
Sonuç olarak, bu kullanıcı aracısı eşliğinde tüm istekleri engellemek istiyorum, bu yüzden httpd.conf bunu yapmayı denedim:
SetEnvIfNoCase User-Agent "Mozilla/4.0 (compatible; ICS)" bad_user
Deny from env=bad_user
Ama apache'yi yeniden başlattığımda deny
burada kullanmaktan şikayet ediyor . Bir location
veya directory
bloğa sarmak zorunda kalmadan, her site için yeni bir blok eklemek zorunda kalacağım anlamına gelir, tüm sunucuya erişimi reddedebileceğim bir yol var mı?
GÜNCELLEME: Aldığım hata
/Etc/apache2/httpd.conf: satır 4'teki web sunucusu apache2 sözdizimi hatası yeniden başlatılıyor: burada reddedilemez [başarısız]
<Location>
diğer yetkilendirme kısıtlamalarını geçersiz kıldığından emin olun . Apache dokümanlarındaki güvenlik uyarısına bakın : httpd.apache.org/docs/2.4/mod/mod_authz_core.html#require<Directory>
AuthMerging And
Require