postfix + opendkim không ký chính xác. Làm thế nào để gỡ lỗi này?


8

EDIT: Tôi đã nhận được thêm một chút nhưng tất cả các bài đăng trên tìm kiếm của tôi đều nói rằng quyền là sai hoặc tạo lại khóa nhưng tôi đã sửa nó thành 644 cũng như sở hữu bởi DKIM VÀ tôi tiếp tục tạo lại khóa nhưng nó không giúp ích gì. Lỗi mới nhất của tôi bây giờ là đây

Apr 21 21:19:12 Sniffy opendkim[8729]: BB5BF3AA66: dkim_eom(): resource unavailable: d2i_PrivateKey_bio() failed
Apr 21 21:19:12 Sniffy postfix/cleanup[8627]: BB5BF3AA66: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]: 4.7.0 resource unavailable; from=<dean@abcs.com> to=<dean.hiller@gmail.com> proto=SMTP helo=<abcs.com>

Tôi đang tìm kiếm một cách đơn giản để gỡ lỗi này (không nhất thiết cần câu trả lời nhưng cách lấy nhật ký từ opendkim sẽ tốt).

Nếu tôi dừng opendkim, tôi thấy kết nối nhật ký postfix bị từ chối là tốt. Nhưng khi tôi gửi mail với opendkim bắt đầu, tôi không thấy nhật ký nào. Tôi thậm chí còn thêm dòng "LogWhy Yes" vào tệp opendkim.conf của mình và vẫn không thấy nhật ký nào ở đó.

Vì tôi thấy opendkim chạy dưới người dùng opendkim, tôi đã thay đổi chủ sở hữu của / etc / opendkim / * và / etc / opendkim và /etc/opendkim.conf tất cả thành người dùng opendkim.

Tôi đang chạy trên Ubuntu. Tập tin opendkim.conf của tôi là

# Log to syslog
Syslog                  yes
# Required to use local socket with MTAs that access the socket as a non-
# privileged user (e.g. Postfix)
UMask                   002

# Sign for example.com with key in /etc/mail/dkim.key using
# selector '2007' (e.g. 2007._domainkey.example.com)
#Domain                 example.com
Domain                  sniffyapp.com
#KeyFile                /etc/mail/dkim.key
KeyFile                 /etc/opendkim/keys/sniffyapp.com/default.private
#Selector               2007
Selector                default

# Commonly-used options; the commented-out versions show the defaults.
#Canonicalization       simple
Mode                    sv
#SubDomains             no
#ADSPDiscard            no

Socket inet:8891:localhost
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
LogWhy Yes

Tôi tất nhiên có những dòng này được thêm vào main.cf trong postfix

smtpd_milters         = inet:127.0.0.1:8891
non_smtpd_milters     = $smtpd_milters
milter_default_action = accept

Đầu ra của việc chạy là file /etc/opendkim/keys/sniffyapp.com/default.privategì?
trở thành

đầu ra là root @ Sniffy: ~ # file /etc/opendkim/keys/sniffyapp.com/default.private /etc/opendkim/keys/sniffyapp.com/default.private: Khóa riêng của PEM RSA
Dean Hiller

Quyền của /etc/opendkim/keys/sniffyapp.com/default.private và mỗi tệp ở trên nó, thông qua ls -l là gì? (ví dụ: ls -l /etc/opendkim/keys/sniffyapp.com/default.private /etc/opendkim/keys/sniffyapp.com/ / etc / opendkim / key / / etc / opendkim / / etc /
trở thành

tất cả họ đều sở hữu opendkim.
Dean Hiller

1
Cố gắng straceopendkim quá trình trong khi bạn đang cố gắng gửi. Có thể cung cấp cho bạn một số cái nhìn sâu sắc về những gì đang xảy ra ..
melsayed

Câu trả lời:


5

Dòng dưới đây để thiết lập Canonicalization đôi khi có thể giúp đỡ. Ít nhất nó đã làm việc cho tôi rất gần đây.

Canonicalization        relaxed/relaxed
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.