So verwenden Sie die Firewall-Iptables-Strategie zum Weiterleiten von Ports auf Linux-Servern

So verwenden Sie die Firewall-Iptables-Strategie zum Weiterleiten von Ports auf Linux-Servern

Weiterleitung zwischen zwei verschiedenen Servern

Portweiterleitung aktivieren

Aktivieren Sie zunächst die IP-Weiterleitungsfunktion, die standardmäßig deaktiviert ist.

Temporäre Änderung:

[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward

Die Änderung wird sofort wirksam, wird aber nach einem Neustart des Systems auf den Standardwert 0 zurückgesetzt.

Dauerhafte Änderung:

vi /etc/sysctl.conf

# Finde den folgenden Wert und ändere 0 in 1

net.ipv4.ip_forward = 1

# sysctl -p (sofort wirksam werden lassen)

Der Standardwert 0 deaktiviert die IP-Weiterleitung, und eine Änderung auf 1 aktiviert die IP-Weiterleitungsfunktion.

Konfigurieren der Portweiterleitung

Angenommen, wenn ein Benutzer 115.29.112.119:8804 zugreift, möchte ich, dass er an 42.99.16.84:8890 weitergeleitet wird.

Öffnen Sie zunächst Port 8804 auf dem Server

Ändern Sie die Konfigurationsdatei: vim /etc/sysconfig/iptables

-A INPUT -p tcp -m Status --state NEU -m tcp --dport 8804 -j AKZEPTIEREN

Oder über die Befehlszeile ausführen und speichern

[root@localhost sysconfig]# iptables -A INPUT -p tcp -m status --status NEU -m tcp --dport 8804 -j AKZEPTIEREN
[root@localhost sysconfig]# Dienst iptables speichern
iptables: Firewall-Regeln in /etc/sysconfig/iptables speichern:[OK] 

Portweiterleitung

Methode 1: Befehlszeilenausführung

Muss gespeichert werden, sonst wird es erst sofort wirksam und die Firewall-Regeln werden nach dem Neustart gelöscht

iptables -t nat -A PREROUTING -d 115.29.112.119 -p tcp --dport 8804 -j DNAT --to-destination 42.99.16.84:8890

iptables -t nat -A POSTROUTING -d 42.99.16.84 -p tcp --dport 8890 -j SNAT --to-source 115.29.112.119

Der Befehl zum Speichern ohne Änderung der Konfigurationsdatei: service iptables save

Methode 2: Direkt in die Konfigurationsdatei speichern

Ändern Sie die Konfigurationsdatei /etc/sysconfig/iptables und fügen Sie Regeln hinzu

-A PREROUTING -d 115.29.112.119 -p tcp --dport 8804 -j DNAT --to-destination 42.99.16.84:8890

-A POSTROUTING -d 42.99.16.84 -p tcp --dport 8890 -j SNAT --to-source 115.29.112.119

Starten Sie die Firewall nach der Konfiguration neu:

1.systemctl restart iptables (centos7); 2.service iptables restart (centos7 und frühere Versionen)

Anzeigen der konfigurierten Richtlinien

iptables -t nat --list --line-numbers 

Lokale Portweiterleitung

Wenn Sie nur Ports zwischen verschiedenen Maschinen weiterleiten müssen, ist das relativ einfach. Wenn ich beispielsweise http://ip:8888 besuche und den Inhalt von http://ip:6666 zurückgeben möchte, lautet die Konfiguration wie folgt:

[root@localhost ~]# iptables -t nat -A PREROUTING -p tcp --dport 8888 -j REDIRECT --to-ports 6666
[root@localhost ~]# Dienst iptables speichern
[root@localhost ~]# Dienst iptables neu starten

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Beispiel für eine Methode zur Überprüfung des Status einer Linux-Firewall
  • So konfigurieren Sie die Linux-Firewall und öffnen die Ports 80 und 3306
  • Eine kurze Analyse von Linux, um den Firewall-Status und den Status der für die Außenwelt geöffneten Ports zu überprüfen
  • So ändern Sie die Firewall-Konfiguration im Linux-System
  • So überprüfen Sie, ob die Firewall in Linux ausgeschaltet ist

<<:  Detaillierte Erläuterung der offiziellen Gesichtsüberprüfung des WeChat Mini-Programms

>>:  Datenbankabfrageoptimierung: Unterabfrageoptimierung

Artikel empfehlen

Analyse der Prinzipien und der Nutzung von Docker-Container-Datenvolumes

Was ist ein Containerdatenvolumen? Wenn sich die ...

Native JS implementiert einen sehr gut aussehenden Zähler

Heute zeige ich Ihnen einen gut aussehenden Zähle...

CentOS 8-Installationsdiagramm (superdetailliertes Tutorial)

CentOS 8 ist offiziell veröffentlicht! CentOS ent...

Fünf Verzögerungsmethoden für die MySQL-Zeitblindinjektion

Fünf Verzögerungsmethoden für die MySQL-Zeitblind...

CocosCreator - modulares Lernskript

Modulares Cocos Creator-Skript Mit Cocos Creator ...

Einführung in den Aufbau eines DNS-Servers unter centos7

Inhaltsverzeichnis 1. Projektumgebung: 2: DNS-Ser...

Spezifische Verwendung des Vollbild-Scrollens von fullpage.js

1.fullpage.js Download-Adresse https://github.com...

Detaillierte Einführung in die Linux-Hostnamenkonfiguration

Inhaltsverzeichnis 1. Konfigurieren Sie den Linux...

So verwenden Sie das Datums-Plugin vue-bootstrap-datetimepicker in vue-cli 3

Nachfragehintergrund In letzter Zeit plane ich, V...

Docker installiert Elasticsearch7.6-Cluster und legt Passwort fest

Ab Elasticsearch 6.8 dürfen kostenlose Benutzer d...

Zusammenfassung der langsamen MySQL-Abfragevorgänge

Erklärung langsamer MySQL-Abfragen Das MySQL Slow...