tin*_*nny 36 linux firewall iptables port-forwarding ufw
我目前使用 ufw 来强制执行一些基本的防火墙规则。是否也可以使用 ufw 进行端口转发?
特别是我想将传入流量转发到我的服务器(运行 ufw 的同一台机器)在端口 80 到端口 8080 上。(http 流量转发到 tomcat)
钍
oos*_*hro 57
假设您要将发往 80 的请求转发到侦听端口 8080 的服务器。
请注意,您需要确保端口 8080 被允许,否则 ufw 将阻止重定向到 8080 的请求。
sudo ufw allow 8080/tcp
Run Code Online (Sandbox Code Playgroud)
没有用于设置端口转发的 ufw 命令,因此必须通过配置文件来完成。将下面的行添加到/etc/ufw/before.rules
,在该filter
部分之前,就在文件的顶部:
*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
COMMIT
Run Code Online (Sandbox Code Playgroud)
然后重新启动并启用 ufw 以在启动时启动:
sudo ufw enable
Run Code Online (Sandbox Code Playgroud)
由于 ufw 0.34 ufw 支持转发规则。
例子: sudo ufw route allow in on eth0 out on eth1 to 10.0.0.0/8 port 8080 from 192.168.0.0/16 port 80
您还需要确保net.ipv4.ip_forward
启用了 sysctl 。对于大多数发行版,这是通过编辑/etc/sysctl.conf
和运行sysctl -p
或重新启动来完成的。
但是,ufw 不通过其简单的界面支持 NAT。
归档时间: |
|
查看次数: |
62470 次 |
最近记录: |