Така собі класична таска – пошта з підписом через opendkim
Додаємо пакети за залежності:
1 |
apt-get install opendkim opendkim-tools |
Виправляємо конфіг opendkim.conf до наших потреб:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Syslog yes LogWhy yes UMask 022 Canonicalization relaxed/simple Mode sv SubDomains yes Socket inet:8891@localhost PidFile /var/run/opendkim/opendkim.pid OversignHeaders From TrustAnchorFile /usr/share/dns/root.key UserID opendkim:opendkim KeyTable /etc/opendkim/KeyTable SigningTable /etc/opendkim/SigningTable ExternalIgnoreList /etc/opendkim/TrustedHosts InternalHosts /etc/opendkim/TrustedHosts |
далі додаємо каталог, де будемо зберігати налаштування, та ключі
1 2 |
mkdir /etc/opendkim vim /etc/opendkim/TrustedHosts |
У TrustedHosts додаємо домени та ip котрим ми довіряємо:
1 2 |
127.0.0.1 domain.com |
Далі налаштовуємо socket opendkim, відкриваємо
1 |
vim /etc/default/opendkim |
та додаємо парметр
1 |
SOCKET="inet:8891@localhost" |
далі налаштовуємо postfix
1 |
/etc/postfix/main.cf |
та додаємо параметри для підписання пошти
1 2 3 4 |
milter_default_action = accept milter_protocol = 6 smtpd_milters = inet:localhost:8891 non_smtpd_milters = inet:localhost:8891 |
Далі займаємось додаванням та налаштуванням ключів, та параметрів
1 2 |
mkdir -p /etc/opendkim/keys/domain.com cd /etc/opendkim/keys/domain.com |
генеруємо ключ:
1 |
opendkim-genkey -r -d domain.com |
виставляємо власника:
1 |
chown opendkim:opendkim default.private |
Налаштовуємо за’язку домен = ключ
1 |
vim /etc/opendkim/KeyTable |
додаємо параметри:
1 2 |
default._domainkey.domain.com domain.com:default:/etc/opendkim/keys/domain.com/default.private |
Додаємо таблицю підписів для DNS
1 |
vim /etc/opendkim/SigningTable |
та додаємо параметри
1 2 |
domain.com default._domainkey.domain.com |
Далі потрібно додати TXT запис у DNS, беремо данні з файлу
1 |
cat /etc/opendkim/keys/domain.com/default.txt |
та переносимо у DNS
Як всі кроки зроблено – можна зробити перезапуск сервісів
1 2 |
/etc/init.d/opendkim restart /etc/init.d/postfix restart |
Та й усе…