Я пытаюсь настроить перенаправление портов от порта 80 - 8 080 на сервере и с IPv4 и с поддержкой IPv6. ОС является Ubuntu 14.04 с 3.2* серийное ядро. Это - рабочий сервер, таким образом, я не хочу обновлять ядро.
Я использую UFW в качестве программного обеспечения брандмауэра, и я хотел бы придерживаться его также для IPv6. В настоящее время я обрабатываю перенаправление порта для IPv4 в/etc/ufw/before.rules с этим:
*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport -80 -j REDIRECT --to-port 8080
Это работает отлично на IPv4, но если я добавлю это в before6.rules, то UFW не будет запускаться и жаловаться на проблему, работающую ufw-init.
От поиска сети включая этот сайт я узнал, что ip6tables не поддерживает NAT и ПЕРЕНАПРАВЛЯЕТ в ядрах, более старых затем 3.8. Я имею, также столкнулся с решением с помощью TPROXY ip6table, но я не смог найти правильный синтаксис для before6.rules для ufw и, что еще более важно, я полагаю, что TPROXY не является тем же как ПЕРЕНАПРАВЛЕНИЕМ (я не так хорош в iptables, таким образом, я могу быть неправым, не стесняйтесь исправлять этот оператор).
Таким образом, мой заключительный вопрос:
Действительно ли возможно перенаправить порт 80 - 8 080 через UFW для соединений IPv6 на поле с 3,2 ядрами? И если ufw не поддерживает это, действительно ли возможно выполнить его через ip6tables только?
Заранее спасибо!
Ну, я смог сделать эту работу с помощью другого решения. Как сказал в комментариях Сандер Штеффанн, вероятно, это невозможно сделать через iptables и/или ufw.
Вместо этого я наткнулся на демон xinetd, который помог мне выполнить то, что я хотел - просто перенаправить 80 на 8080 и на IPv4, и на IPv6 соединения.
.