Setarea înregistrărilor și server DKIM spf
Datorită faptului că giganți poștale pentru a lupta împotriva spam-ului, a introdus noi metode de verificare e-mail. Acestea sunt două moduri de bază, acest SPF si DKIM domeniu de semnături.
SPF este atașat la IP de server, și DKIM domeniului expeditorului.
După ce a făcut o înregistrare SPF în domeniu, du-te la configurarea DKIM. În sistemele bazate pe Redhat, trebuie să instalați sendmail sendmail-cf și opendkim
#yum instalați -y sendmail opendkim sendmail-cf
retrimiteți SigningTable: / etc / opendkim / SigningTable
KeyTable / etc / opendkim / KeyTable
InternalHosts retrimiteți: / etc / opendkim / TrustedHosts
Este important pentru a confirma schimbarea modului (v) pe modul (e) semnarea sau semnarea unui confirmare (sv)
#cd / etc / opendkim / chei OpenSSL genrsa -out default.private 1024 -outform PEM
#openssl rsa -in default.private -out DKIM-public.pem -pubout -outform PEM
Pentru a porni opendkim schimba proprietarul și grupul de default.private fișier
#chown opendkim.opendkim default.private
Adăugarea la noastre de domeniu TXT record de subdomeniu default._domainkey. ar trebui să arate în felul următor:
(Domain)
default._domainkey.moysayt.ru
(TXT)
v = DKIM1; k = rsa; p = MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAKJ2lzDLZ8XlVambQfMXn3LRGKOD5o6lMIgulclWjZwP56LRqdg5ZX15bhc / GsvW8xW / R5Sh1NnkJNyL / cqY1a + GzzL47t7EXzVc + nRLWT1kwTvFNGIoAUsFUq + J6 + OprwIDAQAB;
Codul ia roșu de fișier DKIM-public.pem este cheia publică, în funcție de generația el poate fi în fișierul DKIM-public.pem, defaul.txt (descrise mai jos) sau un alt fișier.
--BEGIN PUBLIC KEY--
MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAKJ2lzDLZ8XlVambQfMXn3LRGKOD5o6l
MIgulclWjZwP56LRqdg5ZX15bhc / GsvW8xW / R5Sh1NnkJNyL / cqY1a + GzzL47t7E
XzVc + nRLWT1kwTvFNGIoAUsFUq + J6 + OprwIDAQAB
--END PUBLIC KEY--
Un alt exemplu de realizare a unei comenzi cheie de generare este:
# Opendkim-genkey -D / etc / opendkim / chei / -d moysayt.ru -s implicit
Genera închis (default.private) și chei în aer liber (default.txt).
Dacă toate aceste opțiuni cauzează o eroare în CentOS, apoi utilizați această comandă
#openssl genrsa -out default.private 1024 openssl rsa -in default.private -pubout> default.txt
Fișierele trebuie să fie de la 400 uman și opendkim vladeltsem
#chown opendkim.opendkim * chmod 400 *
Pentru a testa keyring deschis și închis folosiți comanda
# Opendkim-testkey -d moysayt.ru -s implicit -k default.private
* @ Moysayt.ru default._domainkey. moysayt.ru
default._domainkey. moysayt.ru moysayt.ru: default: /etc/opendkim/keys/default.private
În fișierul TrustedHosts adăuga
Dacă avem mai multe domenii, atunci le descrie în fișiere
retrimiteți SigningTable: / etc / opendkim / SigningTable
moysayt.ru default._domainkey.moysayt.ru
moysayt2.ru default._domainkey.moysayt2.ru
moysayt3.ru default._domainkey.moysayt3.ru
KeyTable / etc / opendkim / KeyTable
default._domainkey.moysayt.ru moysayt.ru:default:/etc/opendkim/keys/default.private
default._domainkey.moysayt2.ru moysayt2.ru:default:/etc/opendkim/keys/moysayt2/default.private
default._domainkey.moysayt3.ru moysayt3.ru:default:/etc/opendkim/keys/moysayt3/default.private
Modifică linia din fișierul /etc/mail/sendmail.mc
definesc DNL ( `SMART_HOST '` smtp.moydomen.ru') DNL
să semneze scrisori de serviciu opendkim, se adaugă la sfârșitul liniei de fișiere /etc/mail/sendmail.mc:
INPUT_MAIL_FILTER ( `opendkim '` S = inet: 8891 @ localhost') DNL
Este important ca dosarul trebuie să se termine întotdeauna cu o linie goală. În cazul în care acesta din urmă este mai mare decât șirul specificat, va jura pe M4 greșeală.
Conversia fișierul în configurarea
# M4 sendmail.mc> sendmail.cf
Și reporneste opendkim și sendmail
#service opendkim repornire Serviciul de repornire sendmail
Verificați dacă există înregistrări DNS TXT
#dig default._domainkey.moysayt.ru TXT
#dig moysayt.ru TXT
În cazul în care înregistrarea nu apare, atunci când nu va fi de așteptare. De îndată ce sendmail operațiune de verificare de la consola
#echo -e «Către: [email protected] \\ ndin: [email protected] \\ nSubject: \\ test nTest \\ n» | sendmail -bm -t -v
Dacă a venit scrisoarea, și nu se încadrează în spam, apoi uita-te dacă există în cazul în care indică pictograma semnăturii.
semnături DKIM în e-mailuri
Verificați dacă sendmail autostart și opendkim incluse
Dacă este dezactivată, apoi rândul său,
În cazul în care este necesar SELinux în setările pentru a permite apache-u trimite mesaje prin Sendmail, verifica drepturile pentru care
#getsebool -a | grep e-mail
gitosis_can_sendmail -> off
httpd_can_sendmail -> off
logging_syslogd_can_sendmail -> off
logwatch_can_network_connect_mail -> off
mailman_use_fusefs -> off
postfix_local_write_mail_spool -> pe
Include posibilitatea de a trimite e-mail prin intermediul PHP Sendmail (SELINUX nu este blocat)
#setsebool -P httpd_can_sendmail pe
manual detaliat pe openDKIM pot fi găsite aici