TCP-Sitzungen
Um Daten über TCP in einem Netzwerk zu senden, wird ein Drei-Wege-Handshake-Sitzungsaufbauprozess durchgeführt. Es gibt einen Prozess zum Starten einer Sitzung und es gibt auch einen Prozess zum Beenden der TCP-Sitzung. Dieses Thema hilft Ihnen, den Prozess der Verarbeitung einer TCP-Sitzung zu verstehen.
Grundlegendes zu TCP-Sitzungsprüfungen gemäß Richtlinie
Standardmäßig sind die Optionen TCP-SYN-Prüfung und Sequenzprüfung in allen TCP-Sitzungen aktiviert. Das Betriebssystem Junos (Junos OS) führt während TCP-Sitzungen die folgenden Vorgänge aus:
Prüft im ersten Paket einer Sitzung auf SYN-Flags und lehnt alle TCP-Segmente mit Nicht-SYN-Flags ab, die versuchen, eine Sitzung zu initiieren.
Validiert die TCP-Sequenznummern während der Stateful Inspection.
Mit der Funktion TCP-Sitzungsprüfung pro Richtlinie können Sie SYN- und Sequenzprüfungen für jede Richtlinie konfigurieren. Derzeit sind die TCP-Optionsflags no-sequence-check und no-syn-check auf globaler Ebene verfügbar, um das Verhalten von Service-Gateways zu steuern. Um TCP-Optionen pro Richtlinie zu unterstützen, stehen die folgenden zwei Optionen zur Verfügung:
sequence-check-required: Der Wert sequence-check-required überschreibt den globalen Wert no-sequence-check.
syn-check-required: Der Wert syn-check-required überschreibt den globalen Wert no-syn-check.
Um TCP-Optionen pro Richtlinie zu konfigurieren, müssen Sie die entsprechenden globalen Optionen deaktivieren. Andernfalls schlägt die Commit-Prüfung fehl. Wenn globale TCP-Optionen deaktiviert sind und der SYN-Flood-Schutz das erste Paket zulässt, steuern die TCP-Optionen pro Richtlinie, ob SYN- und/oder Sequenzprüfungen durchgeführt werden.
Die Option pro Richtlinie
syn-check-requiredüberschreibt nicht das Verhalten desset security flow tcp-session no-syn-check-in-tunnelCLI-Befehls.Das Deaktivieren der globalen SYN-Prüfung verringert die Wirksamkeit des Geräts bei der Abwehr von Paketflutung.
Das Deaktivieren der globalen SYN-Prüfung und das Erzwingen der SYN-Prüfung nach der Richtliniensuche wirkt sich stark auf die Anzahl der Pakete aus, die der Router verarbeiten kann. Dies wiederum führt zu intensiven CPU-Operationen. Wenn Sie die globale SYN-Prüfung deaktivieren und die SYN-Prüferzwingung pro Richtlinie aktivieren, sollten Sie sich dieser Auswirkungen auf die Leistung bewusst sein.
Deaktivieren der TCP-Paket-Sicherheit
Auf einer Firewall der SRX-Serie können Sie Sicherheitsprüfungen für TCP-Pakete deaktivieren, um die Interoperabilität mit Hosts und Geräten mit fehlerhaften TCP-Implementierungen sicherzustellen.
Die no-sequence-check Option deaktiviert TCP-Sequenzprüfungen. Es erhöht auch den Durchsatz.
Der set security flow tcp-session no-sequence-check Befehl deaktiviert die TCP-Sequenzprüfungen für alle TCP-Sitzungen im Standard- oder Hash-basierten Modus.
Beispiel: Konfigurieren von TCP-Paket-Sicherheitsprüfungen pro Richtlinie
In diesem Beispiel wird gezeigt, wie TCP-Paketsicherheitsprüfungen für jede Richtlinie im Gerät konfiguriert werden.
Anforderungen
Bevor Sie beginnen, müssen Sie die TCP-Optionen deaktivieren, tcp-syn-checktcp-sequence-check die auf globaler Ebene konfiguriert sind.
Überblick
Die Optionen SYN und Sequenzprüfung sind standardmäßig in allen TCP-Sitzungen aktiviert. In Umgebungen, die große Dateiübertragungen unterstützen müssen oder in denen nicht standardmäßige Anwendungen ausgeführt werden, kann es erforderlich sein, Sequenz- und Synchronisierungsprüfungen für jede Richtlinie unterschiedlich zu konfigurieren. In diesem Beispiel konfigurieren Sie die Sequenz- und Synchronisierungsprüfung für Richtlinien pol1.
Konfiguration
Vorgehensweise
Schritt-für-Schritt-Anleitung
So konfigurieren Sie TCP-Paketsicherheitsprüfungen auf Richtlinienebene:
Konfigurieren Sie die Überprüfung auf das TCP-SYN-Bit, bevor Sie eine Sitzung erstellen.
[edit] user@host# set security policies from-zone Zone-A to-zone Zone-B policy pol1 then permit tcp-options syn-check-required
Konfigurieren Sie die Überprüfung auf Sequenznummern in TCP-Segmenten während der Stateful Inspection.
[edit] user@host# set security policies from-zone Zone-A to-zone Zone-B policy pol1 then permit tcp-options sequence-check-required
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
[edit] user@host# commit
Verifizierung
Geben Sie den show security policies detail Befehl ein, um zu überprüfen, ob die Konfiguration ordnungsgemäß funktioniert.
Beispiel: Deaktivieren von TCP-Paket Sicherheit Prüfungen für SRX-Serie Services Gateways
In diesem Beispiel wird gezeigt, wie TCP-Paketsicherheitsprüfungen im Gerät deaktiviert werden.
Anforderungen
Bevor Sie beginnen, sollten Sie die Umstände für die Deaktivierung der TCP-Paketsicherheitsüberprüfung verstehen. .
Überblick
Junos OS bietet einen Mechanismus zum Deaktivieren von Sicherheitsprüfungen für TCP-Pakete, um die Interoperabilität mit Hosts und Geräten mit fehlerhaften TCP-Implementierungen sicherzustellen. Während der No-SYN-Prüfung sucht das Junos OS nicht nach dem TCP-SYN-Paket für die Sitzungserstellung. Die No-Sequence-Prüfung deaktiviert die Validierung der TCP-Sequenzprüfung. Erhöht auch den Durchsatz. SYN-Prüfung und Sequenzprüfung sind standardmäßig aktiviert. Der Befehl set security flow deaktiviert TCP-SYN-Prüfungen und TCP-Sequenzprüfungen für alle TCP-Sitzungen und verringert so die Sicherheit. Dies kann in Szenarien mit Kunden wie großen Übertragungsdateien oder mit Anwendungen, die nicht ordnungsgemäß mit Standards arbeiten, erforderlich sein.
Konfiguration
Vorgehensweise
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen dazu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.
So deaktivieren Sie die TCP-Paketsicherheitsprüfungen:
Deaktivieren Sie die Überprüfung des TCP-SYN-Bits, bevor Sie eine Sitzung erstellen.
[edit security flow] user@host# set tcp-session no-syn-check
Deaktivieren Sie die Überprüfung von Sequenznummern in TCP-Segmenten während der Stateful Inspection.
[edit security flow] user@host# set tcp-session no-sequence-check
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
[edit ] user@host# commit
Verifizierung
Geben Sie den show security flow Befehl ein, um zu überprüfen, ob die Konfiguration ordnungsgemäß funktioniert.
Beispiel: Festlegen der maximalen Segmentgröße für alle TCP-Sitzungen für Firewalls der SRX-Serie
Dieses Beispiel zeigt, wie die maximale Segmentgröße für alle TCP-Sitzungen für Firewalls der SRX-Serie festgelegt wird.
Anforderungen
Bevor Sie beginnen, sollten Sie die Umstände für die Einstellung der maximalen Segmentgröße verstehen.
Überblick
Sie können alle TCP-Sitzungen beenden, indem Sie die maximale TCP-Segmentgröße (TCP-MSS) ändern. Um die Wahrscheinlichkeit einer Fragmentierung zu verringern und vor Paketverlust zu schützen, können Sie tcp-mss verwenden, um einen niedrigeren TCP-MSS-Wert anzugeben. Dies gilt für alle TCP-SYN-Pakete, die die Eingangsschnittstellen des Routers durchlaufen und deren MSS-Wert höher ist als der von Ihnen angegebene.
Wenn das DF-Bit festgelegt ist, wird das Paket nicht fragmentiert und Junos OS sendet das ICMP-Paket mit Fehlertyp 3 und Code 4 an den Anwendungsserver (Ziel nicht erreichbar; Fragmentierung erforderlich und DF gesetzt). Diese ICMP-Fehlermeldung enthält die korrekte MTU (wie in tcp-mss definiert), die vom Anwendungsserver verwendet werden soll, der diese Meldung erhalten und die Paketgröße entsprechend anpassen soll. Dies ist insbesondere bei VPNs erforderlich, da IPsec Paket-Overhead hinzugefügt hat; Daher muss TCP-MSS entsprechend gesenkt werden.
Wenn Sie Firewalls der SRX-Serie im Paketmodus ausführen, verwenden Sie die set system internet-options tcp-mss , um den TCP-MSS-Wert anzupassen. Alle Ports sind von der TCP-MSS-Konfiguration betroffen. Sie können einen bestimmten Port nicht ausschließen. Wenn Sie Firewalls der SRX-Serie im Flow-Modus ausführen, können set security flow tcp-mss Sie zwar die set system internet-options tcp-mss Option verwenden, um den TCP-MSS-Wert anzupassen. Wenn beide Anweisungen konfiguriert sind, wird der niedrigere der beiden Werte wirksam.
Konfiguration
Vorgehensweise
Schritt-für-Schritt-Anleitung
So konfigurieren Sie die maximale Segmentgröße für alle TCP-Sitzungen:
Legen Sie die maximale TCP-Segmentgröße für alle TCP-Sitzungen fest.
[edit security flow] user@host# set tcp-mss all-tcp mss 1300
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
[edit ] user@host# commit
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration durch Eingabe des show security flow Befehls. Wenn die Ausgabe nicht die beabsichtigte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
Der Kürze halber enthält diese show Befehlsausgabe nur die Konfiguration, die für dieses Beispiel relevant ist. Alle anderen Konfigurationen auf dem System wurden durch Auslassungspunkte ersetzt (...).
[edit]
user@host# show security flow
...
tcp-mss{
all-tcp{
mss 1300;
}
}
...
Verifizierung
Um zu überprüfen, ob die Konfiguration ordnungsgemäß funktioniert, geben Sie den show configuration security flow Befehl im Betriebsmodus ein.
user@host> show configuration security flow
tcp-mss{
all-tcp{
mss 1300;
}
}
TCP Out-of-State Packet Drop Logging – Übersicht
Wenn in einem paketvermittelten Netzwerk der Bedarf die verfügbare Kapazität übersteigt, werden die Pakete in die Warteschlange gestellt, um die überschüssigen Pakete zu speichern, bis sich die Warteschlange füllt. Dann werden die Pakete verworfen. Wenn TCP über ein solches Netzwerk arbeitet, ergreift es alle Korrekturmaßnahmen, um eine fehlerfreie End-to-End-Kommunikation aufrechtzuerhalten.
Flow-Module unterstützen bereits die Generierung von RTLOG für sitzungsbasierte Ereignisse wie Sitzungserstellung und -schließung. Firewalls der SRX-Serie unterstützen jetzt die Generierung von RTLOG für paketbasierte Ereignisse wie Paketverluste ohne Sitzung.
Firewalls der SRX-Serie unterstützen die Protokollierung von nicht synchronisierten TCP-Out-of-State-Paketen, die vom Flow-Modul verworfen werden.
Die Protokollierungsfunktion für TCP-Paketverluste außerhalb des Zustands vermeidet Paketverluste und ermöglicht die Paketwiederherstellung, indem die nicht synchronisierten Pakete für eine fehlerfreie Kommunikation protokolliert werden, und verhindert, dass die Datenbankserver nicht mehr synchronisiert werden. Diese Funktion baut auf der Funktion "Sicherheitsprotokoll" (RTLOG) auf.
Die TCP-Paketverlustprotokollierung außerhalb des Zustands unterstützt die Erfassung von TCP-Paketverlustprotokollen unter den folgenden Bedingungen:
Session ages out– Wenn Cloud-Anwendungen auf langen TCP-Sitzungen ausgeführt werden und diese Anwendungen die TCP-Sitzungen nach Ablauf der Sitzung nicht aktualisieren, werden die TCP-Pakete verworfen. Diese Funktion unterstützt die Protokollierung dieser verworfenen TCP-Pakete.
Unsynchronized first packets due to attacks or asymmetric routes– Wenn Sie SRX-Serie Firewalls an zwei Standorten bereitstellen und das Routing manchmal asymmetrischen Datenverkehr erzwingt, wird das Synchronisationspaket (SYN) an einem Standort gesehen, aber die Synchronisationsbestätigungspakete (SYN_ACK) werden an einem anderen Standort gesehen.
Dies bedeutet, dass die Firewall der SRX-Serie ein TCP-ACK-Paket erkennt, für das kein übereinstimmender Statustabelleneintrag vorliegt. Dies kann auftreten, weil die Verbindung für einen bestimmten Zeitraum inaktiv war oder die Verbindungstabellen geleert wurden (z. B. aufgrund einer Richtlinieninstallation oder eines Neustarts).
Die SYN_ACK Pakete, die in diesem Fall an einem anderen Standort angezeigt werden, wurden von der SRX-Serie Firewall abgelehnt, aber nicht protokolliert. Diese Funktion unterstützt die Protokollierung der abgelehnten SYN_ACK Pakete.
Other out-of-state conditions (like TCP sequence check fail and synchronization packet received in FIN state)– Wenn eine Firewall der SRX-Serie einen Sequenzfehler erkennt, sich das Gerät im TCP-Vier-Wege-Schließzustand befindet, aber SYN-Pakete empfängt, oder wenn ein dreifacher Handshake-Fehler auftritt, verwirft die Firewall der SRX-Serie die TCP-Pakete und diese verworfenen Pakete werden protokolliert.
Das nicht synchronisierte TCP-Paketverlustprotokoll außerhalb des Zustands ist ein paketbasiertes Protokoll, kein sitzungsbasiertes Protokoll.
Die Protokollierung von TCP-Paketverlusten außerhalb des Zustands ist mit einem Drosselungsmechanismus ausgestattet, um die CPU vor Angriffen zu schützen, und innerhalb jedes Drosselungsintervalls können einige Protokolle gelöscht werden.
Es werden nur TCP-Pakete außerhalb des Zustands protokolliert, die vom Flow-Modul verworfen wurden. TCP-Pakete, die von TCP-Proxy und IDP verworfen werden, werden nicht protokolliert.
- Grundlegendes zur Protokollierung von TCP-Paketverlusten außerhalb des Zustands
- Unterstützte TCP Out-of-State-Protokollierungsfunktionen
Grundlegendes zur Protokollierung von TCP-Paketverlusten außerhalb des Zustands
Um die Implementierung der TCP-Protokollierung von Paketverlusten außerhalb des Zustands zu verstehen, bedenken Sie, dass Sie SRX-Serie Firewalls an zwei Standorten bereitstellen und dass das Routing manchmal einen asymmetrischen Datenverkehr erzwingt, bei dem das SYN-Paket an einem Standort gesehen wird, das SYN_ACK Paket jedoch an einem anderen Standort. Das SYN_ACK Paket wird in diesem Fall abgelehnt, aber nicht protokolliert. Die Funktion zur Protokollierung von TCP-Paketverlusten außerhalb des Zustands bietet Einblick in diese nicht synchronisierten Paketverluste.
Stellen Sie sich folgendes Szenario vor, in dem Datenbanken innerhalb des Datencenters ihre TCP-Sockets geöffnet halten, ohne dass Keepalives gesendet werden. Wenn keine Daten übertragen werden, bricht die Firewall der SRX-Serie die Sitzungen ab. Die Datenbanken senden zwar einige Daten über diesen TCP-Socket, aber wenn der Datenverkehr die Firewall der SRX-Serie erreicht, ist die Sitzung nicht mehr vorhanden, und das Paket wird verworfen, aber nicht protokolliert. Diese verworfenen TCP-Pakete außerhalb des Zustands werden jetzt von der Firewall der SRX-Serie protokolliert.
Unterstützte TCP Out-of-State-Protokollierungsfunktionen
Die TCP-Protokollierung außerhalb des Zustands unterstützt die folgenden Funktionen:
Eine Paketfilter-Komponente zum Filtern des Zieldatenverkehrs.
Eine Drosselungs-Komponente zum Schutz der CPU vor Überlastung durch Protokollmeldungen.
Flexibilität, um die Protokollgenerierungsrate zu ändern.
- Paketfilter-Komponente
- Drosselklappen-Komponente
- Flexibilität für die Änderung der Protokollgenerierungsrate
Paketfilter-Komponente
Der Protokollierungsfilter nutzt den aktuellen Ablaufverfolgungsfilter. Es bietet verschiedene Möglichkeiten, den Datenverkehr zu filtern. Sie müssen die Filter so konfigurieren, dass Paketprotokolle generiert werden, andernfalls werden keine Protokolle ausgelöst.
Diese Filterfunktion verhindert, dass Protokolle unerwartet aktiviert werden. Die maximal unterstützten Filter sind 64.
Verwenden Sie den set security flow packet-log packet-filter <filter-name> Befehl, um die gewünschten zugehörigen Filterkomponenten zu aktivieren.
Drosselklappen-Komponente
Die Protokollierung jedes TCP-Out-of-State-Pakets kann das Gerät bei hohem Datenverkehr oder bei einem Angriff überlasten. Wenn die CPU im Leerlauf ist und Sie so viele Nachrichten wie möglich protokollieren möchten, kann dies zu einer CPU-Überlastung führen.
Mit dem Drosselungsmechanismus können Sie das Drosselintervall über die CLI konfigurieren, sodass Sie Ihre CPU vor Überlastung schützen können.
Eine Hash-Tabelle wird eingeführt, um Ihre protokollierten Daten zuzuordnen. Der Hashschlüssel wird mit der Quell-IP-Adresse, der Ziel-IP-Adresse, dem Quellport und dem Zielport generiert.
Innerhalb jedes Drosselungsintervalls wird nur eine begrenzte Anzahl (mehr als eine) von Nachrichten an RTLOG gesendet. Die verbleibenden Protokollmeldungen werden gedrosselt.
Das Standarddrosselungsintervall beträgt 1 Sekunde. Das Drosselungsintervall (auf Millisekundenebene) muss als Potenz von zwei oder null konfiguriert werden (0, 1, 2, 4, 8, 16 ... 2^N).
Wenn das Drosselintervall auf 0 konfiguriert ist, ist kein Drosselungsmechanismus beteiligt. Dies eignet sich für Szenarien, in denen der Datenverkehr sehr gering ist und Sie alle Paketverlustprotokolle aufzeichnen möchten.
Die Konfiguration des Gasintervalls als 2^N macht den Gasmechanismus sperrlos und bietet eine gute Protokollerfassungsleistung.
Flexibilität für die Änderung der Protokollgenerierungsrate
Basierend auf dem eingestellten Drosselungsintervall kann die Protokollgenerierungsrate geändert und verwaltet werden.
Das bedeutet, dass innerhalb jedes Intervalls von 32 Millisekunden (ms) eine begrenzte Anzahl von Protokollen generiert und die restlichen gelöscht werden können. Wir empfehlen, das Intervall wie folgt zu konfigurieren (0, 1, 2, 4, 8, 16, 32 ... 2^N).
Wenn der Eingabewert nicht auf 2^N ausgerichtet ist, wird er während der Fließverarbeitung automatisch auf 2^N ausgerichtet. Wenn Sie beispielsweise ein 10-ms-Intervall konfigurieren, wird es automatisch an einem 8-ms-Intervall ausgerichtet.
verstehen, wie die Beibehaltung der eingehenden Fragmentierungseigenschaften den Durchsatz verbessern kann
In diesem Abschnitt werden die Vorteile der Verwendung der Firewall der SRX-Serie erläutert, um die Eigenschaften eingehender Paketfragmente beizubehalten.
Wenn Daten von einem Host zum anderen gesendet werden, werden sie als eine Reihe von Paketen übertragen. Die Leistung wird verbessert und Netzwerkressourcen werden geschont, wenn Pakete der größten Größe den Pfad vom Quellknoten zum Zielknoten passieren können, ohne an einer Verbindung im Datenpfad fragmentiert zu werden. Wenn ein Paket in kleinere Pakete fragmentiert werden muss, um eine Verbindung im Pfad zu übertragen, weil das Paket größer ist als das der maximalen Übertragungseinheit (MTU), die für diese Verbindung festgelegt wurde, muss jedes der resultierenden Fragmente zusätzlich zur Nutzlast oder den Daten Paket-Header-Informationen enthalten. Der erhöhte Overhead kann den Durchsatz verringern und die Netzwerkleistung beeinträchtigen. Außerdem müssen die Paketfragmente am Zielknoten wieder zusammengesetzt werden, was zusätzliche Netzwerkressourcen verbraucht.
Andererseits werden Netzwerkressourcen verschwendet, wenn ein Host Pakete sendet, die viel kleiner als die Pfad-MTU (Path Maximum Transmission Unit) sind, was zu einem suboptimalen Durchsatz führt. Der Pfad-MTU-Erkennungsprozess ermittelt die optimale MTU-Größe für Fragmente, die den Datenpfad vom Quellknoten zum Zielknoten für eine Sitzung übertragen. Die optimale Paketgröße ist also die der Pfad-MTU. Fragmentierung tritt auf, wenn die Größe eines Pakets die Pfad-MTU überschreitet.
Wenn Services auf Anwendungsebene auf der Firewall der SRX-Serie konfiguriert sind, müssen die Paketfragmente an der Eingangsschnittstelle wieder zusammengesetzt werden, bevor die Services angewendet und der Inhalt überprüft werden können. Diese wieder zusammengesetzten Paketfragmente müssen erneut zerlegt werden, bevor die Daten über die Ausgangsschnittstelle übertragen werden. Normalerweise bestimmt die MTU-Größe der Ausgangsschnittstelle die Größe der Fragmente, die von der Firewall der SRX-Serie zur nächsten Verbindung übertragen werden. Es könnte sein, dass die Ausgangs-MTU auf der Firewall der SRX-Serie größer ist als die Pfad-MTU, was wiederum zu einer Paket-Fragmentierung im Datenpfad führen würde, was die Performance verringert oder einen Paketverlust verursachen würde. Paketfragmente müssen klein genug sein, um jede Verbindung auf dem Pfad von der Quelle zum Ziel zu durchlaufen.
Standardmäßig verwendet die Firewall der SRX-Serie die für die Ausgangsschnittstelle konfigurierte MTU-Größe, um die Größe der von ihr übertragenen Paketfragmente zu bestimmen. Wenn Sie jedoch die Funktion zum Beibehalten der Eigenschaften eingehender Fragmente aktivieren, erkennt die Firewall der SRX-Serie die Größe eingehender Paketfragmente und speichert sie.
Um die Wahrscheinlichkeit einer Paket-Fragmentierung im Datenpfad zu verringern, verfolgt die Firewall der SRX-Serie die Ausgangs-MTU für diesen Datenstrom und passt sie an. Es identifiziert die maximale Größe aller eingehenden Fragmente. Es verwendet diese Informationen in Verbindung mit der vorhandenen MTU der Ausgangsschnittstelle, um die richtige MTU-Größe für fragmentierte Pakete zu bestimmen, die über die Ausgangsschnittstelle gesendet werden. Die Firewall der SRX-Serie vergleicht die beiden Zahlen. Es nimmt die kleinere Zahl und verwendet sie für die MTU-Größe der Ausgangsschnittstelle.
Konfigurieren Sie das Gerät mit dem set security flow preserve-incoming-frag-size Befehl, um die Funktion zu aktivieren, die die Größe der eingehenden Paketfragmente berücksichtigt.
Tabelle 1 fasst zusammen, wie die Ausgangs-MTU-Größe der SRX-Serie bestimmt wird.
Größe des eingehenden Fragments |
Vorhandene Ausgangs-MTU-Größe |
Endgültige Ausgangs-MTU-Größe |
|---|---|---|
Wenn das größte Fragment |
kleiner als die vorhandene Ausgangs-MTU |
Die größte eingehende Fragmentgröße wird verwendet. |
Wenn das größte Fragment |
größer als die vorhandene Ausgangs-MTU ist |
vorhandene MTU für die Ausgangsschnittstelle verwendet wird. |
Diese Funktion wird von Firewalls der SRX-Serie unterstützt. Er unterstützt Durchgangsverkehr und Datenverkehr, der einen Tunnel verlässt. Er gilt sowohl für IPv4- als auch für IPv6-Datenverkehr.
Die folgenden beiden Überlegungen wirken sich auf die Fragmentgröße aus:
Bei streambasierten Anwendungen wie Content Sicherheit und ALG könnten die Anwendungen selbst Pakete ändern oder neu zusammensetzen, selbst wenn keine Fragmente empfangen wurden. In diesem Fall wird die vorhandene Ausgangsschnittstelle MTU verwendet.
Wenn ein Pfad-MTU-Erkennungspaket an eine Sitzung übermittelt wird, wird der Pfad-MTU für diese Sitzung auf den durch das Pfad-MTU-Paket festgelegten Wert zurückgesetzt.
TCP-Proxy-Kurzschluss
Der TCP-Proxy-Kurzschluss ist auf Ihrem Gerät standardmäßig aktiviert. Er wird automatisch ausgelöst, wenn keine Benutzer (L7-Richtliniendurchsetzungs-Plugins/erweiterte Anwendungsdienste) an der Verwendung des TCP-Proxys für die Sitzung interessiert sind. Nach erfolgreicher TCP-Sitzungseinrichtung und Richtliniendurchsetzung versetzt das Gerät die Sitzung in einen Kurzschlusszustand, sodass nachfolgende Datenpakete direkt zwischen Client und Server fließen können.
Während der anfänglichen Handshake-Phase behält das Gerät das vollständige TCP-Proxyverhalten bei und verwaltet unabhängig voneinander TCP-Status, Sequenznummern und Bestätigungen für beide Seiten der Verbindung. Sobald die Sitzung als legitim und stabil verifiziert wurde, leitet das Gerät keine Sequenznummern mehr weiter und überträgt sie nicht mehr erneut für den Datenverkehr. Stattdessen leitet es Pakete direkt weiter, während die Sitzung weiterhin auf Richtlinienkonformität und Sicherheitsverletzungen überwacht wird.
Der TCP-Proxy-Kurzschluss eignet sich für Bereitstellungen, die eine starke TCP-Sicherheit und -Validierung ohne den langfristigen Leistungs-Overhead eines vollständigen TCP-Proxys erfordern. Sie ist besonders effektiv in Umgebungen mit hohem Durchsatz, wie Datencentern, Service Provider-Edges, und großen Unternehmensnetzwerken.
Vorteile des TCP-Proxy-Kurzschlusses
-
Ausgewogene Sicherheit und Leistung
-
Geringerer Verarbeitungsaufwand und geringere Latenz für den Datenverkehr.
-
Bewahrte die Durchsetzung von Richtlinien durch Aufrechterhaltung der Sicherheitsrichtlinienprüfung, Sitzungsverfolgung und Überwachung auch nach einem Kurzschluss der Verbindung.
Tabellarischer Änderungsverlauf
Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie den Feature-Explorer , um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.
set security flow preserve-incoming-frag-size Befehl, um die Funktion zu aktivieren, die die Größe der eingehenden Paketfragmente berücksichtigt.