Angenommen, ich habe ein Netzwerk mit einem Server, der alle Verbindungen innerhalb des Netzwerks zum Internet weiterleitet. Wie kann ich iptables so einrichten, dass eingehende Verbindungen nicht zum Internet, sondern zum Localhost-Port 8080 weitergeleitet werden?
networking
iptables
DankMemes
quelle
quelle
Antworten:
quelle
das geht mit
iptables
, aber nur mit kernel> = 3.6.Sie müssen Folgendes tun:
ip_forward
ist nicht erforderlich, da das Paket nicht weitergeleitet wird. Wenn Sie jedoch nicht sysctl für einschließenroute_localnet
(was nur in Kerneln> = 3.6 funktioniert), wird das Paket vom Kernel verworfen, da er es als "Marsmensch" ansieht von außen und mit einer Zieladresse von 127.0.0.1quelle
net.ipv4.conf.all.route_localnet=1
in/etc/sysctl.conf
sonst wird es nicht dauerhaft sein und nach dem Neustart wird die Variable gehen zurück auf 0, wodurch das Paket fallen gelassen. Dann wäre es sehr schwer herauszufinden, warum jetzt alles nicht funktioniert ... es ist mir passiert. ;)net.ipv4.conf.all.route_localnet
für die Verwendung mitip6tables
?