Exchange Journalfunktion

Exchange bietet die Funktion, übertragene Nachrichten an ein Journalpostfach zu senden. Der Hintergrund dabei ist, dass Nachrichten so einfach als Kopie in ein Archiv übertragen werden können. Aber auch andere Optionen sind denkbar. Doch zuerst einmal die verschiedenen Journaloptionen und Einstellungen.

Journalfunktionen

Funktion 5.5 2000/2003 2007 2010
  • Mailboxjournal
    Jede Mail an ein Postfach oder von einem Postfach wird an das Journal gesendet. dazu wird auf dem Mailboxspeicher ein Journalempfänger angegeben.

Nein

Ja

Ja

Ja
  • BCC Journal
    Um auch Blindkopien auswerten zu können werden bei archiviertem BCC-Journal alle Empfänger (Also TO, CC und BCC) in der Zeile BCC hinzu gefügt. Die Zeile BCC enthält also alle Empfänger, teilweise auch mehrfach. Eine Auswertung muss also aus den BCC Einträgen die Adressen aus TO und CC entfernen um letztlich die echten BCCs zu erhalten.
  • Envelope Journal
    Die Journalmail kann alternativ als Mail mit allen Empfängern und dem Original als Attachment abgelegt werden

Achtung: Nur eine der beiden Funktionen kann aktiv sein.

?
Ja
?  
  • MTA Journaling
    Bei Exchange 5.5 war der MTA noch die zentrale Drehscheibe für Informationen. Insofern muss hier ein Journal aktiviert werden können
    239427 XADM: How to Enable Message Journaling in Exchange Server 5.5

Ab 5.5 SP1

Ja

Entfällt

Entfällt
  • SMTP-Journal
    Auf dem SMTP-Connector von Exchange 5.5 ist über die IMSEXT.DLL ebenfalls eine Journalfunktion nachrüstbar. Bei Exchange 2000/2003 könnte ein SMTP-Sink dies ermöglichen
    258206 XFOR: Installing Internet Mail Service Extension Imsext.dll
    Sink2EML
IMSEXT
Eigener Sink

Entfällt

Entfällt
  • Transport Journal
    Alle über die Transport Rolle übertragenen Mails können gesteuert durch Regeln dem Journal zugeführt werden. Voraussetzung ist aber eine Enterprise CAL.

Entfällt

Entfällt

Ja

Ja

Lassen Sie sich aber von allen den Funktionen nicht überfordern. Faktisch nutzen die meisten Firmen nur die Funktion, auf dem Mailboxstore alle Nachrichten in ein Journalpostfach zu kopieren und über die Funktion des Envelope Journaling können Archivsysteme auch die komplette Liste der Empfänger nachverfolgen.

Funktion im Detail

Um die Tragweite der Journalfunktion zu bewerten, müssen Sie die Funktionsweise verstehen. Der Weg einer Mail von einem Postfach in ein anderes Postfach ist bei allen Mailsystemen ähnlich. Die Nachricht wird irgendwo aus die Reise gebracht und über verschiedene Zwischenstationen bis zum Ziel übertragen. Im Bezug auf Exchange gibt es da drei Fälle.

Eine Mail an mehrere Personen innerhalb eines Unternehmens kann daher in mehreren Journalpostfächern landen. Wenn Se daher Informationen über eine versendete Mails erhalten wollen, dann sollten Sie im Journal des Versenders nachschauen, da dort die komplette Mail enthalten ist.

Die Information über das Journalpostfach eines Mailboxspeichers steht im Attribut "msExchMessageJournalRecipient" des Postfachspeichers.

Damit eine Mail nun nicht auf vielen Mailservern mehrfach kopiert wird, werden die Nachrichten natürlich entsprechend gekennzeichnet. Der Mailrouter kann also erkennen, ob eine Mail schon für den Empfänger in das Journal abgezweigt wurde und ob es sich um eine Mail an eine Journalmailbox handelt, welche dann ebenfalls nicht mehr verzweigt werden darf. Diese Information ist jedoch nicht im Header der Mail, sondern im Envelope hinterlegt und wird über das SMTP-Verb "XEXCH50" zwischen den Mailservern übertragen.

Es gibt nur wenige Ausnahmen, die nicht im Journal landen. Das sind:

In diesem Zuge möchte ich auf einen umfangreichen KB Artikel hinweisen

Journalempfänger einrichten

Ehe Sie nun an den verschiedenen Stellen von Exchange die Journalfunktion aktivieren, müssen Sie zuerst einen oder mehrere Journalempfänger einrichten. Gültige Empfänger sind:

Nehmen Sie mit, dass eigentlich nur ein Postfach ein geeigneter Journalempfänger ist. Aber auch hier stellt sich dann die Frage, ob man in einer Umgebung mit mehreren Servern und Datenbanken nun genau ein Journalpostfach einrichtet oder mehrere Postfächer bemüht.

Journalpostfach Vorteile Nachteile
Ein Journalpostfach in der Organisation
  • Nur ein AD-Konto
  • zentrale Sammlung aller Mails
  • Jede Mails ist genau einmal vorhanden
  • Mails aus entfernten Standorten werden an das Journalpostfach gesendet
  • Keine dezentrale Datensammlung
Ein Journalpostfach pro Routinggruppe
  • Überschaubare Anzahl Journalkonten
  • Mail an mehrere Personen in verschiedenen Journalen mehrfacn
  • Mehrere AD-Konten
  • Journalnachrichten werden zum Journalpostfach in der Routinggruppe übertragen.
Ein Journalpostfach pro Server
  • Keine Übertragung von Journalnachrichten zu anderen Servern
  • Lokale Zustellung
  • Ein Journal-Konto pro Server
  • Eingeschränkte Nutzung des Single Instance Store bei mehreren Datenbanken
Ein Journalpostfach pro Datenbank
  • Keine Übertragung von Journalnachrichten zu anderen Servern
  • Lokale Zustellung
  • Single Instance Store wird genutzt
    Entfällt ab Ex2010
  • Sehr viele AD-Benutzer und Postfächer, die abzurufen sind
  • Eine Mail an mehrere Personen kann im schlimmsten Fall in vielen Journalen landen
  • Mehraufwand für die Konfiguration
  • Umfangreichere Überwachung erforderlich
externer Journalempfänger als Kontakt
  • Kein AD-Konto
  • Ablage auf externem System
  • Kein Exchange Speicherplatz
  • Übertragung per SMTP
  • Queues könnten überlaufen bei Unterbrechungen
  • Abfrageschnittstelle zu klären

Allerdings empfiehlt Microsoft, dass die Journalmailbox NICHT auf der gleichen Datenbank liegt, wie die Mailboxen der Anwender, damit der zusätzliche Disk-IO abgetrennt werden kann. Man spricht von 10-15% mehr Last durch eine aktive Journalfunktion.

Sie sehen, dass es gar nicht so einfach ist, in größeren Umgebungen eine adäquate Journalkonfiguration zu erhalten. Gerade bei dezentral platzierten Systemen ist zu überlegen, ob jedes System selbst sein Journal und Archiv installiert oder die zusätzlichen Kosten für die Übertragung an die Zentrale tolerierbar sind. Wenn Sie aber eh nur einen einzelnen Server mit einem Postfachspeicher haben, dann stellen sich all diese Fragen natürlich nicht. Dann gibt es auch keine Möglichkeit, z.B. das Journalpostfach in eine eigene Speichergruppe oder sogar auf einem eigenen Server zu platzieren.

Bei der Einrichtung des Journalpostfachs sollten Sie aber auf jeden Fall folgendes beachten-

Wurden nun die erforderlichen Postfächer für das Journal konfiguriert, können diese im Exchange eingetragen werden

Einrichten des Exchange 2003 Datenbankjournal

Exchange 2000/2003 erlaubt auf der Postfachdatenbank die Konfiguration eines Journalempfängers.

Exchange 2003 DB Journal

Tragen sie hier einfach die gewünschte Journalmailbox ein. Die Konfiguration setzt auf dem Mailboxstore dann das Feld "msExchMessageJournalRecipient", so dass der Mailrouter erkennt, dass die Mail an ein Postfach in dieser Datenbank an den hier angegebenen Empfänger kopiert werden muss.

Einrichten des Exchange 2007/2010 Datenbankjournal

In Exchange 2007 sieht das Dialogfenster etwas anders aus, aber die Funktion ist identisch:

E2K7 DBJournal

Auch hier kann pro Datenbank genau ein Journalempfänger konfiguriert werden

Einrichten des Exchange 2007/2010 Transportjournal

Durch die Journalregeln in der Exchange 2007 Hub/Transport-Rolle kann man nun auch alle Mails in ein Journalpostfach kopieren, die durch den Exchange Server durch geleitet werden, selbst wenn diese nicht aus einem Mailboxstore oder in einen Mailboxstore gehen.

E2K7 Transportjournal

Die Journalregel kann allerdings nur sehr wenig Filterkriterien verwenden. Bei Exchange 2007 gibt es auch noch die Transport-Regeln, welche sehr viel feiner eingestellt werden können. Hier wäre es z.B.: möglich, nur Nachrichten von bestimmten Absendern oder mit einem bestimmten Betreff zusätzlich an die Journalmailbox zu senden. Allerdings entspricht dies dann nicht genau einem Journal, sondern eher einem zusätzlichen Empfänger für eine Mail.

Exchange 2010 Journalmail

Jede Mail, die dem Journal unterworfen ist, wird als Anlage an eine neue Nachricht angebunden, die aber wie eine ganz gewöhnliche Mail im Posteingang des Journalempfängers angesehen werden kann. Hier ein Beispiel einer Mail von User1 an User 2 bei der User1 als BCC addiert war. Das Journalziel (Exchange Postfach) wurde hier mit OWA geöffnet.

Sie sehen, dass "Microsoft Outlook" der Absender "im Auftrag des echten Senders" ist und die Mail noch den richtigen Empfänger enthält. Im Body sind die wesentlichen Metadaten enthalten, u.a. die kompletten Empfänger inklusive BC.. Die eigentliche Mail ist aber als Anlage unverändert beigefügt.

Envelope Journaling

Die normale Funktionsweise legt im Journalpostfach die gleiche Mail ein, welche auch im Postfach der Anwender abgelegt wird. Damit ist natürlich auch hier das Thema "Blindkopien" offensichtlich. Eine Mail, welche an Personen als "BCC" geht, liegt zwar mit im Journal,  aber an der Mail selbst ist nicht mehr erkennbar, an welche Empfänger Sie zugestellt wurde

 Ab Exchange 2000 PostSP3 Hotfix (Also SP4 installieren) kann die Journalfunktion um das "Envelope Journaling" erweitert werden. Durch diese Einstellung, die sich nicht mit dem BCC-Journal verträgt, kann das Journal auch die Blindkopien korrekt nachweisen.

Ist das Envelope Journaling aktiv, dann wird nicht die original Mail an die Journalmailbox gesendet, sondern eine neue Mail erstelle, in der die originalen Empfänger im Body der Mail enthalten sind und die eigentliche Mail als Anlage beigefügt wird.

Das Envelope Journal wird über das Programm EXEJCFG aktiviert, welches im Paket der Exchange Tools enthalten ist.

exejcfg -e

Exchange 5.5 MTA Journaling

Exchange 5.5 kann seit dem Service Pack 1 ebenfalls angewiesen werden, zumindest all die Nachrichten an eine Journalmailbox zu kopieren, die durch den MTA übertragen werden. Allerdings sind diese Einstellung nicht über die grafische Oberfläche zu erreichen, sondern erfordern manuelle Eingriffe mittels Registrierungseditor, welche aber im KB Artikel 239427 gut beschrieben sind. So sind folgende Dinge einzustellen

All dies bedeutet natürlich eine größere Belastung für die Systeme. Dies ist bei der Planung zu berücksichtigen.

Messagetracking

Wenn Sie z.B.: auf der Datenbank ein Journal aktivieren, dann finden Sie im Messagetracking (Hier Exchange 2003) auch, dass jede Mail auch in das Journalpostfach gesendet wird.

Ideen

Denkbar ist ein Journal in eine ganz eigene Datenbank auf einem eigenen Server mit Envelope Journaling. Fällt dann einer der Server aus, könnte man diesen Server als Recovery Quelle nutzen. Auch könnte ein Export diese Mails aus dem Journalpostfach als MSG-Dateien nach Postfächern ablegen und so wieder importierbar machen. Auch das Problem von versehentlich oder per Regeln gelöschten Mails (Siehe auch Dumpster) kann man damit vielleicht entschärften.

Das Journal ist einfach eine ideale Lösung, eine Kopie einer Mail auf einen anderen Server zu verschaffen und für Notfälle aber auch Langzeitarchive vorzuhalten.

Weitere Links

Keywords:Journal Compliance Archiv