Могу ли я использовать ufw для настройки переадресации порта?

31

В настоящее время я использую UFW для обеспечения соблюдения некоторых основных правил брандмауэра. Можно ли также использовать ufw для переадресации портов?

В частности, я хочу перенаправить входящий трафик на мой сервер (тот же компьютер, на котором работает ufw) через порт 80 на порт 8080. (трафик http пересылается на tomcat)

Th

оловоносный
источник

Ответы:

50

Допустим, вы хотите перенаправить запросы, идущие на 80, на сервер, прослушивающий порт 8080.

Обратите внимание, что вам нужно убедиться, что порт 8080 разрешен, иначе ufw заблокирует запросы, перенаправленные на 8080.

sudo ufw allow 8080/tcp

Нет никаких команд ufw для настройки переадресации порта, поэтому это должно быть сделано через файлы конфигурации. Добавьте строки ниже /etc/ufw/before.rules, перед filterразделом, справа вверху файла:

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
COMMIT

Затем перезапустите и включите UFW для запуска при загрузке:

sudo ufw enable
ooshro
источник
7
не могли бы вы объяснить эту строку построчно, пожалуйста? кроме того, нет ли что-то подобное ufw forward 80 to 8080? Я думал, что UFW был несложным.
Том
4
Похоже, что нет никаких команд ufw для настройки портов, так что это должно быть сделано через файлы configuraton. Более подробное описание синтаксиса файла конфигурации доступно по адресу: frozentux.net/iptables-tutorial/…
Юха Паломяки,
Это не работает для меня, я получаю следующее сообщение /var/log/syslogпосле включения Логгина на: [52627.259812] [UFW BLOCK] IN=eth0 OUT= MAC=xxx SRC=xxx DST=xxx LEN=60 TOS=0x00 PREC=0x00 TTL=59 ID=59278 DF PROTO=TCP SPT=53997 DPT=8080 WINDOW=14600 RES=0x00 SYN URGP=0. Может быть полезно знать, что прежде всего я отклонил все входящие запросы ufw deny incomingи разрешил только ssh,80,443. Может кто-нибудь посоветовать, пожалуйста, в чем проблема?
Юрий Наконечный
1
@ Юра У меня была такая же проблема (8080 был заблокирован, когда я смотрел на системный журнал). Запуск sudo ufw allow 8080/tcpисправил проблему для меня.
Тим Сваст
@TimSwast Я как-то решил или преодолел эту проблему в то время, но в любом случае большое спасибо за вашу помощь :)
Юрий Наконечный