这两天公司防火墙坏了,临时启用一台linux顶替防火墙。
三个步骤,很简单,五分钟搞定。
前提:linux服务器两个网卡,内外网卡都设置正确ip。
1: 修改系统内核,开启ip转发。
vi /etc/sysctl.conf
修改 net.ipv4.ip_forward = 0 为 net.ipv4.ip_forward = 1
然后执行 sysctl -p 立即生效
2: 配置NAT
2: 配置NAT
iptables -t nat -A PREROUTING -d 218.249.XXX.X -p tcp--dport 80 -j DNAT --to-destination 192.168.9.100
iptables -t nat -A PREROUTING -d 218.249.XXX.X -p tcp --dport 80 -j DNAT --to-destination 192.168.9.12
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -d 218.249.XXX.X -p tcp --dport 80 -j DNAT --to-destination 192.168.9.12
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
前两条是公网映射到内部私网的iptables规则。
3: 配置路由
route add -net 192.168.0.0/16 gw 192.168.10.2
route add default gw 218.249.XXX.X
这样配置好之后基本就内网就可以访问外网,同时外网也可以通过域名或者公网ip访问内网的web等服务器了。
但问题是:内网回流问题没法解决
加上一条
iptables -t nat -A POSTROUTING -p tcp -s 192.168.0.0/24 -d 192.168.9.0/24 -j SNAT --to 192.168.10.1
注意 192.168.10.1 是我linux防火墙对内网的接口地址,一定要设置成这个地址才行。
这样内网用户就可以通过公网地址或者域名来访问我们内网的web等服务器了。
service iptables save 保持iptables 规则。
相关推荐
端口转发 linux 实现防火墙未开启可以访问端口转发 linux 实现防火墙未开启可以访问
Linux防火墙开放端口或者设定端口 centos处于对安全的考虑,通常的解决办法有两个。一个是直接关闭防火墙(非常不推荐): service iptables stop 但是这样相当于把系统完全暴露,会带来很大的安全隐患。所以,第二...
linux开启redis端口的防火墙.docx
Linux--防火墙iptables基本命令、常用端口的开放阻止删除.docx
Windows批处理一键开放防火墙端口
Windows上Oracle开放防火墙端口问题.pdf
Linux在防火墙中开放SVN端口.docx
Linux端口以及防火墙端口的查看命令.pdf
手工添加Linux防火墙端口.docx
主要为大家详细介绍了linux下mysql开启远程访问权限,防火墙开放3306端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Juniper防火墙端口映射.pdf
1、永久性生效,重启后不会复原 开启:chkconfigiptables on 关闭:chkconfigiptables off 2、即时生效,重启后复原 重启防火墙 方式一:/etc/init.d/iptables restart ...方式二:service iptables ...1、找到防火墙
NFS服务器的安装,防火墙设置,端口开放,允许远程访问。
在安装nginx,mysql,tomcat等等服务的时候,我们会遇到需要使用的端口莫名其妙被占用,下面介绍如何解决这类问题。 说到端口,还不得不提到防火墙,本文还会简单介绍如何配置防火墙开发端口。 Linux查看端口情况的...
linux让防火墙(selinux)开启端口,开启80 3306 等端口
各类防火墙的端口映射,常见路由器端口映射图解
文档中详细介绍了Windows系统中如何在防火墙中开放端口号。
tomcat防火墙端口问题.docx
对应主页文章名称