opendkim-testkey:密钥不安全

opendkim-testkey:密钥不安全

我在我的计算机上设置了 Opendkim milter 以与 postfix 配合使用。现在电子邮件已正确签名和验证,即电子邮件源代码显示DKIM-Signature标题。

TXT权威 DNS 上的记录设置如下:

┌───┐
│ # │ root > server > ~
└─┬─┘
  └─> delv -t txt dkim-domain._domainkey.domain.eu
...
...
dkim-domain._domainkey.domain.eu. 1780 IN TXT   "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8drA4hH8gJaVpLaHhtQonhpOeanMo/oPmrAVehP3lBYAjsoxifCIclLqJo7kk0maelqu9SIN9ttQ0boCzEiQBMO1" "c1P+Sj/PxphZB71c8VNhqMJ32VG6Ky3ZD4Tds39Vye/wsWdi+842MUT3Z2dJnxS2AAG4pSkjaytFPCs0J94OUQC0tDErbnsMZh+gg+7IsYgND8FR/cRDzpXjD0qFJk4Cnc1q27WorPAGAiRsRfLt9u" "gkYgQRwapnofmKJ3hk/L8096YR7gan60L4+RGojsx5ppTdIEhYasyK9MokefmVeNyGwVXTJchqG8vhcg9uGjGy9mPiPg4B2TQgEBPwyQIDAQAB"
...
...

乍一看一切都正常,但是当我在我的计算机上运行诊断程序时,它显示以下内容:

┌───┐
│ # │ root > server > ~
└─┬─┘
  └─> opendkim-testkey -d domain.eu -s dkim-domain -vvv

opendkim-testkey: using default configfile /etc/opendkim.conf
opendkim-testkey: checking key 'dkim-pistam._domainkey.pistam.eu'
opendkim-testkey: key not secure
opendkim-testkey: key OK

注意key not secure答案。我读自这个答案出现该警告是因为未启用 DNSSEC。但我的域的 DNSSECdomain.eu已启用。根据DNSViz


添加:

我之前链接的主题可能具有误导性,因为我后来读到了一个答案这里,这表明警告是由于密钥对的权限太宽松造成的!我像这样设置了密钥对及其文件夹的用户权限:

┌───┐
│ # │ root > server > ~
└─┬─┘
  └─> ls -l /etc/opendkim/keys/
total 8
-rw------- 1 opendkim opendkim 1675 Dec 30 08:45 dkim-rsa-private.key
-rw------- 1 opendkim opendkim  451 Dec 30 08:46 dkim-rsa-public.key

┌───┐
│ # │ root > server > ~
└─┬─┘
  └─> ls -ld /etc/opendkim/keys/
drwx------ 2 opendkim opendkim 4096 Jan  1 07:18 /etc/opendkim/keys/

所以它应该是安全的...但事实并非如此。

答案1

正如我的其他答案key not secure在这种情况下表示 OpenDKIM 无法使用 DNSSEC 验证密钥。

您必须确保 OpenDKIM 可以使用 DNSSEC。例如,在 Debian 和 Ubuntu 上,默认的 /etc/opendkim.conf 文件包含以下设置,可启用 DNSSEC 功能:

TrustAnchorFile /usr/share/dns/root.key

相关内容