Posso usar o ufw para configurar uma porta a frente?

31

Atualmente, estou usando o ufw para aplicar algumas regras básicas de firewall. É possível também usar o ufw para encaminhar portas?

Especificamente, estou querendo encaminhar o tráfego de entrada para o meu servidor (mesma máquina executando ufw) na porta 80 para a porta 8080. (tráfego http encaminhado para o tomcat)

º

minúsculo
fonte

Respostas:

50

Digamos que você deseje encaminhar solicitações indo para 80 para um servidor que esteja escutando na porta 8080.

Observe que você precisará garantir que a porta 8080 seja permitida, caso contrário, o ufw bloqueará as solicitações que são redirecionadas para 8080.

sudo ufw allow 8080/tcp

Não há comandos ufw para configurar a porta para a frente, portanto, isso deve ser feito através de arquivos de configuração. Adicione as linhas abaixo a /etc/ufw/before.rules, antes da filterseção, na parte superior do arquivo:

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

Em seguida, reinicie e ative o ufw para iniciar na inicialização:

sudo ufw enable
ooshro
fonte
7
você poderia explicar essa linha por linha, por favor? Além disso, não há algo parecido ufw forward 80 to 8080? Eu pensei que a UFW não era complicada.
Tom
4
Parece que não há comandos ufw para configurar a porta, portanto isso deve ser feito por meio de arquivos de configuração. Descrição mais detalhada sobre a sintaxe do arquivo de configuração está disponível em: frozentux.net/iptables-tutorial/...
Juha Palomäki
Isso não funciona para mim, eu recebo seguinte mensagem no /var/log/syslogdepois de virar loggin em: [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. Pode ser útil saber que, antes de tudo, neguei todas as solicitações recebidas usando ufw deny incominge permitidas apenas ssh,80,443. Alguém poderia aconselhar qual é o problema?
Yuriy Nakonechnyy
11
@Yura Eu tive o mesmo problema (8080 foi bloqueado quando olhei para o syslog). A execução sudo ufw allow 8080/tcpcorrigiu o problema para mim.
precisa saber é o seguinte
@TimSwast eu de alguma forma resolver ou superar esta questão, nesse momento, mas de qualquer forma muito obrigado pela sua ajuda :)
Yuriy Nakonechnyy