Предположим, у меня есть сеть с сервером, маршрутизирующим все соединения из сети в Интернет. Как настроить iptables таким образом, чтобы вместо маршрутизации входящих подключений к Интернету он направлял их на локальный порт 8080. Вся помощь приветствуется.
networking
iptables
DankMemes
источник
источник
Ответы:
источник
это можно сделать с помощью
iptables
, но только с ядром> = 3.6.Вам нужно будет сделать:
ip_forward
не является необходимым, поскольку пакет не пересылается, но если вы не включите sysctl дляroute_localnet
(который работает только в ядрах> = 3.6), пакет будет отброшен ядром, потому что он считает его "марсианским", приходя снаружи и с адресом назначения 127.0.0.1источник
net.ipv4.conf.all.route_localnet=1
в/etc/sysctl.conf
противном случае он не будет стойким и после перезагрузки переменная будет вернуться к 0, в результате чего пакет упал. Тогда было бы очень трудно понять, почему сейчас все не работает ... это случилось со мной. ;)net.ipv4.conf.all.route_localnet
для использования сip6tables
?