[iptables] 端口转发

2017-10-11  本文已影响0人  Xiaodongsu

iptables 端口转发配置规则

请求在防火墙中的路由过程

                               XXXXXXXXXXXXXXXXXX
                             XXX     Network    XXX
                               XXXXXXXXXXXXXXXXXX
                                       +
                                       |
                                       v
 +-------------+              +------------------+
 |table: filter| <---+        | table: nat       |
 |chain: INPUT |     |        | chain: PREROUTING|
 +-----+-------+     |        +--------+---------+
       |             |                 |
       v             |                 v
 [local process]     |           ****************          +--------------+
       |             +---------+ Routing decision +------> |table: filter |
       v                         ****************          |chain: FORWARD|
****************                                           +------+-------+
Routing decision                                                  |
****************                                                  |
       |                                                          |
       v                        ****************                  |
+-------------+       +------>  Routing decision  <---------------+
|table: nat   |       |         ****************
|chain: OUTPUT|       |               +
+-----+-------+       |               |
      |               |               v
      v               |      +-------------------+
+--------------+      |      | table: nat        |
|table: filter | +----+      | chain: POSTROUTING|
|chain: OUTPUT |             +--------+----------+
+--------------+                      |
                                      v
                               XXXXXXXXXXXXXXXXXX
                             XXX    Network     XXX
                               XXXXXXXXXXXXXXXXXX
  1. 配置外网访问端口转发
    iptables -t nat -A PREROUTING -p tcp -i eth0 -d 192.168.60.241 --dport 19725 -j DNAT --to 192.168.60.241:22

配置网卡eth0 ip 地址 192.168.60.241 进来的 端口 19725 使用目的地转发到 192.168.60.241:22 地址

  1. 本机访问端口转发

iptables -t nat -A OUTPUT -p tcp -d 127.0.0.1 --dport 19725 -j DNAT --to 127.0.0.1:22
iptables -t nat -A OUTPUT -p tcp -d 192.168.60.241 --dport 19725 -j DNAT --to 127.0.0.1:22

1相同的目的,但是从本机访问 19725 端口的时候会走本地网卡,所以需要添加如上两条规则

遇到的问题

  1. 在不同网段中,已经设置了DNAT转发,比如让访问 192.168.60.241:1884的端口转发到192.168.1.192:1884但是在另一台机器192.168.20.110上面是连接不上的
上一篇 下一篇

猜你喜欢

热点阅读