Erstellen von IPS-Signaturen
Bevor Sie beginnen
Lesen Sie das Thema Grundlegendes zu IPS-Signaturen
Sie müssen ein grundlegendes Verständnis dafür haben, was Angriffe und Muster sind.
Auf der Hauptseite der IPS-Richtliniensignaturen erhalten Sie einen Überblick über Ihren aktuellen Datensatz. Feldbeschreibungen finden Sie unter Felder auf der Hauptseite von IPS-Richtliniensignaturen .
Verwenden Sie die Seite "IPS-Signatur erstellen", um Eindringlinge zu überwachen und zu verhindern. Das Intrusion Prevention System (IPS) vergleicht den Datenverkehr mit den Signaturen bekannter Bedrohungen und blockiert den Datenverkehr, wenn eine Bedrohung erkannt wird.
Die Signaturdatenbank ist eine der Hauptkomponenten von IPS. Sie enthält Definitionen verschiedener Objekte, wie Angriffsobjekte, Anwendungssignaturobjekte und Serviceobjekte, die beim Definieren von IPS-Richtlinienregeln verwendet werden. Es gibt mehr als 8.500 Signaturen zur Erkennung von Anomalien, Angriffen, Spyware und Anwendungen.
Um die IPS-Richtlinien organisiert und überschaubar zu halten, können Angriffsobjekte gruppiert werden. Eine Angriffsobjektgruppe kann einen oder mehrere Arten von Angriffsobjekten enthalten. Junos OS unterstützt die folgenden drei Arten von Angriffsgruppen:
IPS-Signatur: Enthält Objekte, die in der Signaturdatenbank vorhanden sind.
Dynamisch: Enthält Angriffsobjekte, die auf bestimmten Übereinstimmungskriterien basieren.
Statisch: Enthält benutzerdefinierte Angriffsgruppen und kann über die CLI konfiguriert werden.
So konfigurieren Sie eine IPS-Signatur:
- Wählen Sie > IPS Richtlinie > Signaturen konfigurieren aus.
- Klicken Sie auf Erstellen.
- Wählen Sie IPS-Signatur aus.
- Schließen Sie die Konfiguration gemäß den Richtlinien in Tabelle 1 ab.
- Klicken Sie auf OK.
Eine neue IPS-Signatur mit den vordefinierten Konfigurationen wird erstellt. Sie können diese Signatur in IPS-Richtlinien verwenden.
Einstellungen |
Richtlinien |
|---|---|
Bezeichnung |
Geben Sie eine eindeutige Zeichenfolge aus alphanumerischen Zeichen, Doppelpunkten, Punkten, Bindestrichen und Unterstrichen ein. Es sind keine Leerzeichen zulässig und die maximale Länge beträgt 63 Zeichen. |
Beschreibung |
Geben Sie eine Beschreibung für die IPS-Signatur ein. Die maximale Länge beträgt 1024 Zeichen. |
Kategorie |
Geben Sie eine vordefinierte oder eine neue Kategorie ein. Verwenden Sie diese Kategorie, um die Angriffsobjekte zu gruppieren. Innerhalb jeder Kategorie werden Angriffsobjekte nach Schweregrad gruppiert. Zum Beispiel: FTP, TROJANER, SNMP. |
Aktion |
Wählen Sie eine Aktion aus, die die IPS-Signatur ausführen soll, wenn der überwachte Datenverkehr mit den in den Regeln angegebenen Angriffsobjekten übereinstimmt:
|
Schlüsselbegriffe |
Geben Sie eindeutige Bezeichner ein, die zum Suchen und Sortieren von Protokolldatensätzen verwendet werden können. Schlüsselwörter sollten sich auf den Angriff und das Angriffsobjekt beziehen. Zum Beispiel Amanda Amindexd Remote Overflow. |
Schweregrad |
Wählen Sie einen Schweregrad für den Angriff aus, den die Signatur melden soll:
Die gefährlichste Stufe ist kritisch, die versucht, Ihren Server zum Absturz zu bringen oder die Kontrolle über Ihr Netzwerk zu erlangen. Information ist die am wenigsten gefährliche Ebene und wird von Netzwerkadministratoren verwendet, um Lücken in ihren Sicherheitssystemen zu entdecken. |
Details zur Signatur |
|
Bindung |
Wählen Sie eine Option aus, um den Dienst oder das Protokoll zu erkennen, mit dem der Angriff in Ihr Netzwerk eindringt:
|
Protokoll |
Geben Sie den Namen des Netzwerkprotokolls ein. Zum Beispiel: IGMP, IP-IP. |
Nächster Header |
Geben Sie den IP-Protokolltyp für den Header ein, der unmittelbar auf den IPv6-Header folgt. Wenn das Gerät beispielsweise IPsec für ausgetauschte Pakete ausführt, ist der Next Header-Wert wahrscheinlich 50 (ESP-Erweiterungsheader) oder 51 (AH-Erweiterungsheader). |
Portbereich(e) |
Geben Sie die Portbereiche für TCP- und UDP-Protokolltypen ein. |
Programmnummer |
Geben Sie die Programm-ID für das RPC-Protokoll ein. |
Dienstleistung |
Geben Sie den Service an, über den der Angriff in Ihr Netzwerk gelangt. Sie können den spezifischen Dienst, der zum Ausführen des Angriffs verwendet wurde, als Dienstbindung auswählen. Angenommen, Sie wählen den DISCARD-Dienst aus. Das Discard-Protokoll ist ein Protokoll auf Anwendungsebene, bei dem TCP/9, UDP/9 den Prozess zum Verwerfen von TCP- oder UDP-Daten beschreibt, die an Port 9 gesendet werden. |
Zeitlicher Umfang |
Wählen Sie den Bereich aus, innerhalb dessen die Anzahl eines Angriffs erfolgt:
|
Anzahl der Zeit- |
Geben Sie an, wie oft das Angriffsobjekt einen Angriff innerhalb des angegebenen Bereichs erkennen muss, bevor das Gerät das Angriffsobjekt als dem Angriff entsprechend betrachtet. Die Spanne reicht von 0 bis 4.294.967.295. |
Match Assurance |
Geben Sie diesen Filter an, um Angriffsobjekte basierend auf der Häufigkeit zu verfolgen, mit der der Angriff in Ihrem Netzwerk zu einem Fehlalarm führt. Wählen Sie eine Option aus:
|
Auswirkungen auf die Performance |
Geben Sie diesen Filter an, um Angriffsobjekte mit langsamer Leistung herauszufiltern. Sie können diesen Filter verwenden, um nur die entsprechenden Angriffe basierend auf den Auswirkungen auf die Leistung auszuwählen. Wählen Sie eine Option aus:
|
Ausdruck |
Geben Sie einen booleschen Ausdruck von Angriffsmitgliedern ein, der verwendet wird, um die Art und Weise zu identifizieren, wie Angriffsmitglieder abgeglichen werden sollen. Zum Beispiel: m01 UND m02, wobei m01, m02 die Angriffsmitglieder sind. |
Umfang |
Geben Sie an, ob der Angriff innerhalb einer Sitzung oder über Transaktionen in einer Sitzung hinweg abgeglichen wird:
|
Zurücksetzen |
Aktivieren Sie diese Option, um jedes Mal ein neues Protokoll zu erstellen, wenn ein Angriff innerhalb derselben Sitzung erkannt wird. Wenn diese Option nicht ausgewählt ist, wird der Angriff nur einmal pro Sitzung protokolliert. |
Bestellt |
Aktivieren Sie diese Option, um ein zusammengesetztes Angriffsobjekt zu erstellen, das mit jeder Mitgliedssignatur oder Protokollanomalie in der von Ihnen angegebenen Reihenfolge übereinstimmen muss. Wenn Sie keine Reihenfolge angeben, muss das zusammengesetzte Angriffsobjekt weiterhin mit allen Mitgliedern übereinstimmen, aber das Muster oder die Protokollanomalien können im Angriff in beliebiger Reihenfolge auftreten. Ein zusammengesetztes Angriffsobjekt erkennt Angriffe, die mehrere Methoden verwenden, um eine Schwachstelle auszunutzen. |
Signatur hinzufügen |
|
Kontext |
Wählen Sie eine Option aus, um den Speicherort der Signatur zu definieren. Wenn Sie den Dienst und den spezifischen Dienstkontext kennen, geben Sie diesen Dienst und dann die entsprechenden Dienstkontexte an. Wenn Sie den Dienst kennen, sich aber über den spezifischen Dienstkontext nicht sicher sind, geben Sie einen der allgemeinen Kontexte an. Beispiel: line: Geben Sie diesen Kontext an, um eine Musterübereinstimmung innerhalb einer bestimmten Zeile im Netzwerkdatenverkehr zu erkennen. |
Richtung |
Geben Sie die Verbindungsrichtung des Angriffs an:
Die Verwendung einer einzigen Richtung (anstelle von Beliebig) verbessert die Leistung, reduziert Fehlalarme und erhöht die Erkennungsgenauigkeit. |
Muster |
Geben Sie ein Signaturmuster des Angriffs ein, den Sie erkennen möchten. Eine Signatur ist ein Muster, das innerhalb eines Angriffs immer existiert. Wenn der Angriff vorhanden ist, ist auch die Signatur vorhanden. Um das Angriffsmuster zu erstellen, müssen Sie zuerst den Angriff analysieren, um ein Muster zu erkennen (z. B. ein Codesegment, eine URL oder einen Wert in einem Paketheader), und dann einen syntaktischen Ausdruck erstellen, der dieses Muster darstellt. Zum Beispiel: Verwenden Sie \[<character-set>\] für Übereinstimmungen, bei denen die Groß-/Kleinschreibung nicht beachtet wird. |
Regex |
Geben Sie einen regulären Ausdruck ein, um Regeln zu definieren, die böswilligem oder unerwünschtem Verhalten über das Netzwerk entsprechen. Beispiel: Für die Syntax \[hello\] ist das erwartete Muster hello, bei dem die Groß-/Kleinschreibung beachtet wird. Die Beispielübereinstimmungen können sein: hElLo, HEllO und heLLO. |
Verneint |
Wählen Sie diese Option aus, um das angegebene Muster von der Übereinstimmung auszuschließen. Das Negieren eines Musters bedeutet, dass der Angriff als abgeglichen gilt, wenn das im Angriff definierte Muster nicht mit dem angegebenen Muster übereinstimmt. |
Anomalie hinzufügen |
|
Anomalie |
Wählen Sie eine Option aus, um anormale oder mehrdeutige Nachrichten innerhalb einer Verbindung gemäß dem Regelwerk für das jeweils verwendete Protokoll zu erkennen. Die Erkennung von Protokollanomalien findet Abweichungen von Protokollstandards, die meist durch RFCs und allgemeine RFC-Erweiterungen definiert sind. |
Richtung |
Geben Sie die Verbindungsrichtung des Angriffs an:
Die Verwendung einer einzigen Richtung (anstelle von Beliebig) verbessert die Leistung, reduziert Fehlalarme und erhöht die Erkennungsgenauigkeit. |
Unterstützte Detektoren |
Klicken Sie auf den Link Unterstützte Detektoren , um eine Tabelle mit den Geräteplattformen und der Versionsnummer des derzeit auf dem Gerät ausgeführten IPS-Protokolldetektors anzuzeigen. Zum Beispiel:
|