美文网首页
[iptables] 端口转发

[iptables] 端口转发

作者: Xiaodongsu | 来源:发表于2017-10-11 14:23 被阅读0次

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上面是连接不上的
  • 我加了另一条规则 iptables -t nat -A POSTROUTING -d 192.168.1.192 -p tcp --dport 1884 -o eth0 -j SNAT --to 192.168.60.241 让在 POSTROUTING 的时候修改目的地址就能连通,查看资料后发现是默认服务器默认路由的问题,但是有点想不通,因为在192.168.1.193上面直接连接192.168.60.241:1884是可以连通,所以猜测是因为请求的时候的路由之类的问题,先记录下了,后面再看看。

相关文章

  • iptables的端口映射

    iptables的端口范围映射 iptables设置端口转发规则原理 Linux - iptables做UDP数据...

  • iptables

    允许端口转发 保存 iptables

  • [iptables] 端口转发

    iptables 端口转发配置规则 请求在防火墙中的路由过程 配置外网访问端口转发iptables -t nat ...

  • 内网端口的转发

    端口的转发 一:linux系统下: 1、本地端口转发本地端口 iptables -t nat -A PREROUT...

  • iptables端口转发

    转发出向请求 把本机(A)访问服务器(B)的流量转到服务器(C)上 修改前:A ==== 请求 ====> B修改...

  • linux下iptables端口转发设置

    linux下利用iptables规则配置端口转发 1、需求 将所有80端口的访问流量转发到本机8080端口。 2、...

  • linux 端口转发:iptables

    端口转发 iptables 是一个配置 Linux 内核 防火墙 的命令行工具,是 netfilter 项目的一部...

  • Linux端口转发(iptables)

    当服务器迁移,因为DNS未同步或某些人使用ip访问,一些流量还是会流向老的服务器。 使用iptables及其伪装特...

  • iptables实现端口转发

    Linux下iptables不仅可以用来做防火墙还可以用来做端口转发 示例: 将本机的8080端口转发至其他主机,...

  • socat 端口转发工具,脚本一键安装配置

    一、概述目前常用的端口转发工具有rinetd、Haproxy、iptables、Socat前面2种只能转发TCP,...

网友评论

      本文标题:[iptables] 端口转发

      本文链接:https://www.haomeiwen.com/subject/xhrwyxtx.html