首页 > 其他分享 >SNAT与DNAT

SNAT与DNAT

时间:2023-10-17 09:34:11浏览次数:30  
标签:SNAT DNAT IP 公网 服务器 数据包 内网

学习自:SNAT与DNAT_梅比乌斯N的博客-CSDN博客

网络地址转换:DNAT和SNAT有啥区别?分别用于什么场景?_dnat 路由器-CSDN博客

NAT(Network Address Translation,地址转换)

NAT是一种常见的网络技术,用于私有网络(家庭、办公网络)公有网络(互联网)之间的网络通信。

NAT的主要目的是将私有网络中的内部IP地址转为公网中可路由的IP地址,实现与公网的连接。

NAT工作在网络层,它通过修改IP数据包源、目的IP来实现地址转换。通常,NAT是由网络层设备(路由器、防火墙)执行的。

SNAT(Source Network Address Translation,源地址转换)

1、SNAT

局域网共享一个公网IP接入互联网。

2、原理

修改内网数据包源地址,实现地址转换

3、优点

  1. 保护内网用户安全,因为公网地址总会被恶意访问,但是内网地址在公网没有路由,因此就无法被访问,能被访问的只有接入公网的这一台(防火墙所在),这就减少了被攻击的可能;
  2. 节省IPv4地址。一个公司只有一个IPv4地址,但却有几百个用户需要上网,此时就要用SNAT;
  3. 省钱。公网地址付费,使用SNAT只需要一个公网IP就能满足几百人同时上网

4、源地址转换过程

  1. 数据包从内网发到公网时,SNAT将数据包的源地址内网IP转为公网IP
  2. 数据包从公网发到内网时,将数据包的目的地址公网IP转为内网IP
  3. 内网多台主机访问外网时,SNAT在转换时自动分配端口不同内网主机通过端口号区分

 DNAT(Destination Network Address Translation)

1、DNAT:为内网路由器提供外部访问支持

公网用户访问内网服务器的两种方法:

  1. 配置双网卡,一个对内,一个对外;一般用于高访问量的Web服务器,为了避免占用网关流量才这样做,并非广泛做法;
  2. 内网Web服务器、FTP服务器,为了公网用户的访问,采用DNAT方案。

服务器一般不会直接暴露在公网中,否则很容易被攻击。服务器一般使用内网IP,所以访问服务器需要进行目标地址转换。

2、布设地点

在公网发布位于内网的服务器。

3、原理

修改外部请求数据包目的地址,将外部请求目的IP转为内网中的特定IP

4、过程

  1. 当(外部用户的请求)数据包从外网(公网IP)发到内网时,DNAT会把数据包的目的地址公网IP转为内网IP
  2. 当相应的数据包从内网发到公网时,会把数据包的源地址内网IP转为公网IP

 

DNAT与SNAT的区别

  • SNAT是针对内网客户端而言的,是内网上主机访问外网的规则。当内网有多台主机访问外网时,SNAT会在转换时自动分配端口,不同内网主机会通过端口号进行区分。
  • DNAT是针对内网服务器而言的,用于提供服务器的外部访问如果多台服务器使用的是同一个网关,那么通过不同端口号来对应不同的服务器。
  • DNAT通常用于将公共IP地址端口号映射到内部服务器上,以方便外部用户访问内部服务。SNAT将源IP地址更改为路由器IP地址。当内网计算机访问外部资源时,路由器会更改数据包中的源IP地址以防止攻击。由于SNAT更改了源IP,因此目标服务器会认为请求它的计算机是路由器,而非内部真实计算机。因此SNAT常用于网络安全和流量控制

 

标签:SNAT,DNAT,IP,公网,服务器,数据包,内网
From: https://www.cnblogs.com/ShineLeBlog/p/17767757.html

相关文章

  • dpvs dnat模式
    dnat模式发送报文src/ipvs/ip_vs_core.c针对ipv4,INET_HOOK_PRE_ROUTING注册2个函数dp_vs_pre_routing和dp_vs_in,因为nat不做防止DDos攻击的syn_proxy,所以看dp_vs_in。conn_sched新请求建立连接选择后端rs建立连接,支持tcp、udp和icmp。dp_vs_schedule->dp_vs_conn_new->dp_vs_c......
  • iptables、共享上网SNAT、端口转发DNAT
    iptables、共享上网SNAT、端口转发DNAT1.防火墙概述封端⼝,封ip实现NAT功能共享上⽹端⼝映射(端⼝转发),ip映射2.防火墙2.1防火墙种类以及使用说明硬件:整个企业入口软件:开源软件网站内部封ipiptables云防火墙安全组NAT网关waf应用防火墙2.2专有名词容器、表、链......
  • SNAT与DNAT原理及应用
     SNAT与DNAT原理及应用 当内部地址要访问公网上的服务时(如httpd访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网关的这个地址转换功能称为SNAT,主要用于内部共享IP访问外部网络。当内部地址需要提供对外......
  • iptables实战-SNAT|DNAT|负载均衡
    一、路由转发与SNAT实验环境说明:debian机器位于内网,有一个网卡ens38,ip地址172.16.1.2/24,网关为172.16.1.1(router的eth2)router机器位于内网和外网的边界,有2个网卡eth1和eth2,eth1地址192.168.124.247接外网,网关192.168.124.1;eth2地址172.16.1.1,连接debian在网卡配置正确的情况下,......
  • F5 LTM 知识点和实验 7-使用SNATs处理流量
    第七章:使用SNATs处理流量SNATs:传统的vs都是对目的地址和端口进行改变,而源地址没有改变,如果你需要对源地址和源端口进行更改,则需要使用SNAT能力,好处在于:1、允许不可路由地址(网络内部)的设备获得可路由地址以进入网络外部。2、确保目标服务器通过BIG-IP系统返回响应,而不是直接发......
  • Cilium 系列-7-Cilium 的 NodePort 实现从 SNAT 改为 DSR
    系列文章Cilium系列文章前言将Kubernetes的CNI从其他组件切换为Cilium,已经可以有效地提升网络的性能。但是通过对Cilium不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能。具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP......
  • Cilium 系列-7-Cilium 的 NodePort 实现从 SNAT 改为 DSR
    系列文章Cilium系列文章前言将Kubernetes的CNI从其他组件切换为Cilium,已经可以有效地提升网络的性能。但是通过对Cilium不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能。具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP......
  • ACL(访问控制列表)、SNAT、DNAT
    目录一、ACL新建配置测试二、SNAT新建配置测试三、DNAT新建配置测试四、NATPT(端口映射)新建配置测试五、Easy-IP新建配置测试一、ACL新建配置测试二、SNAT新建配置测试三、DNAT新建配置测试四、NATPT(端口映射)新建配置测试五、Easy-IP新建配置测......
  • DCFW DNAT
    要求一:外网口IP为内网RouterTelnet做端口映射并允许外网用户访问该RouterTelnet服务,映射的端口为TCP8080。实验开始:首先Router需要配置Telnet。然后写一条默认要求可以访问公网。防火墙:#在右上角设置对象用户地址簿。#添加远程登录的服务器ip地址。#在右上角设置服务簿。#新建......
  • DCFW SNAT
    #要先有个默认路由。#安全策略。#nat。#通了。......