Điểm:6

Không có tiêu đề DKIM trong thư đã gửi từ postfix

lá cờ pl

Tôi có hai hậu tố, một để nhận thư và một để gửi thư và tôi gặp sự cố khi ký dkim trên các thư gửi đi của mình. tôi đã theo dõi điều này hướng dẫn.

Nhật ký cũng không giúp tôi chỉ ra vấn đề chính. OpenDKIM đang chạy tốt:

â opendkim.service - Thư xác định khóa tên miền OpenDKIM (DKIM) Milter
     Đã tải: đã tải (/lib/systemd/system/opendkim.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
     Hoạt động: hoạt động (đang chạy) kể từ Thứ Sáu 2021-06-18 17:39:40 UTC; 4 giây trước
       Tài liệu: man:opendkim(8)
             người đàn ông:opendkim.conf(5)
             người đàn ông:opendkim-genkey(8)
             người đàn ông:opendkim-genzone(8)
             người đàn ông:opendkim-testadsp(8)
             người đàn ông:opendkim-testkey
             http://www.opendkim.org/docs.html
    Quy trình: 246310 ExecStart=/usr/sbin/opendkim -x /etc/opendkim.conf (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
   PID chính: 246321 (opendkim)
      Nhiệm vụ: 7 (giới hạn: 4681)
     Bộ nhớ: 2,8M
     Nhóm C: /system.slice/opendkim.service
             ââ246321 /usr/sbin/opendkim -x /etc/opendkim.conf
             ââ246322 /usr/sbin/opendkim -x /etc/opendkim.conf

Ngày 18 tháng 6 17:39:40 testmailcdo systemd[1]: Bắt đầu OpenDKIM DomainKeys Identified Mail (DKIM) Milter...
Ngày 18 tháng 6 17:39:40 testmailcdo systemd[1]: Đã bắt đầu Bộ lọc thư được xác định khóa tên miền OpenDKIM (DKIM).
Ngày 18 tháng 6 17:39:40 testmailcdo opendkim[246322]: Bộ lọc OpenDKIM v2.11.0 bắt đầu (args: -x /etc/opendkim.conf)

Hậu tố main.cf của tôi:

milter_default_action = chấp nhận
milter_protocol = 6
#smtpd_milters = inet:localhost:8891
smtpd_milters = local:opendkim/opendkim.sock
non_smtpd_milters = $smtpd_milters

chủ.cf:

smtp inet n - y - - smtpd
#smtp inet n - y - 1 màn hình đăng
#smtpd vượt qua - - y - - smtpd
#dnsblog unix - - y - 0 dnsblog
#tlsproxy unix - - y - 0 tlsproxy
đệ trình inet n - y - - smtpd
  -o syslog_name=postfix/gửi
  -o smtpd_tls_security_level=có thể
  -o smtpd_sasl_auth_enable=có
# -o smtpd_tls_wrappermode=không
# -o smtpd_tls_auth_only=có
  -o smtpd_enforce_tls=có
# -o smtpd_reject_unlisted_recipient=no
# -o smtpd_client_restrictions=$mua_client_restrictions
# -o smtpd_helo_restrictions=$mua_helo_restrictions
# -o smtpd_sender_restrictions=$mua_sender_restrictions
# -o smtpd_recipient_restrictions=$smtpauth_recipient_restrictions
# -o smtpd_relay_restrictions=permit_sasl_authenticated,từ chối
  -o smtpd_client_restrictions=
  -o smtpd_sender_restrictions=
  -o smtpd_sasl_tls_security_options=noanonymous

opendkim.conf:

# Đây là cấu hình cơ bản có thể dễ dàng điều chỉnh cho phù hợp với tiêu chuẩn
# cài đặt. Để biết thêm các tùy chọn nâng cao, hãy xem opendkim.conf(5) và/hoặc
# /usr/share/doc/opendkim/examples/opendkim.conf.sample.

# Đăng nhập nhật ký hệ thống
Nhật ký hệ thống có
# Bắt buộc phải sử dụng ổ cắm cục bộ với các MTA truy cập ổ cắm dưới dạng không phải
# người dùng đặc quyền (ví dụ: Postfix)
Mặt nạ 007

# Đăng nhập ví dụ.com bằng khóa trong /etc/dkimkeys/dkim.key bằng cách sử dụng
# bộ chọn '2007' (ví dụ: 2007._domainkey.example.com)
#Tên miền testmailcdo.apolloglobal.net
#KeyFile /etc/dkimkeys/dkim.key
#Selector mail1

# Tùy chọn thường được sử dụng; các phiên bản đã nhận xét hiển thị giá trị mặc định.
Canonicalization thoải mái / thoải mái
Chế độ sv
Tên miền phụ không

Tự khởi động lại có
Tự khởi động lạiTỷ lệ 10/1M
bối cảnh có
DNSTimeout 5
Chữ kýThuật toán rsa-sha256

# Ổ cắm smtp://localhost
#
# ## Ổ cắm socketspec
# ##
# ## Đặt tên cho ổ cắm nơi bộ lọc này sẽ lắng nghe các kết nối của bộ lọc
# ##
# ## Đặt tên cho ổ cắm nơi bộ lọc này sẽ lắng nghe các kết nối của bộ lọc
# ## từ MTA. Cần thiết. Nên ở một trong các hình thức sau:
# ##
# ## inet:port@address để nghe trên một giao diện cụ thể
# ## inet:port để nghe trên tất cả các giao diện
# ## local:/path/to/socket để nghe trên ổ cắm tên miền UNIX
#
#Socket inet:8891@localhost
#Socket local:/var/spool/postfix/opendkim/opendkim.sock
#Socket local:/var/spool/postfix/opendkim/opendkim.sock
Ổ cắm cục bộ:/var/spool/postfix/opendkim/opendkim.sock
## Tên tệp PidFile
### mặc định (không có)
###
### Tên của tệp mà bộ lọc sẽ ghi pid của nó trước khi bắt đầu
### hoạt động bình thường.
#
PidFile /var/run/opendkim/opendkim.pid


# Luôn ký thừa Từ (ký bằng Từ thực và Từ rỗng để ngăn chặn
# trường tiêu đề chữ ký độc hại (Từ và/hoặc những người khác) giữa người ký
# và người xác minh. Từ được ký thừa theo mặc định trong gói Debian
# bởi vì nó thường là khóa nhận dạng được sử dụng bởi các hệ thống danh tiếng và do đó
# hơi nhạy cảm về bảo mật.
OversignHeaders From

## ResolverConfiguration tên tập tin
## mặc định (không có)
##
## Chỉ định tệp cấu hình sẽ được chuyển đến thư viện Không liên kết
##
## Chỉ định tệp cấu hình sẽ được chuyển đến thư viện Không liên kết
## thực hiện các truy vấn DNS áp dụng giao thức DNSSEC. Xem Không ràng buộc
## tài liệu tại http://unbound.net để biết nội dung dự kiến ​​của tệp này.
## Kết quả của việc sử dụng đồng thời cài đặt này và cài đặt TrustAnchorFile
## thời gian không được xác định.
## Trong Debian, /etc/unbound/unbound.conf được vận chuyển như một phần của Đề xuất
## gói không ràng buộc

# ResolverConfiguration /etc/unbound/unbound.conf

## TrustAnchorFiletên tập tin
## mặc định (không có)
##
## Chỉ định một tệp mà dữ liệu neo tin cậy sẽ được đọc khi thực hiện
## Truy vấn DNS và áp dụng giao thức DNSSEC. Xem tài liệu Không ràng buộc
## tại http://unbound.net để biết định dạng dự kiến ​​của tệp này.

TrustAnchorFile /usr/share/dns/root.key

## Tên người dùng tên người dùng
### mặc định (không có)
###
### Thay đổi thành "userid" người dùng trước khi bắt đầu hoạt động bình thường? Có thể bao gồm
### ID nhóm cũng vậy, được phân tách khỏi tên người dùng bằng dấu hai chấm.
#
UserID opendkim
# Ánh xạ miền trong Từ địa chỉ đến khóa được sử dụng để ký tin nhắn
Chỉnh sửa KeyTable:/etc/opendkim/key.table
Tái tạo SigningTable:/etc/opendkim/signing.table

# Máy chủ bỏ qua khi xác minh chữ ký
ExternalIgnoreList /etc/opendkim/trusted.hosts

# Một tập hợp các máy chủ nội bộ có thư phải được ký
InternalHosts /etc/opendkim/trusted.hosts

Nhật ký khi gửi mail ảnh hưởng bởi đáng tin cậy.hosts

Ngày 18 tháng 6 18:14:08 testmailcdo postfix/submission/smtpd[247218]: kết nối từ không xác định[202.60.9.10]
Ngày 18 tháng 6 18:14:08 testmailcdo postfix/submission/smtpd[247218]: 6D0D413C124: client=unknown[202.60.9.10]
Ngày 18 tháng 6 18:14:08 testmailcdo postfix/dọn dẹp[247221]: 6D0D413C124: message-id=<[email protected]>
Ngày 18 tháng 6 18:14:08 testmailcdo postfix/qmgr[246787]: 6D0D413C124: from=<[email protected]>, size=601, nrcpt=1 (hàng đợi đang hoạt động)
Ngày 18 tháng 6 18:14:08 testmailcdo postfix/submission/smtpd[247218]: ngắt kết nối khỏi không xác định[202.60.9.10] ehlo=1 mail=1 rcpt=1 data=1 thoát=1 lệnh=5
Ngày 18 tháng 6 18:14:10 testmailcdo postfix/smtp[247222]: 6D0D413C124: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[142.250.157.26]:25, delay= 1.8, độ trễ=0.06/0/0.82/0.97, dsn=2.0.0, trạng thái=đã gửi (250 2.0.0 OK 1624040055 p7si10315751pjl.99 - gsmtp)
Ngày 18 tháng 6 18:14:10 testmailcdo postfix/qmgr[246787]: 6D0D413C124: đã xóa

ls -l /var/spool/postfix/opendkim/opendkim.sock đầu ra:

srwxrwx--- 1 opendkim opendkim 0 ngày 18 tháng 6 17:39 /var/spool/postfix/opendkim/opendkim.sock

Tôi thực sự lạc lối. Mọi đề xuất và trợ giúp sẽ được đánh giá rất cao!

anx avatar
lá cờ fr
anx
Xem xét lại `milter_default_action` - bạn có thể không thực sự muốn điều này *mở không thành công* (`chấp nhận`) nhưng thay vào đó, tất cả các vấn đề với DKIM được thúc đẩy để tạm dừng mọi thứ (`tempfail`, đây có thể là lựa chọn an toàn hơn về mặt mất thư, vì điều mà một số người nhận làm với thư mà họ cho là trái phép).
user13539846 avatar
lá cờ pl
Nhật ký @anx trong khi xử lý thư bị ảnh hưởng bởi `trusted.hosts` không hiển thị nội dung nào đó về việc gọi bộ lọc. Dù bằng cách nào, tôi đã cập nhật bài đăng với nhật ký từ postfix trong khi gửi thư.
Nikita Kipriyanov avatar
lá cờ za
Có thể thư "gửi đi" được xử lý bởi một dịch vụ `smtpd` khác đã tắt bộ lọc (ví dụ: `submission`? Hãy kiểm tra `master.cf`. Ngoài ra, tôi đã nhận thấy cách đây một thời gian opendkim đã đặt các chế độ trên ổ cắm nên hậu tố là không thể giao tiếp với nó Nó phải được sửa chữa từ đó, nhưng ai biết được ...
Ginnungagap avatar
lá cờ gu
Bạn có thể thêm đầu ra của `ls -l /var/spool/postfix/opendkim/opendkim.sock` vào câu hỏi không? Tôi nghi ngờ ổ cắm của bạn chỉ cho phép opendkim:opendkim trong khi postfix chạy với tư cách người dùng khác.
user13539846 avatar
lá cờ pl
@NikitaKipriyanov Tôi đã thêm `master.cf` của mình vào câu hỏi. Tôi tin rằng nó được xử lý bởi `submission`
user13539846 avatar
lá cờ pl
@Ginnungagap Tôi đã thêm đầu ra của `ls -l /var/spool/postfix/opendkim/opendkim.sock`. Tôi không rành lắm về linux nhưng không nên `sudo chown opendkim:postfix /var/spool/postfix/opendkim`, như một bước trong hướng dẫn, có khắc phục được sự cố cấp phép không?
user13539846 avatar
lá cờ pl
@NikitaKipriyanov Có cách nào để khiến `submission` sử dụng bộ lọc opendkim không?
Nikita Kipriyanov avatar
lá cờ za
Theo master.cf của bạn, việc gửi Postfix cũng nên sử dụng các bộ lọc smtpd. Chế độ sai (0770 cho opendkim:opendkim) phải là thủ phạm.
Điểm:1
lá cờ za

Bạn có chế độ sai trên opendkim.sock. Những người đang có 0770 I E. rwx bởi chủ sở hữu, rwx theo nhóm, không có gì cho người khác, nơi chủ sở hữu là opendkim và nhóm là opendkim, nhưng Postfix chạy thường xuyên như hậu tố: thư hoặc một cái gì đó tương tự, vì vậy nó rơi vào danh mục "những người khác" và không được phép truy cập. Bạn sẽ tìm thấy các đề cập về điều đó trong nhật ký Postfix (trong Debian, chúng tôi xem xét /var/log/mail.err).

Cũng lưu ý, các chown bạn đã làm là hành động trên một thư mục chứa ổ cắm, không phải bản thân ổ cắm, vì vậy nó không đủ.

Hãy thử thiết lập 0777 trên opendkim.sock như giải pháp thử nghiệm một lần:

chmod 0777 /var/spool/postfix/opendkim/opendkim.sock

Nếu nó hữu ích, chúng ta đang đi đúng hướng. OpenDKIM tạo lại ổ cắm với các chế độ cũ ở mỗi lần khởi động lại, vì vậy các chế độ sẽ được đặt lại, đó là lý do tại sao giải pháp này là một lần. Để làm cho nó bền bỉ, hãy thêm hậu tố người dùng (hoặc bất kỳ tài khoản nào smtpd đang chạy dưới) vào opendkim nhóm, vì vậy "7" thứ hai sẽ áp dụng cho nó (quyền truy cập nhóm được phép):

gpasswd -a hậu tố opendkim

Ngoài ra (ví dụ, nếu smtpd chạy dưới không ai), bạn có thể thay đổi một chút tập lệnh khởi động cho OpenDKIM để nó đặt chế độ 0777 sau khi tạo ổ cắm.

user13539846 avatar
lá cờ pl
Tôi đánh giá cao sự giúp đỡ của bạn, nhưng thật không may sau khi chạy `chmod 0777 /var/spool/postfix/opendkim/opendkim.sock` và biến opendkim.sock thành `srwxrwxrwx 1 opendkim opendkim 0 ngày 19 tháng 6 14:21 /var/spool/postfix /opendkim/opendkim.sock` thư gửi đi vẫn không có dkim trên tiêu đề. Ngoài ra, khi tôi kiểm tra `/var/log/mail.err`, nó trống.
user13539846 avatar
lá cờ pl
Ngoài ra, tôi đã thử sử dụng `inet` làm ổ cắm trỏ đến máy chủ cục bộ, đã thay đổi các bộ lọc smtpd postfix và các bộ lọc không smtpd để sử dụng `inet:localhost:8891` nhưng không hiệu quả. Thư vẫn chưa được ký.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.