2014-09-17 21 views
8

Máy chủ CentOS của tôi có mã bưu chính là MTA và đang hoạt động. Khi tôi gõ lệnh mail -s "testing" <my gmail address>, tôi nhận được email.Fail2ban không gửi thông báo qua email

Tuy nhiên, Fail2ban không thể gửi email đến địa chỉ Gmail của tôi khi IP bị cấm. Tôi có thể thiếu một số cấu hình trong jail.conf.

Dưới đây là một phần của tập tin jail.conf tôi:

destemail = [email protected] 
sendername = fail2ban 
mta = sendmail 
protocol = tcp 
action = %(action_mwl)s 

Tôi đã cố gắng mta = postfix và nó đã không làm việc.

Cảm ơn trước sự giúp đỡ của bạn.

EDIT: Tôi đã có thể làm cho nó hoạt động. Không có cấu hình nào ở trên là chính xác cho fail2ban v0.8.10 của tôi và CentOS Linux 6. Trong thực tế, tôi đã xóa tất cả các dòng ở trên (rác).

Tôi đã tìm thấy hành động được xác định trước trong tệp /etc/fail2ban/action.d/mail.conf. Tôi nhận thấy hành động này sử dụng lệnh "thư -s" hoạt động trên máy chủ của tôi. Vì vậy, tôi quyết định sử dụng hành động này trong tập tin jail.conf của tôi như vậy:

[ssh-iptables] 
enabled = true 
filter = sshd 
action = iptables[name=SSH, port=ssh, protocol=tcp] 
      mail[name=ssh, [email protected]] 
logpath = /var/log/secure 
maxretry = 5 

Điều duy nhất mà cần phải được thay đổi để có được một email từ fail2ban là thêm dòng dưới đây “hành động” bắt đầu với "thư". Rất đơn giản và dễ dàng.

+2

action_mwl =% (banaction) s [name =% (__ tên __) s, cổng = "% (cổng) s", giao thức = "% (giao thức) s ", chain ="% (chain) s "] % (mta) s-whois-dòng [tên =% (__ tên __) s, dest ="% (destemail) s ", logpath =% (logpath) s, chuỗi = "% (chuỗi) s", tên người gửi = "% (tên người gửi) s"] – GreenTeaTech

+0

Bất kỳ ai? Tôi đã tìm kiếm một giải pháp, nhưng những gì tôi tìm thấy là chính xác những gì tôi đang sử dụng. – GreenTeaTech

Trả lời

1

Bạn nên thay đổi mta = sendmail tới:

mta = mail