|
|
|
ISA Server 2004 – VPN Quarantine Control - Von Marc GroteDie Informationen in diesem Artikel beziehen sich auf:
Einleitung Dieser Artikel ist als Ergänzung für den folgenden Artikel zu sehen: VPN mit PPTP und beschreibt die Einrichtung des ISA Server 2004 VPN Quarantine Control Features.
Was ist VPN Quarantine Control? Bei dem VPN Quarantine Control Feature handelt es sich um ein neues Feature des ISA Server 2004 mit der Möglichkeit, VPN Clients erst dann Zugriff auf interne Netzwerkressourcen zu gewähren, wenn der Client vorher vom Administrator festgelegte Anforderungen erfüllt. Solche vom Administrator festgelegte Anforderungen könnten z. B. sein:
Bemerkung: Das VPN Quarantine Control Feature existiert bereits seit der Einführung von Windows 2003.
Bestandteile des VPN Quarantine Control Feature
Remote Access Quarantine Control Tool Die benötigten Quarantine Control Tools sind Bestandteil des Windows 2003 Resource Kits. Sie müssen das Windows 2003 Resource Kit auf dem ISA Server 2004 installieren. Nach Installation des Windows 2003 Resource Kits müssen Sie ein Update der RQS Komponenten installieren. Nach dem Download des Tools erfolgt die Installation:
Als
nächstes müssen Sie das Skript ConfigureRQSForISA.VBS ausführen.
Dieses Skript führt folgende Aufgaben durch:
Der RQS Dienst startet, wenn die Regel aktiviert wird. Der Starttyp ist Automatisch Auszug aus dem Skript:
Wie lautet die Syntax zur Installation des RQS
Skriptes für Quarantine Control?
Erstellter RQS Dienst auf dem ISA Server 2004:
Erstellte Firewall Regel für RQS:
Aktivieren des Quarantine Control Features auf dem ISA Server 2004 Starten Sie die ISA Verwaltungskonsole und navigieren Sie zu Konfiguration – Netzwerke – und wählen im Reiter Netzwerke die Quarantänen-VPN-Clients aus. Klicken Sie mit der rechten Maustaste auf das Objekt und wählen im Kontext Menü Eigenschaften aus. Im Reiter Quarantäne können Sie dann die
Quarantänensteuerung aktivieren.
Erstellen einer Firewall Policy für die VPN Clients Damit die Quarantined VPN Clients Zugriff auf interne Netzwerkressourcen erhalten, müssen Sie eine entsprechende Firewall Policy erstellen. Die Grafik zeigt ein Beispiel:
Verbindungs-Manager Profil Erstellen Sie mit Hilfe des Verbindungs-Manager Verwaltungskits auf dem ISA Server 2004 ein Connection Manager Profile, mit dessen Hilfe ein VPN Client die Verbindung zum VPN Server aufbauen kann. Bestandteil des CM Profiles ist auch das Quarantine Control Skript.
Ich beschreibe in diesem Artikel nicht jeden Schritt zur Konfiguration eines CM Profiles. Für weitere Informationen klicken Sie hier.
Sie müssen das Script (in diesem Beispiel SCRIPT.BAT) als Aktionstyp Vor Herstellen der Verbindung ausführen.
CMAK erstellt ein komplettes Profil anhand Ihrer Angaben und packt das ganze in eine .EXE Datei, welche Sie nur noch auf dem VPN Client ausführen müssen.
Nach erfolgter Installation des CMAK Profiles, existiert ein neuer Eintrag in den Netzwerkverbindungen des Clients:
Quarantine Script Das Quarantine Script kann eine ausführbare Datei (.EXE), Skript (.VBS) oder eine Batchdatei (.CMD oder .BAT) sein. Nachdem im Script alle Anforderungen des VPN Clients abgefragt worden sind, erfolgt der Aufruf von RQC.EXE mit folgenden Parametern: rqc ConnName TunnelConnName TCPPort Domain UserName ScriptVersion
Die Erstellung des Quarantine VPN Scriptes ist die schwerste Angelegenheit. Hier hat Microsoft noch einiges erheblich zu verbessern. Die Konkurrenz bietet hier wesentlich komfortablere Konfigurationsmöglichkeiten. Es ist eine permanente Anpassung des Scriptes notwendig, um es an die sich fast täglich ändernden Sicherheitsbedrohungen anzupassen.
Sie können als Einstieg das Beispielscript aus dem Windows 2003 Qurantine Access Control Artikel verwenden. Ich habe das Script in diesem Artikel etwas angepasst. Das Skript kann jedoch nicht für ein reales Quarantine Control Script verwendet werden, zumal es sich bei diesem Beispielsskript nur um ein Gerüst ohne wirkliche Funktion handelt. Derzeit existieren noch keine frei verfügbaren Beispielskripte auf den Webseiten von Microsoft. Es bleibt zu hoffen, das Microsoft in Zukunft einige Beispielskripte veröffentlicht. Die Syntax lautet: script.bat %DialRasEntry% %TunnelRasEntry% %Domain% %UserName% Aus %DialRasEntry% wird %1 Aus %TunnelRasEntry% wird %2 Aus %Domain% wird %3 Aus %UserName% wird %4
@echo off echo RAS Connection = %1 echo Tunnel Connection = %2 echo Domain = %3 echo User Name = %4 set MYSTATUS= REM REM Netzwerk Poliy Check REM REM Überprüft ob ICF aktiviert ist REM Setzt ICFCHECK auf 1 (pass). REM Setzt ICFCHECK auf 2 (fail). REM Prüft auf installierten Virenchecker REM Setzt VIRCHECK auf 1 (pass). REM Setzt VIRCHECK auf 2 (fail). REM Basierend auf den Ergebnissen wird Rqc.exe ausgeführt REM if "%ICFCHECK%" == "2" goto :TESTFAIL if "%VIRCHECK%" == "2" goto :TESTFAIL rqc.exe %1 %2 7250 %3 %4 Version1 REM %1 = %DialRasEntry% REM %2 = %TunnelRasEntry% REM 7250 ist der TCP Port auf welchem Rqs.exe einen Listener setzt REM %3 = %Domain% REM %4 = %UserName% REM Version1 ist die Versionsnummer des Scripts REM REM Statusausgabe REM if "%ERRORLEVEL%" == "0" ( set MYERRMSG=Success! ) else if "%ERRORLEVEL%" == "1" ( set MYERRMSG=Kein Zugriff möglich. Quarantine Control ist evtl. deaktiviert ) else if "%ERRORLEVEL%" == "2" ( set MYERRMSG=Zugriff verweigert. Installieren Sie das CMAK Profile aus dem Unternehmensnetz. ) else ( set MYERRMSG=Unbekannter Fehler, der Client bleibt im Quarantine Mode) echo %MYERRMSG% goto :EOF :TESTFAIL echo echo Der Computer erfüllt nicht die Anforderungen der Security Policy der Firma IT TRAINING echo GROTE. Wenden Sie sich an Ihren Administrator um die Mängel zu beheben und so Zugriff auf echo Firmenressourcen zu erhalten :EOF
Zusammenfassung: Welche Schritte werden bei der Verwendung des Quarantine Control Features von ISA 2004 durchgeführt?
Stand: Friday, 28. August 2009/MG. http://www.it-training-grote.de |
|
|