Page 1 of 5

Настройка DKIM в EXIM

Posted: Mon Aug 19, 2013 2:27 pm
by Shamilik
Как настроить dkim в exim? Он просто не подписывает сообщеньки. Вроде бы все включено, в конфиге exim все нормально (судя по http://habrahabr.ru/post/173605/, правда у меня CentOS 5, но думаю разницы нет).

/var/log/exim/mail.log

Code: Select all

2013-08-18 19:10:30 exim 4.77 daemon started: pid=26885, -q1h, listening for SMTP on port 25 (IPv6 and IPv4) port 587 (IPv6 and IPv4) port 2525 (IPv6 and IPv4) and for SMTPS on port 465 (IPv6 and IPv4)
...
2013-08-19 13:50:21 1VBPqc-00089n-Bg => ...@gmail.com R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [74.125.143.27] X=TLSv1:RC4-SHA:128
2013-08-19 13:50:21 1VBPqc-00089n-Bg Completed
/etc/exim/exim.conf

Code: Select all

DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_FILE = /etc/exim/domains/${lc:${domain:$h_from:}}/dkim.pem
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
...
remote_smtp:
  driver = smtp
  #helo_data = $sender_address_domain
  dkim_domain = DKIM_DOMAIN
  dkim_selector = mail
  dkim_private_key = DKIM_PRIVATE_KEY
  dkim_canon = relaxed
  dkim_strict = 1

Re: Настройка DKIM в EXIM

Posted: Mon Aug 19, 2013 11:55 pm
by vadkuz

Re: Настройка DKIM в EXIM

Posted: Tue Aug 20, 2013 7:10 am
by Shamilik
В Vesta нет dkim-miltera, он просто не нужен, т.к. exim (4.7.0+) поддерживает dkim, но не работает =_=
Собственно и хочу узнать, как сделать чтобы оно работало.

Указал прямой путь на файл dkim.pem.
1VBgrI-0001qX-Sl unable to open private key file for reading: /etc/exim/domains/domain.ru/dkim.pem
1VBgrI-0001qX-Sl unable to open private key file for reading: /home/admin/conf/mail/domain.ru/dkim.pem
Права:
/etc/exim/domains/domain.ru/ 0777 root root
/home/admin/conf/mail/domain.ru/dkim.pem 0666 dovecot mail

Пробовал ставить права на /home/admin/conf/mail/domain.ru/dkim.pem 0777, не помогло.

Вот так работает:
/etc/exim/domains/dkim.pem 0777 root root

Т.е. что-то с в пути к файлу не так. Что именно не знаю, кто знает и подскажет?

Re: Настройка DKIM в EXIM

Posted: Tue Aug 20, 2013 3:28 pm
by Namelessinterester
заметил ту же проблему с путем к файлу dkim.pem, решил вот так
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
#DKIM_FILE = /etc/exim/domains/${lc:${domain:$h_from:}}/dkim.pem
DKIM_FILE = /etc/exim/dkim.pem

переместив файл dkim.pem в папку с exim

Re: Настройка DKIM в EXIM

Posted: Tue Aug 20, 2013 4:32 pm
by Shamilik
Так то да, но как быть если нужно для нескольких пользователей и доменов?

Re: Настройка DKIM в EXIM

Posted: Tue Aug 20, 2013 6:05 pm
by skid
Проблема в правах. Решается следующим образом

Code: Select all

chown exim /etc/exim/domains/*/dkim.pem

Re: Настройка DKIM в EXIM

Posted: Wed Aug 21, 2013 8:04 am
by Shamilik
skid wrote:Проблема в правах. Решается следующим образом

Code: Select all

chown exim /etc/exim/domains/*/dkim.pem
Не помогло.

Code: Select all

chown exim /etc/exim/domains
chown exim /etc/exim/domains/domain.ru/dkim.pem
chown exim /home/admin/conf/mail/domain.ru
Помогло.

Re: Настройка DKIM в EXIM

Posted: Wed Aug 21, 2013 9:10 am
by skid
В следующем релизе выйдет исправление.

Re: Настройка DKIM в EXIM

Posted: Tue Jun 10, 2014 7:49 pm
by DemSky
Версия: 0.9.8 (x86_64)
Релиз : 9

Тут есть исправления этой ошибки? У меня .dkim файлы с правами 660.
Можно руками поменять на 770, но новые пользователи всё равно будут с 660 (полагаю) и менять всё время руками нет возможности.
В логи пишет:

Code: Select all

unable to open private key file for reading: /etc/exim/domains/domen.ru/dkim.pem

Re: Настройка DKIM в EXIM

Posted: Thu Sep 04, 2014 12:30 am
by Shaman2
Подскажите, а как настроить DKIM на vps, если почта и днс на яндексе, а хочется подписывать сообщения, которые отправляются с сайта функцией php mail ?

Или php mail и exim это разные, никак не связанные вещи?