Trước 0.11, không có tính năng mặc định hoặc cài đặt nào trong fail2ban để đạt được điều này. Nhưng bắt đầu với phiên bản 0.11 sắp tới, thời gian cấm được tự động tính toán và tăng theo cấp số nhân với mỗi lần vi phạm mới, về lâu dài, sẽ có nghĩa là một khối vĩnh viễn ít nhiều.
Cho đến lúc đó, cách tiếp cận tốt nhất của bạn có lẽ là thiết lập fail2ban để theo dõi tệp nhật ký của chính nó . Đây là một quá trình gồm hai bước ...
Bước 1
Chúng tôi có thể cần tạo bộ lọc để kiểm tra BAN trong tệp nhật ký (tệp nhật ký của fail2ban)
Bước 2
Chúng ta cần xác định nhà tù , tương tự như sau ...
[fail2ban]
đã bật = đúng
bộ lọc = fail2ban
hành động = iptables-allports [name = fail2ban]
logpath = /path/to/fail2ban.log
# thời gian tìm: 1 ngày
thời gian tìm kiếm = 86400
# thời gian: 1 năm
thời gian làm việc = 31536000
Về mặt kỹ thuật, nó không phải là một khối vĩnh viễn , mà chỉ là các khối trong một năm (mà chúng ta cũng có thể tăng lên).
Dù sao, đối với câu hỏi của bạn (Điều này có thể đạt được chỉ với fail2ban hay tôi cần phải viết kịch bản của riêng mình để làm điều đó?) ... viết kịch bản riêng có thể hoạt động tốt. Thiết lập tập lệnh để trích xuất các IP bị cấm thường xuyên và sau đó đưa chúng vào /etc/hosts.deny
là những gì tôi khuyên dùng.