Tôi đã định cấu hình tùy chọn check_recipient_mx_access trong Postfix để từ chối email gửi đến các miền sai chính tả.
Chúng tôi có một hệ thống gửi xác nhận chuyến bay và nhiều lần người dùng viết sai tài khoản email liên hệ.
Các tài liệu chỉ ra những điều sau đây
check_recipient_mx_access loại:bảng
Tìm kiếm cơ sở dữ liệu truy cập (5) được chỉ định cho các máy chủ MX cho
RCPT TO miền và thực hiện hành động tương ứng. Nếu không có MX
bản ghi được tìm thấy, tra cứu bản ghi A hoặc AAAA, giống như Postfix
Máy khách SMTP sẽ. Lưu ý: kết quả "OK" không được phép vì lý do an toàn
lý do. Thay vào đó, hãy sử dụng DUNNO để loại trừ các máy chủ cụ thể khỏi
danh sách từ chối. Tính năng này có sẵn trong Postfix 2.1 trở lên.
Cấu hình của tôi như sau:
chính.cf
smtpd_recipient_restrictions = reject_invalid_hostname,
reject_unauth_pipelining,
allow_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
băm check_client_access:/etc/postfix/rbl_override,
hàm băm check_recipient_mx_access:/etc/postfix/bogus_mx,
Quy tắc sau được thêm vào tệp bogus_mx:
54.159.98.68 TỪ CHỐI
khi tôi cố gắng gửi email qua telnet thì nó cũng không bị từ chối:
root@mailserver:~# telnet localhost 25
Đang cố gắng ::1...
Đã kết nối với máy chủ cục bộ.
Ký tự thoát là '^]'.
220 mail-front.kiusys.com ESMTP Postfix (Debian/GNU)
chào tôi
250-mail-front.kiusys.com
250-ĐƯỜNG ỐNG
KÍCH THƯỚC 250 10240000
250-VRFY
250-ETRN
250-BẮT ĐẦUTLS
250-MÃ TRẠNG THÁI NÂNG CAO
250-8BITMIME
250 DSN
thư từ: [email protected]
250 2.1.0 Được rồi
rcpt tới: [email protected]
250 2.1.5 Được rồi
dữ liệu
354 Kết thúc dữ liệu với <CR><LF>.<CR><LF>
Chủ đề: Kiểm tra Telnet
Chào cưng,
.
250 2.0.0 Ok: xếp hàng là D161160E5D
từ bỏ
221 2.0.0 Tạm biệt
Kết nối bị đóng bởi máy chủ nước ngoài.
Thông tin hệ thống:
root@mailserver:/etc/postfix# postconf mail_version
mail_version = 2.11.3
Không có mô-đun LSB nào khả dụng.
ID nhà phân phối: Debian
Mô tả: Debian GNU/Linux 8.11 (jessie)
Phát hành: 8.11
Tên mã: jessie
Bất kỳ ý tưởng nào ??
Trân trọng,