Hallo,
ich will über Sendmail auf unseren Solarismaschinen Systemmails an unseren Konzern-Exchange schicken. Dieser akzeptiert aber keine name@hostname.domäne.de sondern nur name@domäne.de Adressen.
Ich habe bereits den DM Eintrag in die Sendmail.cf eingefügt, aber es fruchtet nicht. Muss sonst noch etwas eingetragen werden?
Vielen Dank für eure Antworten
Dirk
Hi Dirk,
dies ist zwar nur eine Meta-Antwort…aber…
BITTE nimm Abstand von sendmail, wenn Du es nicht UNBEDINGST
benötigst. Die History von Sendmail ist voll von Security
Alerts und Patches.
Es unterstützt Mailformate aus Zeiten, aus denen man noch Bytes
trommelte.
Es gibt so eine Anekdote über Sendmail, die eigentlich alles
aussagt:
“Ein echter Sysadmin baut einmal in seinem Leben eine sendmail.cnf
mit ed auf — wer es allerdings zweimal tut, ist ein Idiot!”
Daraus folgt:
1.) Das Format der sendmail.cnf ist mehr als überholt.
2.) Die _allermeisten_ sendmail.cnf’s werden kopiert statt
vernünftig angepasst.
Und aus 2.) folgen dann die Löcher im System.
Darum:
Sieh’ Dir zum Beispiel einmal Exim an.
Exim ist wesentlich leichter zu konfigurieren als sendmail, was nicht
heisst, dass man damit auf dem Niveau einer Tetris-Konfiguration an-
gelangt ist. Exim ist sehr mächtig und wird auch im kommerziellen
Umfeld eingesetzt.
Und eine gut angepasste Systemkomponente ist auch sicherer.
Sorry, wenn ich Dir nicht direkt helfen konnte, aber
“hier musste ich einschreiten…” ;)
Schönes Wochenende!
mcc
Wenn ich dich richtig verstehe, willst du von deinem Solarisserver E-Mails an dein Exchange-Postfach senden. Im Stile: cat irgendeinlog | mailx -s irgendeinlog dein.name@deinefirma.de. Dafür sendmail einzusetzen ist schon ok. Das läuft ja eh auf dem Solarisserver.
Ich würde mir aber nicht die Mühe antun, die sendmail.cf zu editieren. Dafür bitten die diversen Unixe und Linuxe Tools an.
Bei Solaris findest du eine Konfigurationsmöglichkeit in /usr/lib/mail. Es gibt verschiedene Unterverzeichnisse, die u.a. das Erstellen diverser Profile zulassen. Wichtig ist jetzt mal das Unterverzeichnis cf. Dort findest du eine Datei mit Namen new,mc. Da ich zu Hause bin und meine Dokus nicht verfügbar habe, hier nur beispielhaft, wie es bei mir geklappt hat:
new.mc:
divert(0)dnl
VERSIONID(`@(#)main-v7sun.mc 1.5 (Sun) 09/12/01′)
OSTYPE(`solaris8′)dnl
DOMAIN(`solaris-generic’)dnl
define(`SMART_HOST’, xxx.xxx.xxx.xxx)dnl //IP deines Exchange-Servers oder, wie in meinem Fall, eines Linux-Servers mit Exim, der die Mails erstmal annimmt
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)
MAILER(`local’)dnl
MAILER(`smtp’)dnl
Nach Editieren der Datei gibst du “make new” (ev. new.cf) ein, es wird die Datei new.cf erzeugt (mit dem Macrocompiler m4, soweit ich mich erinnere). Diese new.cf ist deine neue sendmail.cf, d.h., kopiere sie unter dem Namen sendmail.cf nach /etc/mail. Vorher alte sendmail.cf sichern!
Im LAN meiner Firma läuft kein DNS-Server, deshalb muss der Mail-(Exchange-)Server in der /etc/hosts eingetragen sein. Und ganz wichtig, sonst ging bei uns auch nichts: Die Datei /etc/nsswitch.conf editieren und mindesten beim Eintrag hosts nur files stehen lassen. Auch wenn dort dns an zweiter Stelle stand, funktionierte die Namensauflösung von sendmail nicht. Wie gesagt, das gilt für eine Konfiguration ohne DNS-Server.
Wenn du mit DNS arbeitest, musst du, soweit ich weiss, ein “full qualified hostname” zur Verfügung stellen (siehe hostname und domainname). Bei meiner Konfiguration spielt es keine Rolle.
Viel Erfolg beim Ausprobieren,
Reinhard.
Hallo Meino,
sicher gut gemeint, die Warnung, schiesst sie aber doch weit über’s Ziel hinaus. Dirk will doch nur lokale Meldungen an sein Exchange-Postfach schicken. Er nimmt ja keine Mails von aussen an. Dafür ist sendmail schon zu gebrauchen (und wenn man Ahnung hat, auch für mehr). Exim wäre wohl das Programmpaket der Wahl, wenn große Mailserver mit allen möglichen Features aufgebaut werden sollen.
Gruß, Reinhard.