Ausgangssituation:
In der internen E-Mail Infrastruktur werden Header mit vertraulichen Informationen befüllt, beziehungsweise werden X-Header für diverse Zwecke verwendet.
Die Informationen sollen jedoch nicht nach außen dringen und somit am SEPPmail Secure E-Mail Gateway entfernt werden.
Frage:
Wie können Informationen aus (X-)Header entfernt, beziehungsweise die (X-)Header komplett entfernt werden?
Lösung:
Über die entsprechenden Custom commands (siehe Mail Processing Ruleset generator) können die zu entfernenden Informationen an der gewünschten Stelle entfernt werden. Bei ausgehenden E-Mails ist das in der Regel „Custom commands for outgoing e-mails BEFORE encryption:“
1.Entfernen von Informationen aus Headern
wird über den Befehl compare() mit dem „operator“ substitute realisiert.
Soll beispielsweise der String „servername.firma.local“ aus allen „Received“-Headern entfernt werden, so würde der Befehl wie folgt lauten:
compare('Received','substitute',' servername\.firma\.local '))
für das Entfernen aller IP-Adressen welche mit 192.168.0. beginnen
compare('Received','substitute','192\.168\.0\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)'))
2.Entfernen von (X-)Headern wird über den Befehl rmheader() realisiert.
Soll zum Beispiel der Header „x-originating-ip“ entfernt werden, so würde der Befehl wie folgt lauten:
rmheader('x-originating-ip');