Handbuch zu den SQL Server 2000Sicherheitstools Microsoft stellt Ihnen das SQL Critical Update Kit bereit. Darin enthalten sind Sicherheitstools zum Scannen der Instanzen von Microsoft® SQL Server™ 2000 und Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) in Bezug auf die Angreifbarkeit durch den SQL-Slammer-Wurm. Sie können die zusätzlichen Tools im Kit dazu verwenden, jede entdeckte angegriffene Instanz zu aktualisieren. Die Instanzen von SQL Server 2000 und MSDE 2000 sind angreifbar, wenn sie nicht mit SQL Server 2000 SP3 oder SP2 und eine der folgenden Sicherheitsbulletins ausgeführt wird: MS02-039. MS02-043. MS02-056. MS02-061. Informationen finden Sie unter . ANMERKUNG Die Sicherheitsbulletins sind kumulativ, in MS02-061 sind daher alle vorherigen Sicherheitsbulltins enthalten. Nach dem Identifizieren einer angegriffenen Instanz von SQL Server 2000 oder von MSDE 2000 sollten Sie eine der folgenden Aktionen ausführen: Produktionsumgebung Stellen Sie sicher, dass Microsoft SQL Server 2000 Service Pack 2 installiert ist. Verwenden Sie dann SQL Critical Update Kit, um die angegriffenen Instanzen von SQL Server 2000 und von MSDE 2000 zu finden und zu aktualisieren. Es handelt sich dabei um das empfohlene Verfahren für Produktionsumgebungen. Installieren Sie erst Service Pack 3, wenn Sie das Service Pack in einer Testumgebung vollständig getestet haben. SQL Critical Update Kit ist eine selbstextrahierende ausführbare Datei, die zum Downloaden unter verfügbar ist. Nach dem Downloaden des Kits müssen Sie die Datei update.bat ausführen. Update.bat führt direkt und gleichzeitig SQL Check und SQL Critical Update aus. Wenn Sie bereits die angegriffenen Instanzen von SQL Server 2000 oder MSDE 2000 gefunden haben, führen Sie SQL Critical Update auf dem lokalen Computer für alle Instanzen aus. Es ist außerdem empfehlenswert, die Datei update.bat auszuführen, mit deren Hilfe die angegriffenen Instanzen gefunden werden können, um dann das Problem zu beheben. Wenn Sie über ein mithilfe von Systems Management Server (SMS) verwaltetes Netzwerk verfügen, ist es empfehlenswert, dass Sie das SMS-Bereitstellungstool verwenden. Das Bereitstellungstool enthält die Datei SQLFIX.SMS, die Sie zum Erstellen eines Pakets in SMS verwenden können, um SQL Critical Update bereitzustellen. Testumgebung Es ist empfehlenswert, Microsoft SQL Server 2000 Service Pack 3 (SP3) anzuwenden. Es handelt sich dabei um die empfohlene Lösung für Testumgebungen, da mit SP3 Verbesserungen in den Bereichen Leistung, Dienste und Sicherheit bereitgestellt werden. Das SP3 ist als Download unter verfügbar. Folgen Sie zum Installieren und Testen von SP3 den Anweisungen in der SP3Infodatei (Readme). Sollten Sie SP3 nicht anwenden können, verwenden Sie die oben erwähnten Verfahren im Thema „Produktionsumgebung“. In diesem Dokument werden die technischen Details erläutert, die im Zusammenhang mit dem Auffinden und Sichern der Instanzen von SQL Server 2000 und MSDE 2000 stehen. Darüber hinaus werden die Tools und ihre Funktionsweise beschrieben, die mit dem Kit bereitgestellt werden. In einem letzten Schritt wird in diesem Dokument erläutert, wie ermittelt werden kann, ob eine Instanz von SQL Server 2000 oder MSDE von SQL Critical Update erfolgreich aktualisiert wurde. Bedarfsermittlung für das Kit SQL Critical Update Kit wurde für die Zusammenarbeit mit jeder Edition von SQL Server 2000 und MSDE 200 entworfen. Eine Liste der vom Slammer-Wurm betroffenen Microsoft SQL Server 2000-Versionen finden Sie unter . Um zu bestimmen, welche Version von SQL Server 2000 oder MSDE 2000 auf Ihrem Computer installiert ist, lesen Sie den Artikel unter . Downloaden und Extrahieren von SQL Critical Update Kit SQL Critical Update Kit ist in Form einer sprachspezifischen selbstextrahierenden Datei verfügbar. Der Name dieser Paketdatei ist SQLCritUpdPkg_XXX.exe, wobei XXX die Sprachversion von SQL Critical Update Kit bezeichnet. Bei der Datei SQLCritUpdPkgESN.exe handelt es sich um die Version für die in Spanisch lokalisierte Version von SQL Server. Sie benötigen die Sprachversion dieser Datei, die zur reparaturbedürftigen lokalisierten Version von SQL Server passt. Dieses Tool ist in den folgenden Sprachen verfügbar: Schlüssel Sprache LCID (Language Code Identifier) CHS Chinesisch (vereinfacht) 2052 CHT Chinesisch (traditionell) 1028 ENU Englisch 1033 ESN Spanisch 3082 oder 1034 FRN Französisch 1036 GER Deutsch 1031 ITA Italienisch 1040 JPN Japanisch 1041 KOR Koreanisch 1042 BRZ Portugiesisch (Brasilien) 1046 DUT Niederländisch (Niederlande) 1043 SVE Schwedisch 1053 Downloaden von SQL Critical Update Kit: 1. Navigieren Sie zu . 2. Wählen Sie in der Dropdownliste die gewünschte Sprachversion für den Download aus, und klicken Sie auf Go. Damit gelangen Sie zur sprachspezifischen Downloadseite für SQL Critical Update Kit. 3. Klicken Sie auf der sprachspezifischen Downloadseite auf die Verknüpfung zu SQLCritUpdPkg_XXX.exe, um den Download zu starten. 4. Zu Beginn des Downloads können Sie auswählen, ob die Datei SQLCritUpdPkg_XXX.exe direkt ausgeführt werden soll oder ob Sie die Datei lokal speichern möchten. Die selbstextrahierende Datei SQLCritUpdPkg_XXX.exe kann remote ausgeführt werden und extrahiert dann die notwendigen Dateien auf den lokalen Computer. Wenn Sie jedoch SQL Critical Update Kit auf anderen Computern ausführen möchten, sollten Sie die selbstextrahierende Datei downloaden und sie lokal speichern. ANMERKUNG Wenn Sie SQL Critical Update Kit unternehmensweit bzw. organisationsweit bereitstellen möchten, sollten Sie die selbstextrahierende Datei downloaden und sie in einer öffentlichen Freigabe platzieren, damit sie leicht auf allen entsprechenden Computern ausgeführt werden kann. 5. Wenn Sie die selbstextrahierende Datei vom Server ausführen möchten, fahren Sie mit Schritt 6 fort. Wenn Sie diese Datei lokal gespeichert haben, navigieren Sie zu dem Verzeichnis, in dem sie gespeichert ist, und führen Sie sie zum Extrahieren der enthaltenen Dateien aus. 6. Während der Ausführung werden Sie aufgefordert, den EndbenutzerLizenzvertrag (EULA) zu akzeptieren. Anschließend müssen Sie ein Zielverzeichnis für die zu extrahierenden Dateien auswählen. Der Standardspeicherort ist C:\SQLCritUpdPkg, aber Sie können auch ein beliebiges anderes Verzeichnis auf dem lokalen Computer angeben. Eine Remoteextrahierung der Dateien in eine UNC-Freigabe (Universal Naming Convention) wird nicht unterstützt. Sie können SQL Critical Update Kit jetzt verwenden. SQL Critical Update Kit-Tools SQL Critical Update Kit enthält die folgenden Tools: Mit SQL Critical Update wird ein Hotfix angewendet, mit dessen Hilfe die Möglichkeit zum Angriff durch den Slammer-Wurm beseitigt wird. SQL Check erkennt und deaktiviert gefährdete Instanzen von SQL Server. SQL Scan erkennt angegriffene Instanzen in einem lokalen Netzwerk. Mit SMS Deploy wird die Verwendung von Systems Management Server (SMS) ermöglicht, um die Aktualisierungen in einem mit SMS verwalteten Netzwerk bereitzustellen. ServPriv patcht Instanzen von SQL Server 2000 und MSDE 2000, die SQL Server 2000 SP2 oder höher ausführen. ANMERKUNGEN In der Regel kennen die Administratoren die Instanzen von SQL Server 2000 in ihrem Unternehmen. Allerdings gilt dies möglicherweise nicht für die MSDE 2000-Instanzen, da MSDE 2000 möglicherweise mit Microsoft-Produkten oder mit Entwicklerprodukten von Drittanbietern installiert wurde. Die Tools wurden zum Erkennen und Aktualisieren aller Instanzen von SQL Server 2000 und MSDE 2000 entworfen, um die Sicherheit im Gesamtunternehmen sicherzustellen. SQL Critical Update SQL Critical Update ist ein Befehlszeilenprogramm zum Scannen nach lokalen Instanzen von SQL Server 2000 oder MSDE 2000. Mit dessen Hilfe werden nach ihrer Entdeckung die vom Slammer-Wurm beschädigten Instanzen automatisch aktualisiert. SQL Critical Update behebt nur Probleme bei MSDE-Installationen, die in der gleichen Sprachversion ausgeführt werden wie die Version von SQL Critical Update. Wenn Sie beispielsweise die englische Version des SQL Critical Update-Dienstprogramms ausführen, werden Versionen von MSDE in anderen Sprachen nicht repariert. SQL Critical Update führt die folgenden Aufgaben aus: Jede Instanz von SQL Server 2000 und MSDE wird auf dem Computer auf mögliche Schäden überprüft. Sicherungskopien werden für alle zu ersetzenden gefährdeten Dateien erstellt. Die Sicherungskopien werden im Unterordner Backup gespeichert. Alle gefährdeten Dateien werden durch aktualisierte Exemplare ersetzt, in denen die Sicherheitslücke behoben ist. Alle Aktionen werden in einer Protokolldatei aufgezeichnet. ANMERKUNG SQL Critical Update führt nur dann zu Ergebnissen, wenn die Datei ssnetlib.dll für jede zu reparierende Instanz von SQL Server vorhanden ist. Wenn diese Datei gelöscht oder umbenannt wurde, wenden Sie sich an Ihren technischen Administrator oder Anwendungsentwicklungsberater, oder führen Sie diese Schritte aus: 1. Kopieren Sie den Hotfix auf den lokalen Computer, für den eine Aktualisierung erforderlich ist. 2. Entfernen Sie den Computer aus dem Netzwerk. 3. Benennen Sie die Datei ssnetlib.dll um. 4. Wenden Sie den Hotfix an. 5. Verbinden Sie den Computer wieder mit dem Netzwerk. ANMERKUNG Mit SQL Critical Update wird nicht SP3 installiert. Es werden nur gefährdete Dateien aktualisiert. Bei SQL Server 2000 und SQL Server 2000 SP1 wird die Versionsnummer, die mit @@VERSION berichtet wird, nicht geändert. Bei SQL Server 2000 SP2 wird die Versionsnummer erhöht. Bei diesen Versionen erhalten Sie mit SELECT @@VERSION folgendes Ergebnis: SQL Server 2000: 8.00.194 SQL Server 2000 SP1: 8.00.384 SQL Server 2000 SP2 ohne SQL Critical Update: 8.00.534 SQL Server 2000 SP2 mit SQL Critical Update: 8.00.679 Berechtigungen Der Benutzer, der SQL Critical Update ausführt, muss über die Berechtigung zum Ersetzen von SQL Server-Dateien im Verzeichnis Programme verfügen. Andernfalls schlägt SQL Critical Update fehl und erstellt keine Protokolldatei. Systemanforderungen PC mit Intel- oder kompatiblem Pentium-Prozessor, 166 MHz oder höher. Mindestens 64 MB RAM (128 MB oder mehr empfohlen). Microsoft Internet Explorer 5.0 oder höher. VGA-Monitor oder Monitor mit höherer Auflösung. Microsoft Mouse oder kompatibles Zeigegerät. Unterstützte Betriebssysteme Microsoft Windows® 98 Microsoft Windows ME Microsoft Windows NT® Workstation 4.0 mit Service Pack 5 oder höher. Windows NT Server 4.0 mit Service Pack 5 oder höher. Windows NT Server 4.0 Enterprise Edition mit Service Pack 5 oder höher. Windows 2000 Professional. Windows 2000 Server. Windows 2000 Advanced Server. Windows 2000 Datacenter Server. Windows XP Professional. Einschränkungen SQL Critical Update muss auf dem lokalen Computer ausgeführt werden. Mit SQL Critical Update werden nur die Schäden deaktiviert und behoben, die damit auch erkannt werden; SQL Critical Update kann nicht zum einfachen Deaktivieren einer Instanz von SQL Server verwendet werden. Weitere Informationen zu SQL Critical Update finden Sie in der Datei readme_SQLHotfix.txt, die im Verzeichnis SqlCritUpd gespeichert ist. ANMERKUNG Jede Infodatei (Readme) wird zusammen mit den Tools extrahiert, sobald die Datei SQLCritUpdPkg_XXX.exe ausgeführt wird. SQL Check SQL Check (Sscheck.exe) erkennt und deaktiviert Instanzen von SQL Server 2000 und MSDE 2000, die durch den Slammer-Wurm gefährdet sind. SQL Check identifiziert und berichtet die Angreifbarkeit aller Instanzen von SQL Server 2000 oder MSDE 2000 unter Windows 98, Windows ME, Windows NT 4.0, Windows 2000 und Windows XP. SQL Check kann nur Instanzen von SQL Server 2000 und MSDE 2000 unter Windows NT 4.0, Windows 2000 und Windows XP deaktivieren. SQL Check identifiziert auch gefährdete SQL Server-Cluster, aber deaktiviert sie nicht. SQL Check versucht, den MSDE-Produktcode und den MSDE-Paketcode zu identifizieren, falls dies für die zu überprüfende Instanz anwendbar ist. Eine Liste der MSDEProduktcodes, die erkannt werden, finden Sie unter . ANMERKUNG SQL Check und SQL Critical Update können zwar einzeln ausgeführt werden, es empfiehlt sich jedoch, diese Tools zusammen zu verwenden und dazu die Datei Update.bat von der Befehlszeile auszuführen. Weitere Informationen zu SQL Check finden Sie in der Datei readme_sscheck.txt, die im Verzeichnis SQLCheck gespeichert ist. SQL Scan SQL Check (Sqlscan.exe) erkennt Instanzen von SQL Server 2000 und MSDE 2000 unter Windows NT 4.0, Windows 2000 und Windows XP (Professional Edition) oder höher erkennen. SQL Scan scannt einen einzelnen Computer, eine Windows-Domäne oder einen bestimmten IP-Adressbereich (Internetprotokoll). Darüber hinaus identifiziert SQL Scan Instanzen von SQL Server und MSDE 2000, die möglicherweise den Gefährdungen durch den Slammer-Wurm ausgesetzt sind und versucht diese Instanzen herunterzufahren. ANMERKUNG Das erfolgreiche Herunterfahren einer beschädigten SQL ServerInstanz ist abhängig vom Betriebssystem und kann möglicherweise nicht erfolgreich abgeschlossen werden. Möglicherweise müssen Sie den Prozess mit einem Systemverwaltungstool beenden. SQL Scan identifiziert gefährdete SQL Server-Instanzen auf Computern in Clustern, aber deaktiviert sie nicht. Auf solchen Computern müssen Instanzen von SQL Server manuell deaktiviert und heruntergefahren werden. SQL Scan versucht, den MSDE-Produktcode und den MSDE-Paketcode zu identifizieren, falls dies für die zu überprüfende Instanz anwendbar ist. Eine Liste der MSDEProduktcodes, die erkannt werden, finden Sie unter . Systemanforderungen Die Mindestsystemanforderung für den Start von SQL Scan ist Windows 2000. Berechtigungen Wenn SQL Scan für Remotecomputer eingesetzt werden soll, muss der Benutzer ein Domänenadministrator sein. Andernfalls muss der Benutzer Administrator auf dem lokalen Computer sein. Einschränkungen Für SQL Scan ist eine der folgenden Eingaben erforderlich: Eine Domäne. Ein IP-Adressbereich. Ein einzelner Computername. SQL Scan sucht nicht nach Instanzen von SQL Server, die unter Windows 98, Windows ME oder Windows XP (Home Edition) ausgeführt werden. Außerdem werden mit SQL Scan keine Instanzen von SQL Server erkannt, die von der Befehlszeile aus gestartet wurden. Wenn die Dateien ssnetlib.dll oder sqlserver.exe umbenannt wurden, gibt SQL Scan kein verlässliches Ergebnis zurück. Sie müssen die Dateinamen vor dem Ausführen des Tools auf die ursprünglichen Namen zurückändern. Weitere Informationen zu SQL Scan finden Sie in der Datei readme_sqlscan.txt, die im Verzeichnis SQLScan gespeichert ist. SMS Deploy Mit SMS Deploy wird eine Datei zur Verfügung gestellt, SQLFIX.SMS, die Sie zum Erstellen eines Pakets in Systems Management Server (SMS) verwenden können, um SQL Critical Update bereitzustellen. Weitere Informationen zu SMS Deploy finden Sie in der Datei readme_SMSDeploy.txt, die im Verzeichnis SMSDeploy gespeichert ist. Servpriv Servpriv (Servpriv.exe) ist zum Patchen von beschädigten Instanzen von SQL Server 2000 SP2 oder höher entworfen worden. Wenn Sie nicht SQL Server 2000 SP2 oder höher auf dem Computer ausführen, müssen Sie vor dem Verwenden von Servpriv zunächst auf SQL Server 2000 SP2 aktualisieren. Weitere Informationen zu Servpriv finden Sie in der Datei readme_sscheck.txt, die im Verzeichnis SQLCheck gespeichert ist. Überprüfen von SQL Critical Update Um zu überprüfen, ob SQL Critical Update den Hotfix ordnungsgemäß angewendet hat, prüfen Sie die Version von Ssnetlib.dll. Die Datei Ssnetlib.dll ist für Standardinstanzen von SQL Server 2000 oder MSDE 2000 im Verzeichnis MSSQL\Binn gespeichert. Die Datei Ssnetlib.dll ist für benannte Instanzen im Verzeichnis MSSQL$instancename\Binn gespeichert. In der folgenden Tabelle werden mögliche Sicherheitskonfigurationen von SQL Server 2000 und MSDE sowie die Dateiversionen von ssnetlib.dll für diese Konfigurationen dargestellt: Serverkonfiguration Ssnetlib.dll (Dateiversion) RTM nach dem Ausführen von SQL Critical Update. 2000.80.311.0 (nach der Aktualisierung). SP1 nach dem Ausführen von SQL Critical Update. 2000.80.479.0 (nach der Aktualisierung). SP2 und Sicherheitsbulletin MS02-039. 2000.80.636.0 SP2 und Sicherheitsbulletin MS02-043. 2000.80.636.0 SP2 und Sicherheitsbulletin MS02-056. 2000.80.679.0 SP2 und Sicherheitsbulletin MS02-061 (oder ein beliebiges SP2 nach dem Ausführen von SQL Critical Update). 2000.80.479.0 (nach der Aktualisierung). SP3 2000.80.760.0 ANMERKUNG Mit dem Ausführen von SQL Critical Update auf einer beliebigen Instanz von SQL Server 2000 SP2 oder MSDE 2000 SP2 wird ebenfalls das Sicherheitsbulletin MS02-061 angewendet.