Vấn đề cấu hình Postfix (tên miền của địa chỉ người gửi không tồn tại)


10

Tôi đang thiết lập một máy chủ linux mà tôi muốn gửi thư độc lập với máy chủ chính của chúng tôi (tức là trực tiếp). Vấn đề là, khi tôi gửi thư đến một địa chỉ bên ngoài, nó bị trả lại với miền tin nhắn của địa chỉ người gửi không tồn tại . (nó đang gửi thư dưới dạng root@domain.local)

Cách thích hợp để thay đổi tên miền của người gửi email của tôi là gì?


1
Đặt $ myorigin cho tên miền internet của chúng tôi dường như để khắc phục sự cố - không chắc đây có phải là cách "phù hợp" để thực hiện việc này không.
Brent

1
Nên hoạt động tốt nếu bạn sẽ không thay đổi nó thường xuyên. Một cách khác là đặt tên máy chủ trên máy chủ thành tên miền thư hợp lệ.
Dave Drager

Câu trả lời:


11

Trong main.cf:

# SENDING MAIL
# 
# The myorigin parameter specifies the domain that locally-posted
# mail appears to come from. The default is to append $myhostname,
# which is fine for small sites.  If you run a domain with multiple
# machines, you should (1) change this to $mydomain and (2) set up
# a domain-wide alias database that aliases each user to
# user@that.users.mailhost.
#
# For the sake of consistency between sender and recipient addresses,
# myorigin also specifies the default domain name that is appended
# to recipient addresses that have no @domain part.
#
#myorigin = $mydomain
myorigin = $myhostname

Đây là thiết lập mặc định. Nếu bạn hostnamelà domain.local thì đây có lẽ là lý do tại sao bạn đang xem đó là miền người gửi.


đúng, tên máy chủ của tôi là domail.local (trong ví dụ này)
Brent


4

Đây là một trong những vấn đề mà bạn sẽ cần liên quan / hối lộ / tống tiền quản trị viên DNS của bạn để được hỗ trợ vì bạn sẽ muốn tên máy chủ của mình khiếu nại khi cố gắng gửi chính xác. Các máy chủ của Mnay sẽ trả lại thư của bạn nếu người gửi không giải quyết chính xác cả chuyển tiếp và đảo ngược.

Ví dụ: giả sử máy chủ của bạn là mail01.example.com. Khi máy chủ của bạn, với $ myorigin được định cấu hình chính xác để quảng cáo là mail01.example.com, liên hệ với máy chủ của tôi, máy chủ của tôi sẽ thực hiện tra cứu DNS về địa chỉ IP bạn đang kết nối và sẽ mong muốn tra cứu khớp với tên của bạn cho tôi Nếu nó không giải quyết chính xác, thì tôi sẽ cắt kết nối vì có lẽ bạn chỉ đang gửi thư rác cho tôi.


+1 Giải thích hay và rõ ràng trong đoạn 2 ...
Ashish

1

Bạn phải định cấu hình postfix của mình bằng smarthost vì một số máy chủ đích xác minh nếu địa chỉ người gửi tồn tại.

Cách thực hiện tại đây: http://ubfox.wordpress.com/2005/09/07/setting-a-smarthost-in-postfix/


Trên thực tế, đây là cách nó được thiết lập. Đây là một máy chủ nagios và mục tiêu của tôi là loại bỏ sự phụ thuộc của nó vào mailserver (smarthost). Do đó, tôi cần một số cách để nó gửi email trực tiếp đến quản trị viên của chúng tôi thông qua địa chỉ email bên ngoài của họ.
Brent

0

Tôi cũng đã phải đối mặt với vấn đề trên, Sau khi cập nhật giá trị của myorigin thành tên miền hiện hành, Vấn đề đã được giải quyết. Khởi động lại POSTFIX sau khi cập nhật.

myorigin= (EMAIL-DOMAIN).com

Thí dụ:

myorigin=yahoo.com

0

Tôi gặp vấn đề tương tự, nguyên nhân của vấn đề này là Relayhost chỉ cho phép gửi thư từ mydomain như "acme.com" chứ không phải từ các tên miền phụ như "nagios.acme.com"

Tôi đã sửa lỗi này bằng cách cập nhật giá trị tham số "myorigin" thành

myorigin = $mydomain

0

Trước hết, để thiết lập chính xác một máy chủ thư để bất kỳ và tất cả thư bạn gửi không bị trả lại, bạn sẽ cần quyền truy cập vào hồ sơ tài nguyên của tên miền được giữ tại bất kỳ nhà cung cấp DNS nào bạn chọn, tôi là Google

hồ sơ tài nguyên của tôi tốt hơn hoặc xấu hơn

Tôi sẽ xem qua các bản ghi tài nguyên, đó là tất cả những gì bạn cần trừ đi bản ghi dkim của tôi mà tôi sẽ không hiển thị.

Đầu tiên là bản ghi DNS thực tế.

Thứ hai là hồ sơ CAA của tôi cho thấy ai giữ chứng chỉ dns của tôi để mọi người không thể giả mạo chứng chỉ DNS.

Thứ ba là bản ghi MX của tôi cho mọi người biết tôi sử dụng máy chủ thư nào cho miền của mình. Bạn có thể có nhiều trong số này với ưu tiên dựa trên số nguyên trước địa chỉ.

Thứ tư là bản ghi SPF của tôi cho tất cả những ai tra cứu tên miền của tôi những địa chỉ IP nào được phép gửi thư cho tên miền của tôi. Chắc chắn bạn có thể có nhiều địa chỉ IP hoặc thậm chí có thể nhiều bản ghi SPF.

Thứ năm là bản ghi DMARC của tôi cho biết trao đổi thư phải làm gì với thư không đến từ địa chỉ IP trong bản ghi SPF hoặc máy chủ thư không có trong bản ghi MX. Bạn có thể có thể thoát khỏi việc tạo ra điều này và chỉ cần nói bất cứ điều gì thay vì từ chối, nhưng đây vẫn là cách đúng đắn.

Thứ sáu sẽ là bản ghi DKIM của tôi, đó là một khóa rsa được sử dụng để xác thực tất cả thư đến từ miền của tôi và đặc biệt là một nỗi đau để có được quyền.

Sau đó, bạn đã có thể sửa đổi cấu hình gốc và tất cả các trao đổi sẽ chấp nhận thư của bạn có chuông và còi, vì bạn sẽ vượt qua cả ba kiểm tra như vậy nếu bạn nhấp vào thư gốc trong gmail.

nhập mô tả hình ảnh ở đây

Đây là postfix không phải là cơ bản, cấu hình cơ bản

http://www.postfix.org/BASIC_CONFIGURATION_README.html

Dưới đây là tài liệu từ opendkim, còn được gọi là mail xác định tên miền, cho máy chủ dkim của bạn, cuối cùng bạn có thể sẽ muốn.

http://www.opendkim.org/docs.html

Và đây là một số liên kết về các bản ghi MX SPF và DMARC, còn được gọi là trao đổi thư, khung chính sách của người gửi và
báo cáo xác thực và tuân thủ thông báo dựa trên tên miền tương ứng.

https://en.m.wikipedia.org/wiki/DMARC

https://en.m.wikipedia.org/wiki/Sender_Policy_Framework

https://en.m.wikipedia.org/wiki/MX_record

Đây là tất cả bắt buộc nếu bạn muốn email của mình là chính thức và được tất cả mọi người chấp nhận, và cũng là một cách thực hành tốt để giúp cắt giảm thư rác / lừa đảo / phần mềm độc hại trên thế giới.

Ngoài ra tôi có thể không hiển thị dkim của mình vì nó chứa khóa và là hồ sơ công khai chỉ không thoải mái với điều đó, nhưng nó cũng là một hồ sơ tài nguyên được giữ tại nhà cung cấp dns của bạn như những người khác mà tôi đã hiển thị.

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.