Fail2ban là chương trình theo dõi hoạt động đăng nhập trên máy chủ của bạn và chặn các địa chỉ IP vi phạm. Theo mặc định, nó sẽ chặn địa chỉ IP trong 10 phút trước khi bỏ chặn chúng. Fail2ban có các bộ lọc để giám sát Apache, Courier, SSH và các chương trình khác cho hoạt động đáng ngờ.
Hướng dẫn này giả định rằng bạn đang chạy phiên bản hiện đại của Ubuntu x64.
Cài đặt
Chạy các lệnh sau để cài đặt Fail2ban.
sudo apt-get update
sudo apt-get install fail2ban
Cấu hình
Tệp cấu hình mặc định được đặt như sau.
/etc/fail2ban/jail.conf
Để tránh xung đột có thể xảy ra, bạn nên tạo một bản sao của nó. Đối với ví dụ này, chúng tôi sẽ gọi nó jail.local
.
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Bây giờ chúng tôi có một bản sao lưu, hãy bắt đầu chỉnh sửa. Mở jail.local
tệp trong trình soạn thảo văn bản yêu thích của bạn.
sudo vi /etc/fail2ban/jail.local
Bạn có thể sử dụng ví dụ cấu hình của tôi dưới đây. Nó được cấu hình cho SSH. Có một số cài đặt mà bạn có thể muốn điều chỉnh, chẳng hạn như:
- Thêm thông báo email khi ai đó đang cố truy cập máy chủ.
- Độ dài của lệnh cấm.
- Số lần thử lại tối đa trước khi lệnh cấm được thực thi.
- Bao gồm IP tĩnh của bạn trong "ignip" (nếu bạn có).
Cấu hình ví dụ
[DEFAULT]
ignoreip = 127.0.0.1/8
bantime = 1800
maxretry = 4
[ssh-route]
maxretry = 3
action = iptables[name=SSH, port=ssh, protocol=tcp]
sendmail-whois[name=SSH, dest=root, [email protected]]
Khi bạn đã thực hiện bất kỳ thay đổi cấu hình nào, hãy khởi động lại Fail2ban và bạn sẽ ổn.
sudo service fail2ban restart