ubuntu/debian下安装dkim和配置

apt-get install opendkim-tools -y
mkdir -p /etc/exim4/dkim
chown -R Debian-exim:Debian-exim /etc/exim4/dkim
opendkim-genkey -D /etc/exim4/dkim/ -d 域名 -s default
mv /etc/exim4/dkim/default.private /etc/exim4/dkim/域名.key
chown -R Debian-exim:Debian-exim /etc/exim4/dkim/域名.key
chmod 640 /etc/exim4/dkim/域名.key

在配置文件中/etc/exim4/conf.d/main/00_exim4-config_custom最后面添加(单域名方法)

#DKIM:
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_KEY_FILE = /etc/exim4/dkim/域名.key
DKIM_PRIVATE_KEY = ${if exists{DKIM_KEY_FILE}{DKIM_KEY_FILE}{0}}
DKIM_SELECTOR = default

(多域名方法);在配置文件中/etc/exim4/conf.d/main/00_exim4-config_custom添加

DKIM_SELECTOR = ${extract{selector}{${lookup{$sender_address_domain}partial-lsearch*{/etc/exim4/dkim/KeyTable}}}{$value}fail}
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_FILE = ${extract{privkey}{${lookup{$sender_address_domain}partial-lsearch*{/etc/exim4/dkim/KeyTable}}}{$value}fail}
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}

创建一个/etc/exim4/dkim/KeyTable的文件
格式如下

域名 domain=域名 selector=default privkey=/etc/exim4/dkim/域名.key

查看生成的key
/etc/exim4/dkim/default.txt
取值v=DKIM1到最后QAB并去掉中间的空格和"符号
然后去DNS解析处,添加主机头为default._domainkey
记录为:
v=DKIM1; h=sha256; k=rsa;p=MII............QAB

把dkim放入mysql里

dkim_domain = ${lc:${domain:$h_from:}}
dkim_selector = ${lookup mysql{SELECT selector FROM dkim WHERE domain='${quote_mysql:${dkim_domain}}'}{$value}{false}} 
dkim_canon = ${lookup mysql{SELECT canon FROM dkim WHERE domain='${quote_mysql:${dkim_domain}}'}{$value}{false}}
dkim_hash = ${lookup mysql{SELECT hash FROM dkim WHERE domain='${quote_mysql:${dkim_domain}}'}{$value}{false}}
dkim_private_key = ${lookup mysql{SELECT private_key FROM dkim WHERE domain='${quote_mysql:${dkim_domain}}'}{$value}{false}}
dkim_strict = 0

注意表

分类: exim4 标签: exim4添加dkimexim4添加多域名dkim

评论

暂无评论数据

暂无评论数据

目录