iptables防火墙

Posted 于光远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iptables防火墙相关的知识,希望对你有一定的参考价值。

prerouting用来修改目的地址,用来做DNAT 。如:把内网中的80端口映射到路由器外网端口上

postrouting用来修改源地址用来做SNAT。  如:内网通过路由器NAT转换功能实现内网PC机通过

Iptables过滤封包流程

 

总结: 整体数据包分两类: 1、发给防火墙本身的数据包 ;2、需要经过防火墙的数据包
注意:规则的次序非常关键,谁的规则越严格,应该放的越靠前,而检查规则的时候,是按照从上往下的方式进行检查的。

 

 

配置文件位置:

[root@ygy130 ~]#  ls /etc/sysconfig/iptables

保存:/etc/init.d/iptables save 就会生成规则在配置文件中

 [root@ygy130 ~]# iptables -L --line-number    显示行号

[root@ygy130 ~]# iptables -D INPUT 1      删除规则

下面配置防火墙,使内网2网段通过31网段上网。63主机双网卡。

 

 

 首先配置路由转发功能。

[root@ygy130 ~]# vim /etc/sysctl.conf

改:#net.ipv4.ip_forward = 0
为: net.ipv4.ip_forward = 1

改完使配置生效:

[root@ygy130 ~]# sysctl -p

[root@ygy130 ~]# iptables -t nat -A POSTROUTING -s 192.168.2.0/24   -j  SNAT  --to 192.168.31.130

 源地址是2.0的网段,转到能上网的网卡。

内网机器的ip配置,网关为130的网卡1的地址。

dns要改成内网的dns 之前配置的dns服务器192.168.2.20.

这个时候,内网主机就能ping通外网。

 

路由跟踪:通过2.20,转到31.1进行上网。

 

拒绝访问服务器本身和拒绝通过服务器访问别的机器

内网主机禁止ping通能上网的主机的网段。禁止ping 192.168.31.1。

没有成功,待研究。

 

 

把内网的web服务器,映射到外网,   如上个图,外网通过访问主机63,就能访问了64的网页。

 

 [root@ygy130 ~]# iptables -t nat -A PREROUTING -d 192.168.31.130 -p tcp --dport 80 -j DNAT --to 192.168.2.100:80

命令参考:

http://www.xker.com/page/e2012/0926/120758.html

https://www.cmhello.com/linux-ipteables-ban-unban-ip.html

 

以上是关于iptables防火墙的主要内容,如果未能解决你的问题,请参考以下文章

请教iptables防火墙的脚本问题。

iptables详解(11):iptables之网络防火墙

iptables详解:iptables概念

CentOS 7.2 里iptables防火墙怎么关闭

iptables防火墙

iptables防火墙