İstediğiniz şey Fail2ban (bunun bir linux makinesi olduğunu varsayarsınız , demediniz …)
Fail2ban Nedir?
Fail2ban, sistem günlüklerini ayrıştırıp, engellenecek belirli düzenli ifadeleri arar. Bir eşleşme bulduğunda (veya aynı IP’den birkaç eşleşme, onu nasıl yapılandırdığınıza bağlı olarak), genellikle IPTable'lar aracılığıyla engellenir. Genellikle bu, SSH veya web sunucularına karşı başarısız kimlik doğrulama girişimlerini engellemek için kullanılır.
Onları belirli bir süre için yasaklayacak şekilde yapılandırın (dakikalar olabilir, günler olabilir ... ne kadar ısrarcı olduklarına bağlı olarak), daha sonra tekrar denemezlerse yasağı sona erecek.
Bu, phpmyadmin tarama botlarının engellenmesine nasıl yardımcı olur?
Var olmayan phpmyadmin klasörlerine erişmeye çalışmak gibi, bir saldırının genel belirtileriyle eşleştirmek için kolayca kullanılabilir. Bu tür girişimleri karşılayacak doğru düzenli ifadeyi bulmanız ve meşru kullanıcıları engellememenizi sağlamak zorunda kalacaksınız.
Bu blog gönderisinde verilen yapılandırma verbatium olabilir veya kurulumunuz için biraz değişiklik yapmanız gerekebilir.
Onları neden engellemeliyim? 404 hataları çok pahalı değil
Bunları iptables içinde engelleme Bazı kullanımları DOES vardır - olasılıklar phpmyadmin açıklarını kontrol ediyorlarsa, çalışan bir şeye çarpıncaya kadar diğer açıkları da deneyebilirler. Bunları yasaklamak botların / komut dosyalarının çoğunun bir süre sonra vazgeçmesine neden olacak ve daha iyi hedeflere geçecekler.
Taramalar yoluyla bile fazla maliyetli olmuyorlar (aslında bir güvenlik açığı bulamazlarsa), web sunucunuzla başarılı saldırılar ve sorunlar görmeyi zorlaştırarak günlüklerinizi siler.
Aşağıdaki açıklamanın dediği gibi, Fail2ban bazı sistem kaynaklarını gerektiriyor. Ama çok değil. En azından, Fail2ban’a atfedilebileceğim bir performans problemim olmadığını söyleyebilirim. Bununla birlikte, sunucumda saniyede binlerce SQL enjeksiyon girişimi ve diğer istismarlar atmaya çalışan veya zor şifreler kullanmaya çalışan çok agresif betiklerin performans sorunları var. Bunları güvenlik duvarı düzeyinde engellemek, FAR'ı sunucu / uygulama düzeyinde engellemekten daha az kaynak alır. Ayrıca, IP adreslerini yasaklamak için özel komut dosyaları çalıştırmak için de genişletilebilir; bu nedenle, IPtables’da yasaklamak yerine, bir donanım güvenlik duvarında yasaklamalarını ya da aynı kişi size saldırmaya çalışıyorsa birisine e-posta göndermelerini isteyebilirsiniz; ISS’lerine veya veri merkezinizin güvenlik duvarlarında onları engellemesini sağlayın.
Başka ipucu var mı?
ÇOK TAVSİYE EDİLDİ, kontrol ettiğiniz bazı IP adreslerini beyaz listeye almanız, böylece yanlışlıkla kendinizi kilitlememenizi sağlar.