Zimbra Część 2 – Konfiguracja uprawnień przesyłania wiadomości

3. Zmiany w konfiguracji postfixa Aby zmusić postfixa do korzystania z naszego filtra należy wprowadzić następujące zmiany w konfiguracji Zmian dokonujemy z konta zimbra inaczej zmienimy właściciela plików konfiguracyjnych co...

3. Zmiany w konfiguracji postfixa

Aby zmusić postfixa do korzystania z naszego filtra należy wprowadzić następujące zmiany w konfiguracji

Zmian dokonujemy z konta zimbra inaczej zmienimy właściciela plików konfiguracyjnych co będzie skutkować ostrzeżeniami przy starcie Zimbry:

# su – zimbra
$ vi /opt/zimbra/postfix/conf/master.cf.in
$ zmmtactl restart

W pliku master.cf wprowadzamy dwie zmiany:

  1. Definiujemy opcje content_filter dla właściwego interface’u smtpd
  2. Definiujemy odpowiedni ‘Transport” dla naszego skryptu

A wiec szukamy głównego interface’u smtp (linia powinna wyglądać podobnie w razie wątpliwości polecam howto) i dodajemy odpowiedni wpis.

smtp      inet  n       -       n       -       -       smtpd
-o content_filter=filter_perms:

Dodatkowo dla ssl dodajemy taki sam wpis w pozycji:

465    inet  n       -       n       -       -       smtpd
-o content_filter=filter_perms:

Wpis ten zapewnia przesyłanie do filtra również wiadomości, które przyszły przez ssl.
Następnie na samym końcu pliku dodajemy wpis definiujący transport dla dodanej opcji content_filter

Uwaga
Nazwa pojawiająca się w pierwszej linii musi być identyczna z nazwą zdefiniowanej opcji

filter_perms    unix  -       n       n       -       10      pipe
flags=Rq user=filter argv=/opt/zimbra/postfix/conf/script/perms.pl -f ${sender} — ${recipient}

Cyfra 10 oznacza ile odpalamy równoległych procesów. Należy ją dopasować do ruchu i wydajności serwera (CPU i Pamięć)

Uwaga
Wszystkie zmiany należy wprowadzać w pliku /opt/zimbra/postfix/conf/master.cf.in w innym wypadku Zimbra nadpisze plik prze restarcie.

Restartujemy postfixa/zimbre i testujemy

#su – zimbra
#zmmtactl stop
#zmmtactl start
# telnet 10.0.0.5 25
Trying 10.0.0.5…
Connected to mailtest.mojadomena.pl (10.0.0.5).
Escape character is ‘^]’.
220 mailtest.mojadomena.pl ESMTP Postfix
HELO client.mojadomena.pl
250 mailtest.mojadomena.pl
MAIL FROM: <admin@mailtest.mojadomena.pl>
250 2.1.0 Ok
RCPT TO: <test@mailtest.mojadomena.pl>
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
FROM: Sender <admin@mailtest.mojadomena.pl>
TO: Recipient <test@mailtest.mojadomena.pl>
Subject: Testing Filter
This is test message for new filter
.
250 2.0.0 Ok: queued as 9C2E2107E01
quit
221 2.0.0 Bye
Connection closed by foreign host.

Sprawdzamy logi:

#tail –n 50 /var/log/maillog

Mar 9 12:52:52 mailtest postfix/smtpd[17078]: connect from mailtest.mojadomena.pl[10.0.0.5]
Mar  9 12:52:52 mailtest postfix/smtpd[17078]: 37663107E42: client=mailtest.mojadomena.pl[10.0.0.5]
Mar  9 12:52:52 mailtest postfix/cleanup[17082]: 37663107E42: message-id=<29120938.31236599572096.JavaMail.root@mailtest.mojadomena.pl>
Mar  9 12:52:52 mailtest postfix/qmgr[11491]: 37663107E42: from=<test@mailtest.mojadomena.pl>, size=800, nrcpt=1 (queue active)
Mar  9 12:52:52 mailtest postfix/smtpd[17078]: disconnect from mailtest.mojadomena.pl[10.0.0.5]
Mar  9 12:52:52 mailtest postfix/pickup[11492]: 440ED107E47: uid=504 from=<test@mailtest.mojadomena.pl>
Mar  9 12:52:52 mailtest postfix/cleanup[17082]: 440ED107E47: message-id=<29120938.31236599572096.JavaMail.root@mailtest.mojadomena.pl>
Mar  9 12:52:52 mailtest postfix/pipe[17083]: 37663107E42: to=<admin@mailtest.mojadomena.pl>, relay=filtertest, delay=0.07, delays=0.02/0.01/0/0.04, dsn=2.0.0, status=sent (delivered via filtertest service)
Mar  9 12:52:52 mailtest postfix/qmgr[11491]: 37663107E42: removed
Mar  9 12:52:52 mailtest postfix/qmgr[11491]: 440ED107E47: from=<test@mailtest.mojadomena.pl>, size=937, nrcpt=1 (queue active)
Mar  9 12:52:52 mailtest postfix/smtpd[17094]: connect from localhost.localdomain[127.0.0.1]
Mar  9 12:52:52 mailtest postfix/smtpd[17094]: 764FD107E42: client=localhost.localdomain[127.0.0.1]
Mar  9 12:52:52 mailtest postfix/cleanup[17082]: 764FD107E42: message-id=<29120938.31236599572096.JavaMail.root@mailtest.mojadomena.pl>
Mar  9 12:52:52 mailtest postfix/qmgr[11491]: 764FD107E42: from=<test@mailtest.mojadomena.pl>, size=1715, nrcpt=1 (queue active)
Mar  9 12:52:52 mailtest postfix/smtpd[17094]: disconnect from localhost.localdomain[127.0.0.1]
Mar  9 12:52:52 mailtest postfix/smtp[17091]: 440ED107E47: to=<admin@mailtest.mojadomena.pl>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.23, delays=0.02/0.01/0.01/0.2, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 764FD107E42)
Mar  9 12:52:52 mailtest postfix/qmgr[11491]: 440ED107E47: removed
Mar  9 12:52:52 mailtest postfix/lmtp[17095]: 764FD107E42: to=<admin@mailtest.mojadomena.pl>, relay=mailtest.headquarter.company.lpp.com.pl[10.0.1.57]:7025, delay=0.07, delays=0.01/0.01/0/0.06, dsn=2.1.5, status=sent (250 2.1.5 OK)
Mar  9 12:52:52 mailtest postfix/qmgr[11491]: 764FD107E42: removed

Strony: 1 2