0.11 से पहले, इसे प्राप्त करने के लिए कोई भी डिफ़ॉल्ट सुविधा या विफलता 2ban के भीतर कोई सेटिंग नहीं थी । लेकिन आगामी 0.11 रिलीज के साथ शुरू होने पर, प्रतिबंध समय की गणना स्वचालित रूप से की जाती है और प्रत्येक नए अपराध के साथ तेजी से बढ़ जाती है, जो लंबी अवधि में, अधिक या कम स्थायी ब्लॉक का मतलब होगा।
तब तक, आपका सबसे अच्छा तरीका शायद खुद की लॉग फ़ाइल की निगरानी करने के लिए fail2ban की स्थापना करना है । यह दो चरणों वाली प्रक्रिया है ...
चरण 1
हमें लॉग फ़ाइल में BAN की जांच करने के लिए एक फ़िल्टर बनाने की आवश्यकता हो सकती है (विफलता 2 फाइल की लॉग फ़ाइल)
चरण 2
हमें निम्नलिखित के समान जेल को परिभाषित करने की आवश्यकता है ...
[Fail2ban]
सक्षम = सत्य
फ़िल्टर = विफल 2बान
कार्रवाई = iptables-allports [नाम = fail2ban]
logpath = /path/to/fail2ban.log
# खोज: 1 दिन
खोज समय = 86400
# बेंटाइम: 1 वर्ष
बंटाइम = 31536000
तकनीकी रूप से, यह एक स्थायी ब्लॉक नहीं है , लेकिन केवल एक वर्ष के लिए ब्लॉक करता है (कि हम भी बढ़ा सकते हैं)।
वैसे भी, आपके प्रश्न के लिए (क्या यह अकेले विफलता 2ban के साथ प्राप्त किया जा सकता है या मुझे ऐसा करने के लिए अपनी खुद की स्क्रिप्ट लिखने की आवश्यकता है?) ... स्वयं की स्क्रिप्ट लिखना अच्छी तरह से काम कर सकता है। बार-बार प्रतिबंधित आईपी को निकालने के लिए स्क्रिप्ट सेट करना और फिर उन्हें डाल देना /etc/hosts.deny
जो मैं सुझाऊंगा।