2017-11-07 13 views
1

exim + dovecot을 실행 중입니다. opendkim을 사용하여 dkim 키를 생성하려고했지만 dkim이 유효하지 않은 결과를 얻었습니다. openssl 또는 opendkim을 사용하여 DKIM 서명에 서명해야합니까?발신 이메일 용 DKIM + EXIM + Dovecot

나가는 이메일에 대해 exim으로 dkim을 올바르게 설정하는 올바른 단계는 무엇입니까?

exim.conf의 올바른 설정은 무엇입니까?

답변

0

DKIM은 전혀 서명 할 필요가 없습니다. 필요한 것은 모두 ssh-keygen 번으로 번들로 생성 할 수있는 RSA/DSA 키 쌍이 사전 설치된 openssh입니다. 빈 암호를 남겨주세요 : mydomain.tldmydomain.tld.pub :

> ssh-keygen 
Generating public/private rsa key pair. 
Enter file in which to save the key (/root/.ssh/id_rsa): mydomain.tld 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in mydomain.tld. 
Your public key has been saved in mydomain.tld.pub. 
The key fingerprint is: 
SHA256:CD0n/Ut/GQgjYgKwONoj7FGXUJvdgyJt4FFczGZfqoE [email protected] 
The key's randomart image is: 
+---[RSA 2048]----+ 
|...++o+.   | 
|....=o=*o .  | 
|+ +oOXo=o=  | 
|oo. +E.B =.o . | 
|ooo . S o . . | 
|.... . . o o | 
| .  . . o | 
|    . | 
|     | 
+----[SHA256]-----+ 

이제 우리는 두 개의 파일이 있습니다. 두 번째 파일에는 하나의 긴 행이 있습니다. 두 번째 필드 (굵은 기울임 꼴로 표시됨)는 도메인의 영역 레코드에 배치해야하는 공개 키입니다.

SSH-RSA AAAAB3NzaC1yc ..... 9akAq8YqPJN [email protected]

첫 번째 파일이 이미 MTA에 의해 사용될 준비가되어 있습니다. 그냥 mydomain.tld.key으로 이름을 바꾼 다음 안전한 장소로 복사하고 MTA 구성에서 참조하십시오. 일반적으로 MTA는 MTA 사용자 만 읽을 수 있도록 개인 DKIM 키가 있어야하므로 권한은 보통 644 대신 600으로 설정되어야합니다.

DNS 구성은 howtos 수에 잘 설명되어 있습니다. exim은 다음과 같이 구성해야합니다.

begin transports 
xmit: 
    driver    = smtp 
    dkim_domain   = mydomain.tld 
    dkim_selector  = mydomaintld 
    dkim_private_key = /path/to/the/mydomain.tld.key 

. . . . . 
+0

감사합니다!/var/cpanel/domain_keys에 개인 키와 공개 키를 추가해야합니까? dkim_domain = $ : exim.conf에서 –

+0

{LC : $ sender_address_domain} dkim_selector = 기본 dkim_private_key = "/ var에 /의 cPanel/domain_keys/개인/$ {dkim_domain}" dkim_canon = 편안한 hosts_try_chunking = 198.51.100.1 –