Loading...
 
[Zobrazit/Skrýt nabídky vlevo]
[Zobrazit/Skrýt nabídky vpravo]

ovz_ebrana_mailer-1

Mailer je server, ktery slouzi pro odesilani maillingu ze vsech hostingu na sitelu. Protoze na nekolik domen miri spousta (i vice nez 50%) mailu a tyto domeny prijimaji omezene mnozstvi emailu z jedne IP, je mailer trochu zvlastni:

Multiinstance postfix

Na maileru bezi nekolik (aktualne 5) instanci postfixu vytvorene pomoci postfix multiinstance readme:

postmulti -I postfix-ip4 -G pool1 -e create


Tyto instance se pak startuji vsechny najednou beznym postfix init skriptem, to ktere a jak nastartuji se ridi konfiguraci v jednotlivych instancich a master instanci.

V nasem pripade ma kazda instance svoji IP adresu na kterou je v main.cf a master.cf nabindovana a zni take posila. Tim mame rozlozene posilani z vice src IP (jsou natovany 1:1 na verejne IP)

Samotny prijem posty z hostingu a jejich rozkladani na instance zajistuje nginx, ktery je (od v 1.9) vybaven tcp balancerem, ktery posloucha na dalsi IP (192.168.23.199) a nasledne rozklada round-robinem postu mezi instance, ktere je nasledne odeslou.

Prikazy postfixu je pripadne potreba spoustet vzhledem k dane instanci, viz man prislusneho prikazu. Napr:

mailq -C /etc/postfix-ip1


pripadne smaznout danou postu z fronty dane instance:

mailq -C /etc/postfix-ip4  | awk 'BEGIN { RS = "" } /komora@ekcr.cz/ {print $1}' | postsuper -c /etc/postfix-ip4 -d -


Pro ulehceni zakladniho vypisu fronty je skript allmailq, ktery vypise pocet zprav v jednotlivych instancich najednou.

DKIM

Na maileru bezi mimo jine opendkim demon, ktery zajistuje podepisovani odchozich mailu per domena. Tento bere udaje z mysql (ktera bezi lokalne) a do nej vklada zaznamy ebrana pomoci jejich systemu. Aby se maily podepisovali i na mailserveru v casablance, je zde udelana replika mailer->mailserver-1, kde se replikuje db dkim a nasledne ji mailserver-1 pouziva tymz zpusobem jako mailer.

To ze je mail podepsan je videt v messages logu:

Dec  1 17:35:17 mailer-1 opendkim[20387]: 5D63042C5C: DKIM-Signature field added (s=ebranahosting012015, d=digiprofi.cz)


Konfiguruje se v /etc/opendkim a /etc/opendkim.conf. Ebrana pouziva kvuli jednoduchosti pro vsechny hostingove klienty tentyz par klicu, ktere jsou zde ulozeny.

Mysql:
root 1:KSMhd35zdzQpIEY=


POZN: Maily nepodepisuje tento mailer, ale kazdy separatni postfix na hostingu, drive nez ho posle na mailer (ovsem vyuziva sluzbu dkim, ktera je sitove dostupna)

Milter-regex

Protoze mailer generuje znacne mnozstvi DSN o nemoznosti doruceni na adresy ktere jsou v mailingach neaktualni nebo spatne, je zde milter demon, ktery na zaklade regexpu zahazuje vybrane DSN. Aktualne zahazuje DSN smerujici na:

discard
        envrcpt /apache@hosting-.*\.ebrana\.cz/i
        envrcpt /apache@testbrana\.cz/i
        envrcpt /ebrana_emailing@.*/i


Pozor, pres tento milter nejde bezna odchozi posta, protoze je nastaven jako non_smtp_milter, takze se vztahuje pouze na:

This includes local submission via the sendmail(1) command line, new mail that arrives via the Postfix qmqpd(8) server, and old mail that is re-injected into the queue with "postsuper -r".


V nasem pripade matchuje (a zahazuje) lokalne generovane DSN.

Konfigurace je v /etc/mail


Created by darek. Last Modification: Úterý 01 of prosinec, 2015 17:56:03 CET by darek.