HowTo: |
Exchange 2003 SMTP Banner ändern |
Der SMTP-Banner wird ausgegeben, wenn ein anderer Netzwerkteilnehmer eine Verbindung zu einem virtuellen SMTP-Server unter Exchange aufbaut:
Die Banner-Meldung „“ wird auch Connect-Response genannt. In der Standard-Einstellung
kann übers Netz ermittelt werden, dass es sich um einen SMTP-Server unter Microsoft Exchange
handelt, sogar die genaue Versionsnummer ist sichtbar. Dies ist aus Sicherheitsgründen nicht
wünschenswert, die Meldung sollte eher neutral gehalten werden, so dass der Server von außen
als eine Art „Black-Box“
erscheint.
Ein besserer Banner wäre z.B. dieser hier:
Der Connect-Response lässt sich unter Exchange 2003 konfigurieren, indem man die IIS-MetaBase
verändert. Es handelt sich dabei um die Konfigurationsdatenbank des Internet Information Servers
(Exchange verwendet als SMTP-Server den entsprechenden Systemdienst des IIS).
Um den entsprechenden Wert in der MetaBase z.B. für den virtuellen SMTP-Standardserver auf „SMTP
service ready“
zu ändern, bieten sich zwei Methoden an (man kann natürlich anstatt "SMTP service
ready" auch einen anderen String angeben):
1. Möglichkeit: Mit dem MetaBase-Editor
Diese Vorgehensweise ist im KB-Artikel Q281224 beschrieben.
Zuerst benötigt man den IIS MetaBase-Editor aus dem IIS Ressource Kit. Im KB-Artikel Q232068 bekommt
man nähere Infos zum MetaBase Editor und kann dort auch kostenlos die Version 2.2 downloaden.
Nach der Installation des MetaBase Editors ruft man das Tool auf. Bei IIS-Versionen >5.0 bekommt
man eine Warnmeldung, dass der Editor nur für IIS 4.0 und 5.0 entwickelt wurde, diese kann
man übergehen. Danach zum folgenden Schlüssel gehen: LM\SMTPSvc\1
Hier muss ein neuer Eintrag vom Typ String erzeugt werden, der die ID 36907 bekommt. Der Aufruf erfolgt aus dem Kontextmenü des Schlüssels mit der Option New->String und folgenden Optionen:
Als Ergebnis erscheint in der Liste der Parameter nun ein neuer Wert „ConnectResponse“ der auch nachträglich noch geändert werden kann.
Damit dieser Wert gültig wird, muss der SMTP-Dienst neu gestartet werden. Dies ist bei einem Exchange-Server während der Laufzeit ohne weiteres möglich.
2. Möglichkeit: Mit einem VB-Script
Set SMTPBase = GetObject(„IIS://localhost/SMTPSvc/1“)
SMTPBase.put “ConnectResponse”, “SMTP service ready”
SMTPBase.setinfo
Ich habe ein Batch geschrieben, dass diese Aktion etwas verallgemeinert, der Aufruf des Batches
lautet:
smtp-banner <Neuer Banner> <Nummer des virtuellen SMTP-Servers>
Hierbei ist die Angabe der Server-Nummer optional, falls der Parameter fehlt, wird der Banner des
virtuellen Standard-Servers (Nummer 1) geändert. Wenn der von Ihnen gewünschte neue Banner
Lerrzeichen enthält, muss er in Hochkommata angegeben werden!!
Download von SmtpBanner.cmd |