Я пытаюсь настроить iptables на моем сервере Ubuntu 12.04 LTS для переадресации порта с 443 на 8443.
Но когда я запускаю эту команду:
sudo iptables -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443
Я получаю следующую ошибку:
iptables: No chain/target/match by that name.
Моя текущая конфигурация iptables:
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:https
DROP tcp -- anywhere anywhere tcp dpt:http
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Что я пропускаю или делаю неправильно?
iptables
port-forwarding
Рой Хинкли
источник
источник
Цепочка PREROUTING доступна только для таблиц nat, mangle и raw.
iptables предполагает таблицу фильтров, поэтому вы должны указать один из них, например.
iptables -t nat ...
источник
Я получаю похожую ошибку при запуске команды Docker
Я смог это исправить переустановив докер-движок
источник
Вы можете установить (Config Server Security & Firewall) и использовать следующие настройки.
Примечание: эта конфигурация также защищает вас от базовой DDOS-атаки.
источник