Size: a a a

Independent mail community

2019 October 09

VS

Vsevolod Stakhov in Independent mail community
ну и по cpu, как ни странно, победил каспер (хотя передавались им не письма, от которых сдохли бы оба, а только аттачменты)
источник

ЕО

Евгений Омельченко in Independent mail community
Vsevolod Stakhov
клам поймал 7 вирусов, а каспер - 110
Печально
источник

y

yopp in Independent mail community
"total-successful-session-count": 9,

Postmark Score: -0.8 Excellent

всем всё платится, но всё равно письма сыпятся в спам. хнык(
источник
2019 October 10

ТС

Том Сойер in Independent mail community
Здравствуйте, мужчины.
Подскажите, как в EXIM правильно прописать 10+ селекторов DKIM, подгружаемых из файла, в связке с приватными ключами.
Суть в том, что делается ротатор DKIM, RSA ключи генерятся скриптом с рандомными именами селекторов, с bind проблем нет, а вот как все ключи прописать сразу в EXIM - не пойму из мануала, решения нагуглить тоже не могу.

Собственно секция, требующая правок.

begin transports

   DKIM_DOMAIN = \$sender_address_domain
   DKIM_FILE = /etc/opendkim/keys/\$sender_address_domain.key
   DKIM_PRIVATE_KEY = \${if exists{DKIM_FILE}{DKIM_FILE}{0}}
 
       remote_smtp:
       driver = smtp
       dkim_domain = DKIM_DOMAIN
       dkim_selector = mail
       dkim_private_key = DKIM_PRIVATE_KEY
источник

VS

Vsevolod Stakhov in Independent mail community
Не использовать говноexim, а пользоваться нормальным софтом, который с ротациями ключей умеет работать из коробки
источник

VS

Vsevolod Stakhov in Independent mail community
Очевидно же
источник

ТС

Том Сойер in Independent mail community
Я бы рад сам, но задача это сделать именно на Exim ((
источник
2019 October 11

F

Fljúgandi Kettlingur in Independent mail community
источник

A

AL in Independent mail community
Том Сойер
Здравствуйте, мужчины.
Подскажите, как в EXIM правильно прописать 10+ селекторов DKIM, подгружаемых из файла, в связке с приватными ключами.
Суть в том, что делается ротатор DKIM, RSA ключи генерятся скриптом с рандомными именами селекторов, с bind проблем нет, а вот как все ключи прописать сразу в EXIM - не пойму из мануала, решения нагуглить тоже не могу.

Собственно секция, требующая правок.

begin transports

   DKIM_DOMAIN = \$sender_address_domain
   DKIM_FILE = /etc/opendkim/keys/\$sender_address_domain.key
   DKIM_PRIVATE_KEY = \${if exists{DKIM_FILE}{DKIM_FILE}{0}}
 
       remote_smtp:
       driver = smtp
       dkim_domain = DKIM_DOMAIN
       dkim_selector = mail
       dkim_private_key = DKIM_PRIVATE_KEY
у меня вот так:
dkim_domain = ${lc:$sender_address_domain}
dkim_selector = ${if exists{/etc/exim/ssl/${lc:$sender_address_domain}.txt}{${extract{1}{.}{${readfile{/etc/exim/ssl/${lc:$sender_address_domain}.txt}}}}}{dkim}}
dkim_private_key = ${if exists{/etc/exim/ssl/${lc:$sender_address_domain}.private}{/etc/exim/ssl/${lc:$sender_address_domain}.private}{0}}
источник

A

AL in Independent mail community
формат txt файла как у bind:
dkim._domainkey IN      TXT     "v=DKIM1; k=rsa; s=email;  p=MIGfMA0GCSqGSIb3............DQEBAQUAA4GNADCBiQKBgQDHF47X0"
источник

A

AL in Independent mail community
В файле /etc/exim/ssl/домен.txt лежит селектор и открытый ключ для bind, а в /etc/exim/ssl/домен.private закрытый ключ
источник
2019 October 12

ТС

Том Сойер in Independent mail community
AL
у меня вот так:
dkim_domain = ${lc:$sender_address_domain}
dkim_selector = ${if exists{/etc/exim/ssl/${lc:$sender_address_domain}.txt}{${extract{1}{.}{${readfile{/etc/exim/ssl/${lc:$sender_address_domain}.txt}}}}}{dkim}}
dkim_private_key = ${if exists{/etc/exim/ssl/${lc:$sender_address_domain}.private}{/etc/exim/ssl/${lc:$sender_address_domain}.private}{0}}
Спасибо. Я правильно понимаю, что у Вас селектор только один для домена указывается?
источник

A

AL in Independent mail community
Том Сойер
Спасибо. Я правильно понимаю, что у Вас селектор только один для домена указывается?
да, но можно сделать костыль и передавать селектор в заголовке письма X-selector, к примеру, потом удалять этот заоловок эксимом
источник

ТС

Том Сойер in Independent mail community
Я сделал .sh, который через крон запускает добавление ключа из списка в EXIM и DNS и ребутит exim. Ничего лучше не придумал( Уже третий день не могу вменяемого решения найти, чтоб работало без свистоперделок.
источник

A

AL in Independent mail community
Если я правильно понял, то так:
dkim_domain = ${lc:$sender_address_domain}
dkim_selector = dkim_selector = ${if exists{/etc/exim/selector.txt}{{${readfile{/etc/exim/selector.txt}}}}{dkim}}
dkim_private_key = ${if exists{/etc/exim/selector.private}{/etc/exim/selector.private}{0}}
источник

A

AL in Independent mail community
в /etc/exim/selector.txt пишется selector в /etc/exim/selector.private ключ
источник

A

AL in Independent mail community
exim при этом не нужно рестартить
источник

A

AL in Independent mail community
и пишите в эти файлы хоть каждую минуту новые ключи
источник

ТС

Том Сойер in Independent mail community
AL
exim при этом не нужно рестартить
Интересно. Попробую ближе к вечеру. У меня не выходило без рестарта при похожей сборке. Спасибо.
источник
2019 October 14

E

Evgeniy in Independent mail community
жырнота
источник