Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

SQLNET ALG

Das SQLNET-Protokoll wird von Oracle SQL-Servern zum Ausführen von SQL-Befehlen von Clients verwendet, einschließlich Load Balancing und anwendungsspezifischer Services. Für die Unterstützung von Stateful Firewall- und NAT-Diensten müssen Sie das SQLNET ALG für den TCP-Port 1521 konfigurieren. Der ALG überwacht die Steuerpakete, öffnet Datenströme dynamisch für den Datenverkehr und führt NAT-Adress- und Port-Umschreibungen durch.

Grundlegendes zu SQLNET ALG

Das SQLNET Anwendungsebene Gateway (ALG) verarbeitet TNS-Umleitungspakete (Transparent Network Substrate) für IP-Adressen und Portinformationen. Das SQLNET ALG führt Network Address Translation (NAT) für die Nutzlast des TNS REDIRECT-Pakets durch, öffnet eine Lochblende für eine neue Verbindung von einem Client zu einem Server und überträgt Daten zwischen einem Client und einem Server, der sich auf gegenüberliegenden Seiten eines Juniper Networks-Geräts befindet.

SQLNET ALG unterstützt die folgenden Arten von Datenübertragungsmodi:

  • Umleitungsmodus – Verbindungs-Umleitungstyp

  • Interleave-Modus – Connect-Accept-Typ

  • Lastenausgleich – Typ "Verbinden-Umleiten-Verbinden-Umleiten"

SQLNET ermöglicht den Remotedatenzugriff zwischen Anwendungen und der Oracle-Datenbank oder zwischen mehreren Oracle-Datenbanken. SQLNET stellt in erster Linie die Verbindung zwischen einer Clientanwendung und einem Oracle-Datenbankserver her und verwaltet sie. SQLNET verfügt über mehrere Kommunikationsschichten, die es Clients und Datenbankservern ermöglichen, Daten gemeinsam zu nutzen, zu ändern und zu bearbeiten.

Oracle SQL-Server verwenden das SQLNET-Protokoll zum Ausführen von SQL-Befehlen von Clients, einschließlich Load Balancing und anwendungsspezifischer Services. Das SQLNET-Protokoll verwendet TNS als Netzwerkarchitektur, und der gesamte SQLNET-Datenverkehr wird in das TNS-Paketformat eingekapselt.

Das SQLNET ALG überwacht Steuerpakete, öffnet das Pinhole für den Datenverkehr und führt NAT- und Port-Umschreibungen durch. Die Unterstützung von zustandsbehafteten Firewall- und NAT-Diensten ist erforderlich, um das SQLNET ALG für den TCP-Port 1521 zu konfigurieren.

Beispiel: Konfigurieren des SQLNET-ALG

Das SQLNET ALG verarbeitet TNS REDIRECT-Pakete, führt NAT durch und öffnet eine Lochblende für eine neue Verbindung von einem Client zu einem Server.

In diesem Beispiel wird gezeigt, wie das SQLNET ALG im Routen- oder NAT-Modus konfiguriert wird, SQLNET-Datenverkehr über ein Gerät geleitet werden kann und Daten zwischen einem Client und einem Server übertragen werden, der sich auf gegenüberliegenden Seiten eines Juniper Networks-Geräts befindet.

Anforderungen

In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:

  • Eine Firewall der SRX-Serie

  • Zwei PCs (Client und Server)

Bevor Sie beginnen:

Überblick

In diesem Beispiel konfigurieren Sie zunächst Netzwerkschnittstellen auf dem Gerät. Erstellen Sie Sicherheitszonen, weisen Sie den Zonen Schnittstellen zu, und konfigurieren Sie eine Richtlinie, die den SQLNET-Datenverkehr durch eine Firewall der SRX-Serie leitet.

Anschließend erstellen Sie einen statischen NAT-Regelsatz rs1 mit einer Regel r1, die mit der Zieladresse 40.0.172.10/32 übereinstimmt, und Sie erstellen ein statisches NAT-Präfix mit der Adresse 40.0.172.45/32.

Als Nächstes erstellen Sie einen Quell-NAT-Pool src-p1 mit dem Quellregelsatz src-rs1, um Pakete von der Schnittstelle fe-3/0/0.0 in die Schnittstelle fe-3/0/1.0 zu übersetzen. Bei übereinstimmenden Paketen wird die Quelladresse in eine IP-Adresse im src-p1-Pool übersetzt.

Anschließend erstellen Sie einen Ziel-NAT-Pool des-p1 mit dem Zielregelsatz des-rs1, um Pakete von der Zonenvertrauensstellung in die Zieladresse 40.0.172.10/32 zu übersetzen. Bei übereinstimmenden Paketen wird die Zieladresse in eine IP-Adresse im des-p1-Pool übersetzt. Zum Schluss aktivieren Sie die SQLNET ALG-Ablaufverfolgungsoptionen.

Topologie

Abbildung 1 zeigt die SQLNET ALG-Topologie.

Abbildung 1: SQLNET ALG-Topologie Network diagram showing SQL traffic flow from client in Trust Zone to server in Untrust Zone via SRX Series device.

Konfiguration

Führen Sie die folgenden Aufgaben aus, um die SQLNET-ALG zu konfigurieren:

Konfigurieren eines Routenmodus

CLI Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle erforderlichen Details, um sie an Ihre Netzwerkkonfiguration anzupassen, kopieren Sie die Befehle, fügen Sie sie in die CLI auf der Hierarchieebene ein, und geben Sie sie dann aus dem [edit] Konfigurationsmodus ein commit .

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.

So konfigurieren Sie den Routenmodus:

  1. Konfigurieren von Schnittstellen.

  2. Konfigurieren Sie Zonen, und weisen Sie den Zonen Schnittstellen zu.

  3. Konfigurieren Sie eine SQL-Richtlinie, die SQL-Datenverkehr von der Vertrauenszone in die nicht vertrauenswürdige Zone zulässt.

Befund

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die show interfacesBefehle , show security zonesund show security policies eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.

Der Kürze halber enthält diese show Ausgabe nur die Konfiguration, die für dieses Beispiel relevant ist. Alle anderen Konfigurationen auf dem System wurden durch Auslassungspunkte (...) ersetzt.

Wenn Sie mit der Konfiguration des Geräts fertig sind, wechseln commit Sie aus dem Konfigurationsmodus.

Konfigurieren eines statischen NAT-Regelsatzes

CLI Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle erforderlichen Details, um sie an Ihre Netzwerkkonfiguration anzupassen, kopieren Sie die Befehle, fügen Sie sie in die CLI auf der Hierarchieebene ein, und geben Sie sie dann aus dem [edit] Konfigurationsmodus ein commit .

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.

So konfigurieren Sie einen statischen NAT-Regelsatz:

  1. Erstellen Sie einen statischen NAT-Regelsatz.

  2. Definieren Sie eine Regel, die mit der Zieladresse übereinstimmt.

  3. Definieren Sie ein statisches NAT-Präfix für das Gerät.

Befund

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show security nat Befehl eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, wechseln commit Sie aus dem Konfigurationsmodus.

Konfigurieren eines Quell-NAT-Pools und eines Regelsatzes

CLI Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle erforderlichen Details, um sie an Ihre Netzwerkkonfiguration anzupassen, kopieren Sie die Befehle, fügen Sie sie in die CLI auf der Hierarchieebene ein, und geben Sie sie dann aus dem [edit] Konfigurationsmodus ein commit .

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.

So konfigurieren Sie einen Quell-NAT-Pool und einen Regelsatz:

  1. Erstellen Sie einen Quell-NAT-Pool.

  2. Erstellen Sie einen Quell-NAT-Regelsatz.

  3. Konfigurieren Sie eine Regel, die Pakete abgleicht und die Quelladresse in eine Adresse im Quellpool übersetzt.

  4. Konfigurieren Sie eine Regel, die Pakete abgleicht und die Zieladresse in eine Adresse im Quellpool übersetzt.

  5. Konfigurieren Sie einen Quell-NAT-Pool in der Regel.

Befund

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show security nat Befehl eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, wechseln commit Sie aus dem Konfigurationsmodus.

Konfigurieren eines Ziel-NAT-Pools und -Regelsatzes

CLI Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle erforderlichen Details, um sie an Ihre Netzwerkkonfiguration anzupassen, kopieren Sie die Befehle, fügen Sie sie in die CLI auf der Hierarchieebene ein, und geben Sie sie dann aus dem [edit] Konfigurationsmodus ein commit .

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.

So konfigurieren Sie einen Ziel-NAT-Pool und einen Regelsatz:

  1. Erstellen Sie einen Ziel-NAT-Pool.

  2. Erstellen Sie einen Ziel-NAT-Regelsatz.

  3. Konfigurieren Sie eine Regel, die Pakete abgleicht und die Quelladresse in die Adresse im Pool übersetzt.

  4. Konfigurieren Sie eine Regel, die Pakete abgleicht und die Zieladresse in die Adresse im Pool übersetzt.

  5. Konfigurieren Sie einen Quell-NAT-Pool in der Regel.

Befund

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show security nat Befehl eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, wechseln commit Sie aus dem Konfigurationsmodus.

Aktivieren von SQLNET ALG

CLI Schnellkonfiguration
Anmerkung:

Ab Junos OS Version 15.1X49-D10 und Junos OS Version 17.3R1 ist das Gateway der SQLNET-Anwendungsschicht standardmäßig aktiviert.

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle erforderlichen Details, um sie an Ihre Netzwerkkonfiguration anzupassen, kopieren Sie die Befehle, fügen Sie sie in die CLI auf der Hierarchieebene ein, und geben Sie sie dann aus dem [edit] Konfigurationsmodus ein commit .

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.

So aktivieren Sie SQLNET ALG:

  1. Aktivieren Sie SQLNET ALG.

Aktivieren von SQLNET ALG-Ablaufverfolgungsoptionen

CLI Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle erforderlichen Details, um sie an Ihre Netzwerkkonfiguration anzupassen, kopieren Sie die Befehle, fügen Sie sie in die CLI auf der Hierarchieebene ein, und geben Sie sie dann aus dem [edit] Konfigurationsmodus ein commit .

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.

So aktivieren Sie SQLNET ALG-Ablaufverfolgungsoptionen:

  1. Aktivieren Sie die SQLNET ALG-Ablaufverfolgungsoptionen.

  2. Konfigurieren Sie einen Dateinamen, um die Ausgabe des Ablaufverfolgungsvorgangs zu empfangen.

  3. Geben Sie die maximale Größe der Ablaufverfolgungsdatei an.

  4. Geben Sie die Ebene der Ablaufverfolgungsausgabe an.

Befund

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show security alg Befehl eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, wechseln commit Sie aus dem Konfigurationsmodus.

Verifizierung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen der SQLNET ALG-Steuerungssitzung

Zweck

Vergewissern Sie sich, dass der SQL-Befehl ausgeführt und alle SQL-Steuerelemente und Datensitzungen erstellt wurden.

Aktion

Geben Sie im Betriebsmodus den show security flow session Befehl ein.

Bedeutung
  • Session ID: Nummer, die die Sitzung identifiziert. Verwenden Sie diese ID, um weitere Informationen über die Sitzung zu erhalten, z. B. den Richtliniennamen und die Anzahl der ein- und ausgehenden Pakete.

  • Policy name– Name der Richtlinie, die den Datenverkehr zugelassen hat.

  • In- Eingehender Datenstrom (Quell- und Ziel-IP-Adressen mit ihren jeweiligen Quell- und Zielportnummern, Sitzung ist TCP und Quellschnittstelle für diese Sitzung ist fe-3/0/0.0).

  • Out- Reverse Flow (Quell- und Ziel-IP-Adressen mit ihren jeweiligen Quell- und Zielportnummern, Sitzung ist TCP und Zielschnittstelle für diese Sitzung ist fe-3/0/1.0).

Überprüfen des SQLNET-ALG

Zweck

Stellen Sie sicher, dass die SQLNET-ALG aktiviert ist.

Aktion

Geben Sie im Betriebsmodus den show security alg status Befehl ein.

Bedeutung

Die Ausgabe zeigt den SQLNET ALG-Status wie folgt an:

  • Aktiviert: Zeigt an, dass das SQLNET-ALG aktiviert ist

  • Deaktiviert: Zeigt an, dass das SQLNET-ALG deaktiviert ist.

Überprüfen der SQLNET ALG-Ressourcen-Manager-Gruppe

Zweck

Überprüfen Sie die Gesamtzahl der Ressourcen-Manager-Gruppen und aktiven Gruppen, die vom SQLNET ALG verwendet werden.

Aktion

Geben Sie im Betriebsmodus den show security resource-manager group active Befehl ein.

Überprüfen der SQLNET ALG-Ressourceninformationen

Zweck

Überprüfen Sie die Gesamtzahl der Ressourcen und aktiven Ressourcen, die von der SQLNET-ALG verwendet werden.

Aktion

Geben Sie im Betriebsmodus den show security resource-manager resource active Befehl ein.

Tabellarischer Änderungsverlauf

Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie Funktionen entdecken , um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.

Loslassen
Beschreibung
15,1 x 49-D10
Ab Junos OS Version 15.1X49-D10 und Junos OS Version 17.3R1 ist das Gateway der SQLNET-Anwendungsschicht standardmäßig aktiviert.