Zabbix Emailkonfiguration

Zabbix Emailkonfiguration

Als erstes muss auf der VM ein Mailserver eingerichtet werden, damit Zabbix relayen kann (unterstützt keine authentifizierung).

Dazu eignet sich z.B. Postfix, da es auf dem Server installiert – jedoch noch nicht eingerichtet ist.

Postfix einrichten:

  • In der /etc/postfix/main.cf den Eintrag mynetworks = 192.168.x.0/24 eintragen und Postfix starten (postfix start).
  • opslp TOols installieren mit zypper install openslp
  • Postfix neustarten (postfix stop && postfix start)
  • Postfix dann als Dienst einrichten mit systemd (systemctl enable postfix).
  • Maschine neustarten (init 6) und testen ob Zugriff möglich (telnet localhost 25).

Nun kann Postfix als Relay z.B. über Google eingerichtet werden:

  • Konfigdatei erweitern um Relay (/vi /etc/postfix/main.cf):

smtp_use_tls=yes smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options = noanonymous

smtp_sasl_tls_security_options = noanonymous

relay_domains = empfaengerdomain.de

inet_interface = localhost,192.168.1.1

Danach den Postfix neustarten mit postfix reload.

  • Sasl_passwd erstellen (vi /etc/postfix/sasl_passwd) mit folgenden Eintrag:
[smtp.gmail.com]:587 some.user@gmail.com:PASSWORD

  • Die Rechte der Passwortdatei anpassen mit:
chmod 640 /etc/postfix/sasl_passwd*
chown postfix:postfix /etc/postfix/sasl_passwd*
  • Die Passwortdatei verschlüsseln:
postmap /etc/postfix/sasl_passwd
  • Postfix neustarten:

service postfix restart Danach kann man mit mailx eine Testmail senden: mailx -s testmail emfpaenger@tld.de ENTER.ENTER

Wenn diese ankommt, dann kann man Zabbix anpassen.

  • Emailkonfiguration unter Administration > Media Types > Email anpassen (achtung: Wenn Postfix nur unter localhost annimmt, bitte darauf achten das auch localhost verwendet wird unter Media).
  • Notifications aktivieren unter Configuration > Notification > „Report problems …“ > Enable.
  • Emailadresse vom Admin anpassen unter Administration > Users > rechts Dropdown „User“ auswählen > admin > Media > Emailadresse anlegen.

Links: http://blog.bobbyallen.me/2013/12/30/using-gmail-with-postfix-as-an-smtp-relay/


Exchange Relay an externe Adressen

Wenn man einen Relay (Connector ohne Anmeldung) erstellt bei einem Exchange ab 2007, dann hat dieser Standardmäßig nur das Recht intern zu senden.

Soll er auch extern senden können, so muss der folgende Befehl auf der Shell eingegeben werden:

Get-ReceiveConnector “Name des Empfangsconnectors” | Add-ADPermission -User “NT-Autorität\Anonymous-Anmeldung” -ExtendedRights “ms-Exch-SMTP-Accept-Any-Recipient”