sendmail für asterisk

Status
Für weitere Antworten geschlossen.

mayday

Benutzer
Mitglied seit
18. Aug 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe erfolgreich asterisk auf meiner DS508 installiert und das Ding läuft soweit auch schonmal ganz gut. Jetzt kann man die Nachrichten auf der integrierten Voicemailbox per sendmail verschicken lassen. Ich betreibe keinen eigenen Mailserver und möchte das auch nicht. Es soll der von meinem Provider verwendet werden, so wie bsp. bei den Benachrichtigungen der DS. Naiv habe ich einfach mal das sendmail aus /usr/syno/mailstation/sbin als sendmail für asterisk angegeben, in der Hoffnung, dass das Ding so schon mit den für die Benachrichtigungen gemachten Einstellungen konfiguriert ist. Leider war dies nicht der Fall. Es kommt zum Fehler "postfix/postdrop[17828]: warning: unable to look up public/pickup: No such file or directory" Ein anlegen des Verzeichnises unter /var/spool/postifx/public hat nichts gebracht "postdrop: warning: public/pickup is not a socket or a fifo" Kann mir jemand sagen, ob es ein einfaches sendmail gibt, das eben genau das macht, also die Mails über den Server meines Providers zu verschicken? Ansich müsste da auf der DS ja was drauf sein, für die Benachrichtigungen geht das ja auch problemlos. Ich hatte auch schon daran gedacht, das sendmail über ipkg zu installieren, als ich aber nach einer Konfig-Anleitung für sendmail gesucht habe, ist mir anders geworden :) Das scheint mir recht heftig zu sein, das Teil richtig zu konfigurieren.

Gruss Mayday
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ich glaube, dass dir der sendmail nicht wirklich dabei hilft, Mails zu verschicken. Was du brauchst wäre ein Mail-Client (smtp). Kannst nicht den von deinem Provider angeben?

Ansonsten: schau dir mal den nail (ipkg nail) an ... der machst das eigentlich ganz hübsch. Es gäbe auch noch den msmtp - den habe ich allerdings noch nicht ausprobiert.

Itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Soviel ich weiss ist das sendmail das mitgeliefert wurde dasjenige von Postfix. Es heisst nur noch sendmail, damit auch alte Programme laufen.
The sendmail program implements the Postfix to Sendmail compatibility interface. For the sake of compatibility with existing applications, some Sendmail command-line options are recognized but silently ignored.
Ohne das Postfix läuft läuft auch das default sendmail nicht.
Du wirst wohl nicht um das ipkg sendmail oder Postfix als Mailserver herumkommen.
Der "normale" sendmail kann als MDA (Mail Delivery Agent) agieren, der Postfix sendmail sendet aber immer über Postfix.
MUA-MTA-MDA.jpg
 
Zuletzt bearbeitet:

mayday

Benutzer
Mitglied seit
18. Aug 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Hm... ok... doch komplizierter als gedacht :-( ich schau mir mal das nail an... Aber mal generell die Frage, über den DSM kann man ja die Benachrichtigungen für die Admin-Mails einstellen (Backup fertig usw.). Hierbei muss ich ja auch den smtp Server (und Benutzerdaten dafür) von meinem Provider angeben, also sprich irgendein Prog auf der DS muss doch dann auch das tatsächliche senden übernehmen, kann man das nicht evtl. "missbrauchen", dann wäre das schon fertig konfiguriert.

Ja und bzgl. sendmail und postfix, ich habe beides schon mal aufgespielt, aber nicht verstanden wie ich das konfiguriere.. ich habe nur ein paar Tutorials gefunden, die sich aber alle mit einem eigenen Mailserver beschäftigt haben, also ich habe nichts gefunden wie ich hier ein den smtp server und die Benutzerdaten dafür angeben könnte... wenn da jemand noch einen Tipp hätte wo ich ein gutes Tutorial finde... :)

Gruss Mayday
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Hierbei muss ich ja auch den smtp Server (und Benutzerdaten dafür) von meinem Provider angeben, also sprich irgendein Prog auf der DS muss doch dann auch das tatsächliche senden übernehmen, kann man das nicht evtl. "missbrauchen", dann wäre das schon fertig konfiguriert.

Ja da hab ich auch schon nach gesucht und bin leider nicht wirklich fündig geworden. Wenn man die Mail-Station nicht aktiviert hat, dann kann man trotzdem locker per PHP mails versenden. Und hierfür gibt es keinen (wie im PHP-Manual oft beschrieben) php.ini-Eintrag, der auf einen sendmail verweist. Normalerweise kann das auch nicht vom Apache übernommen werden. Es sieht also so aus, als wäre der sendmail irgendwo versteckt oder durch ein anderes Mail-Programm ersetzt worden ... auch der ominäre /usr/syno/bin/synomail ist wohl nicht das Programm, welches das Mailen übernimmt, sondern irgendein Mail-Auslöse- und Zusammenstell-Programm für Fehlermeldungen.

Itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Könnte es nicht sein, dass die DS direkt eine Socketverbindung zum SMTP Server auf der Gegenseite macht und gar kein zwischengeschaltetes sendmail braucht?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Könnte es nicht sein, dass die DS direkt eine Socketverbindung zum SMTP Server auf der Gegenseite macht und gar kein zwischengeschaltetes sendmail braucht?

Das könnte natürlich sein ... aber dazu bräuchte es auch irgend eine Lib oder so. Im PHP-Manual steht, dass man in der php.ini die Zuordnung zum sendmail oder dem Äquivalent herstellen müsste ... das es in irgendeiner Weise ganz automatisch läuft, würde ich gerne mal irgendwo nachlesen können ...

Itari
 

mayday

Benutzer
Mitglied seit
18. Aug 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Das mit den Benachrichtigungsmails finde ich natürlich schon schade, so hätte man eine zentrale Stelle (sogar über das Webfrontend) über die die smtp Verbindung konfiguriert werden könnte... aber nun gut.. ich habe es dann doch eben anders hinbekommen, mit sendmail und postfix aus der mailstation. Auch der Konfigurationsaufwand war dann doch minimal, ich habe hier im Forum das gefunden http://www.synology-forum.de/showthread.html?t=7037 und damit dann letztendes diese Seite http://www.tuxhausen.de/postfix_smtp_auth-3.html. Das eben entsprechend in die main.cf eingetragen, postfix gestartet und das sendmail aus usr/syno/mailstation/sbin im asterisk eingetragen und es funktioniert :) Wieder einen Schritt weiter :)

Gruss Mayday
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
ich habe es dann doch eben anders hinbekommen, mit sendmail und postfix aus der mailstation. Auch der Konfigurationsaufwand war dann doch minimal, ich habe hier im Forum das gefunden http://www.synology-forum.de/showthread.html?t=7037 und damit dann letztendes diese Seite http://www.tuxhausen.de/postfix_smtp_auth-3.html. Das eben entsprechend in die main.cf eingetragen, postfix gestartet und das sendmail aus usr/syno/mailstation/sbin im asterisk eingetragen und es funktioniert :)

Poste doch mal deine main.cf hier. :) Ist vielleicht dann für andere auch eine Erleichterung

Itari
 

mayday

Benutzer
Mitglied seit
18. Aug 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Kann ich gerne machen, aber steht ansich genau so im Link, ich habe einfach ganz unten in der Datei /usr/syno/mailstation/etc/main.cf folgendes angehängt (entsprechend dem Linkt http://www.tuxhausen.de/postfix_smtp_auth-3.html) :

Rich (BBCode):
#SMTP Auth
#SMTP mit SASL-Authentification verwenden
smtp_sasl_auth_enable = yes

#Die Passwoerter stehen in der Datei /etc/postfix/smtp_auth
smtp_sasl_password_maps = hash:/volume1/smtp_auth
 
#Zusatz-Optionen: Keine anonyme-Anmeldung verwenden
smtp_sasl_security_options = noanonymous

#Den Relayhost (der Server der unsere Emails annehmen soll)
relayhost = smtp.my_server_name.de

wichtig ist hier, dass die Datei mit den Zugangsdaten (bei mir einfach mal unter volume1 abgelegt) smtp_auth so aussieht:

Rich (BBCode):
smtp.my_server_name.de      my_username:my_pwd

Diese Datei muss dann mit

Rich (BBCode):
postmap smtp_auth

in eine für postfix passende umgewandelt werden (smtp_auth.db).

Das wars dann auch schon, also wirklich einfach, wenn man weiss wie es geht :) bzw. wenn man wie ich eben das sendmail nur genau für diesen Zweck möchte und das ansonsten für nichts weiter benötigt. Achso postfix, sendmail,postmap usw. liegen unter /usr/syno/mailstation/sbin und stehen nicht im Pfad.

Der Rest der main.cf spare ich mal, die ist komplett unverändert aus der org. Synology Auslieferung.

Falls jemand ähnliches damit vor hat oder sonst wie damit "spielt" :D im o.g. Link ist der Tipp drin, in der master.cf bei smtp noch die debug Funktion zu aktivieren (smtp unix ... smtp -v) das funktioniert zwar vermutlich, ich habe aber keine Log-Datei gefunden und in den normalen Messages stand auch nichts drin. Unter /usr/syno/mailstation/bin gibt es aber ein Prog mailq, da bekommt man dann eine Auflistung der anstehenden Mails und ggf. mit Fehlermeldung wie bei mir bsp.

Rich (BBCode):
... said: 535 Incorrect authentication data)

Da hatte ich einen Tippfehler im Username und bei sowas sucht man sich sonst schon mal dämlich :p wenn man nicht weiss warum das nicht geht..

Gruss Mayday
 
Zuletzt bearbeitet:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ist dein Server aus dem Internet erreichbar? Hast du Portweiterleitungen gemacht? Falls ja dann solltest du mal testen ob dein Server durch die Konfig nicht zum offenen Relay Server wurde. Denn von Absicherung des SMTP-Daemons sehe ich in der Konfig nichts. Wie sehen die Rechte von smtp-auth aus? Setze die so restriktiv wie nur irgendwie möglich, denn da sind die Passworte unverschlüsselt drin.
Die meisten Log Meldungen siehst du im Default Syslog nicht. Dazu musst du entweder die Konfig des Default Syslog anpassen oder einen alternativen Syslog Daemon (z.B. syslog-ng) installieren. Dann brauchst du kein -v, denn der syslog-ng nimmt per default alle Meldungen entgegen und filtert nix raus (also warning info und error). Zusätzlich würde ich bei syslog-ng noch eine Software wie logrotate installieren, damit die täglichen Logfiles nicht zu gross werden.
 

mayday

Benutzer
Mitglied seit
18. Aug 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Ja das mit dem offenen Relay war mir durchaus bewusst, aber ich habe nur die Photostation nach aussen offen (und das auch nicht immer) und sonst nichts, daher sehe ich hier eigentlich kein Problem, lass mich aber auch gerne aufklären :) Deswegen installiere ich auch nicht gerne irgendwelche Dinge und habe nicht gross Ahnung von der Konfiguration, aber bei der Doku zu sendmail und postfix bin ich ausgestiegen :) aber wie schon gesagt, ich denke, hier sollte kein Risiko bestehen. und ja in smtp_auth steht alles im Klartext drin, aber die Datei liegt inzwischen in einem Verzeichnis wo nur root zugreifen darf, aber auch hier sollte das Risiko überschaubar bleiben, FTP oder auch ssh ist nicht nach aussen offen. Aber falls ich hier noch irgendwas "zunageln" sollte, bin ich natürlich für jeden Tipp dankbar.

Gruss Mayday
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Postfix ist einfach zu konfigurieren, sendmail hingegen ist auch für mich ein Buch mit 7 Siegeln ;)
Zum Thema absichern des Postfix habe ich hier mal was geschrieben. Ist aber wirklich nicht unbedingt nötig, wenn du am Router die Ports eingehend nicht offen hast.

Gruss

tobi
 

mayday

Benutzer
Mitglied seit
18. Aug 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Zum Thema absichern des Postfix habe ich hier mal was geschrieben.

Ok werde ich mir auf jeden Fall mal anschauen, schadet ja auf jeden Fall auch mal nicht, sich damit zu beschäftigen. Und Danke auch für den Tipp mit dem syslog und logrotate, dass werde ich mir auch mal installieren und anschauen.

Gruss Mayday
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat