Tôi có thể tạo một ngoại lệ cho từ chối_unknown_client_hostname không?


11

SMTP bên ngoài của tôi đang chặn một số e-mail có lỗi 450 4.7.1 Client host rejected: cannot find your hostname, mà chúng tôi đã truy ngược lại reject_unknown_client_hostname. Khi điều đó xảy ra, tên máy chủ mà địa chỉ ngược lại tự giải quyết không có bản ghi DNS. Cơ hội để sửa lỗi này là thấp, nhưng chúng tôi cần phải nhận e-mail của họ.

Vì vậy, chúng ta có thể cấu hình một số loại ngoại lệ để vượt qua quy tắc này chỉ dành cho chúng không?

Câu trả lời:


14

Bạn có thể cho phép khách hàng cụ thể bỏ qua smtpd_client_restrictions:

smtpd_client_restrictions =
  check_client_access hash:/etc/postfix/client_access,
  reject_invalid_hostname

Điều này trước tiên sẽ thực hiện hành động được chỉ định client_accessvà nếu nó không khớp với bất kỳ quy tắc nào được liệt kê ở đó, thì từ chối những người gửi không có tên miền hợp lệ.

Cú pháp trong client_access sẽ là:

1.2.3.4    OK
bad.domain REJECT

Khi tệp này được thiết lập, hãy thực hiện lệnh sau để tạo phiên bản được lập chỉ mục của tệp này (db):

postmap /etc/postifx/client_access

Tải lại postfix và bạn sẽ ổn thôi.

Thêm tài liệu trên các bảng truy cập

Thông tin thêm về smtpd_client_restrictions

EDIT : Nếu vì lý do nào đó bạn cần gỡ lỗi này, bạn có thể thử bật gỡ lỗi trong smtpd tùy thuộc vào người đang kết nối với dịch vụ của bạn. Chỉnh sửa /etc/postfix/master.cf, định vị dịch vụ smtpd và thêm một dòng như thế này:

smtp      inet  n       -       -       -       -       smtpd
       -o debug_peer_level=10 -o debug_peer_list=1.2.3.4

Nó sẽ cho phép gỡ lỗi chỉ cho ngang hàng 1.2.3.4 . Điều này sẽ cho bạn ý tưởng về những gì đang xảy ra khi ứng dụng khách 1.2.3.4 đang kết nối với dịch vụ smtp để gửi email cho bạn, bằng cách xem nhật ký thư của bạn.


Nó không hoạt động vì một số lý do. Có cách nào để gỡ lỗi này không?
Daniel C. Sobral

kiểm tra câu trả lời Tôi đã chỉnh sửa và đưa một số thông tin về cách gỡ lỗi kịch bản chỉ cho đồng nghiệp đang gây phiền toái cho bạn.
Torian

Cảm ơn, nhưng tôi nghĩ tôi biết vấn đề là gì ... Không phải quy tắc người gửi từ chối e-mail, mà là quy tắc của khách hàng - vì vậy tôi đã thay đổi sai chỗ. Bây giờ tôi mới đặt cấu hình về máy khách (check_client_access trong smtpd_client_restrictions), và nếu mọi thứ đều ổn tôi sẽ đăng một ghi chú ở đây. Tôi sẽ yêu cầu văn bản được sửa chữa trước khi chấp nhận câu trả lời. :-) Bằng mọi giá, cảm ơn vì đã đưa tôi đi đúng hướng.
Daniel C. Sobral

Như một vấn đề của thực tế, bạn là đúng. Vấn đề là máy khách không có bản ghi dns ngược và không phải là người nhận (hoặc từ) mà nó đang gửi được giải quyết bằng smtpd_client_restrictions. Cách mà bạn giải quyết điều này là tương tự. Tôi sẽ sửa câu trả lời. Bạn hoan nghênh, và cảm ơn vì đã chỉ ra sai lầm.
Torian

Có vẻ như tôi không đủ điểm trên nền tảng ngăn xếp này để chỉnh sửa bài đăng hữu ích này: Có một lỗi đánh máy nhỏ "postifx" rất dễ bị bỏ qua.
BurninLeo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.