SNAT和DNAT软刺sec

SNAT:局域网共享一个公网IP接入lnternel,好处如下

1、保护内网用户安全,因为公网地址总有一些人恶意扫描,而内网地址在公网没有路由所以无法被扫描,能被扫描的只有防火墙这一台,这样就减少了被***的可能。

2、Ipv4地址匮乏,很多公司只有一个ipv4地址,但是却有几百个用户需要上网,这个时候就需要使用SNAT。

3、省钱,公网地址付费,使用SNAT只需要一个公网ip就可以满足几百人同时上网。

DNAT:向internel发布内网服务器

在内网中有服务器,如果想让公网用户访问有有两种方法。

环境拓扑图:

环境说明:

系统环境

主机名

地址配置

功能描述

WEB服务器

Centos6.664位

WEB

公网:eth01.1.1.1

提供web页面,供用户访问

iptables防火墙

iptables

内网:eth0172.16.4.1

外网:eth11.1.1.2

当有用户访问公网时,修改用户请求数据报的源地址为防火墙公网地址,实现SNAT功能。

内网用户

LAN

内网:172.16.4.100

网关:172.16.4.1

测试客户端,用来访问外网web服务器

前提条件:

1、配置好ip地址,内网用户需要配置网关指向防火墙,保证防火墙可以ping通内网和外网。

2、配置iptables开启路由转发功能,外网配置好web,保证内网可以访问。

开启路由转发功能,实现内外网互相访问

[root@iptables~]#vim/etc/sysctl.confnet.ipv4.ip_forward=1[root@iptables~]#sysctl-pnet.ipv4.ip_forward=1设置完成之后内网主机就可以ping通外网WEB服务器了

[root@LAN~]#ping1.1.1.1PING1.1.1.1(1.1.1.1)56(84)bytesofdata.64bytesfrom1.1.1.1:icmp_seq=1ttl=63time=1.77ms64bytesfrom1.1.1.1:icmp_seq=2ttl=63time=0.837ms公网web服务器配置测试页并启动服务

iptables-tnat-APOSTROUTING-s172.16.0.0/16-oeth1-jSNAT--to-source1.1.1.2内网访问公网web服务器

设置完成SNAT之后最好可以设置一下IPTABLES规则保证防火墙安全。

IPTABLES主机防火墙规则设置

iptables-AINPUT-s172.16.4.10-ptcp--dport22-jACCEPTiptables-AOUTPUT-mstate--stateESTABLISHED,RELATED-jACCEPTiptables-PINPUTDROPiptables-POUTPUTDROPIPTABLES网络型防火墙转发规则设置;如果是生产环境,可以不用配置,因为公网地址无法访问私网地址,这里配置主要是为了更接近生产环境

iptables-AFORWARD-d172.16.0.0/16-mstate--stateESTABLISHED,RELATED-jACCEPTiptables-AFORWARD-s172.16.0.0/16-jACCEPTiptables-PFORWARDDROP配置完成之后内网可以访问外网,但是外网已经无法访问内网了

动态地址上网说明:

在某些情况下,网关的外网ip地址可能并不固定,如ADSL宽带接入时。为了解决这种问题,IPTABLES提供了一个名为MASQUERADE的数据报控制类型,MASQUERAD同样用来修改源ip地址,只不过他能够自动获取外网ip地址。

iptables-tnat-APOSTROUTING-s172.16.0.0/16-oppp0-jMASQUERADEDNAT实现环境拓扑图:

内网:eth0:172.16.4.100

提供web页面供用户访问

当用户请求公网地址的80端口时将请求转发给,内网服务器,实现DNAT功能

外网用户

WAN

外网:eth0:1.1.1.1

测试客户端,用来访问内网服务器

配置过程:

iptables-tnat-APREROUTING-d1.1.1.2-ptcp--dport80-jDNAT--to-destination172.16.4.100

THE END
1.配置说明FAQISCV1.1.0外网多线路访问配置操作说明.docx海康监控管理平台设置,如何设置可以管理平台,可以在外网访问内网监控。 HiKvis2019-05-09 上传大小:595KB 所需:1积分/C币 HIKVISION iSecure Center 综合安防管理平台 安装部署指南 V1.1.0 HIKVISION iSecure Center 综合安防管理平台 安装部署指南 V1.1.0 提供平台的操作,最新版本都可以跟厂家索要! https://www.iteye.com/resource/jkfh126-11169307
2.一台服务器请求另一台时,用公网IP和内网IP访问时的区别?对Internet提供的服务 1.1.1.1:80 NAT设备LAN = 10.1.1.1/24, WAN = 1.1.1.1,NAT设备兼任局域网的网关 内网IP访问 服务器A访问服务器B内网IP=10.1.1.3:80,直接通信,流量不经过NAT设备,实在没有什么值得可以写的。 Internet用户访问服务器B公网IP https://cloud.tencent.com/developer/article/2089529
3.配置公网用户通过公网口的IP地址访问内部服务器示例此外,企业内网的FTP/Web服务器对外网用户提供FTP服务和WWW服务。由于IP地址资源有限,该企业只有一个可用的公网IP地址1.1.1.1/24,部署在网关的上行接口。企业希望在路由器上配置NAT功能,使内网用户可以通过公网口的IP地址访问Internet,外网用户也可以通过公网口的IP地址访问内部FTP/Web服务器。https://support.huawei.com/enterprise/zh/doc/EDOC1100332321/9beb794b
4.1.HyperV虚拟机在wifi环境下的外网连接配置hyper1.Hyper-V虚拟机在wifi环境下的外网连接配置 Hyper-V本身不支持使用电脑上的无线网卡,只支持有线网卡 1.1.配置Hyper-V虚拟交换机 在Hyper-V管理器右侧的操作区中点击虚拟交换机管理器…,然后在弹出的窗口中创建一个新的虚拟交换机,交换机类型选择内部,填写名称(注意这里的名字)并配置连接类型为内部网络。 https://blog.csdn.net/toto1297488504/article/details/121025526
5.k8s查看istio路由规则k8s路由配置修改完网卡后重启网卡,再在仅主机模式的master节点 192.168.50.120 上测试,可以发现仅主机模式,不能连上外网的机器可以通过ikuai路由器访问外网了 1.1.3 修改主机名 分别修改三台centos7的主机名,否则k8s注册的时候可能会因为主机名称相同报错 systemctl set-hostname master1 https://blog.51cto.com/u_16099164/10341343
6.而内网访问不了自己在防火墙上映射的WEB服务器,而外网又可以这个好像原理上就不对,因为你在防火墙上做了地址映射,他的访问流程是这样的。外网用户---外网IP---https://ask.zol.com.cn/x/6039380.html
7.windowslinux多网卡设置内外网专用网卡iibullA网卡 IP地址10.1.1.1 掩码255.255.255.0 网关10.1.1.254 ,通过A网卡可以上互联网 B网卡 IP地址169.254.254.1 掩码255.255.255.0 网关169.254.254.254 ,通过B网卡可以上内部网络 现在想强制外网访问时用A网卡,访问内部网络时用B网卡,有两种方法 方法一:内网网卡不设网关, 外网网卡正常设置即可. http://blog.chinaunix.net/uid-27875-id-5845602.html
8.SSH隧道与端口转发# ssh -p 1207 -CfNg -R映射到远程机器使用的端口:需要映射的内部机器的IP地址:需要映射的内部机器的端口 最后的参数是外网连接的服务器。 ssh -p 1207 -CfNg -R 2222:127.0.0.1:22 root@1.1.1.1 三、SSH隧道建立Socket服务 使用场景:我们需要通过借助一台中间服务器访问很多资源,一个个映射显然很麻烦。幸https://www.jianshu.com/p/122f33f80b27
9.docker自建GitLab仓库的实现docker为了方便理解,使用的机器内网IP为1.1.1.1,外网IP为2.2.2.21. 获取Harbor离线安装包通过github获取离线安装包,地址:https://github.com/goharbor/harbor/releases可以根据自己的需要下载自己需要的release版本,这里使用的是v2.10.0,下载对应的离线安装包harbor-offline-installer-v2.10.0.tgzhttps://www.jb51.net/server/32403902o.htm
10.建行聚合付小白盒安装流程6、到这来就设置完了,现在是验证网络是否联通,还是在cmd窗口 输入命令,先看外网是否通了 ,外网IP是192.168.1.1 那么就输入命令ping+192.168.1.1+-t 回车键 (+好表示是个空格),见下图,如果是出现下图格式表示网络通了,现在在看内部网络 输入ping+10.1.22.33+-t 回车键(+表示有个空格)ping 意思是开网络是否能https://www.meipian.cn/16zi3qyu