防火墙管理软件---iptables

简介:

1、基本概念:

iptables 安全策略:其实就是管理员预设定的的条件,规则存储在内核空间的信息过滤表中,这些规则分别指定了源地址,目的地址,传输协议及服务类型等所有待检查数据包的特征和目标。当数据包与规则不匹配时,将该数据包送往该链中下一条规则检查;当数据包与规则匹配时,iptables就根据规则所定义的方法处理数据包,如通过(ACCEPT),丢弃(DROP),拒绝(REJECT),排队(QUEUE)或者返回(RETURN)等。
链:链是数据包传播的路径,每个链其实就是设定的规则中的一个检查清单,每条链中可以有一条或者数条规则。iptables中比较常用的一共就5条链:input(filter),output(filter),forward(filter),prerouting(nat),postroution(nat)。

 表:表是包含仅处理特定类型信息包的规则和链的信息包过滤表。iptables内置了三种表:filternatmangle,分别用于实现包过滤,网络地址和包重构功能。

iptables的三个表:

Filter-----过滤表           

            -----input链:处理输入包的规则链

            -----output链:处理传出包的规则链

            ------forward链:处理转发包的规则链

Nat--------网络地址转换表

                ----------output链:处理传出包的规则链

                -----------prerouting链:对到达且未经路由判断之前的包进行处理的规则链

                -----------postroution链:对到达且未经路由判断之后的包进行处理的规则链

mangle-----数据包处理表


filter表是iptables的默认表,如果没有指定使用那个表,iptables默认使用filter表执行所有的命令。

主配置文件在 /etc/sysconfig/iptables中。


相关参数:

iptables :

                -t指定表名称,  

                -n不做解析,

                -L列出指定表中策略,

                -A增加策略,

                -p协议,

                --dport端口,

                -s数据来源,

                -j动作,

                ACCEPT允许,DROP丢弃,REJECT拒绝,

                -N增加链,

                -E修改链的名称,

                -X删除链,

                -D删除指定策略,

                -I插入指定策略,

                -R修改指定策略,

                -P修改默认策略

2,安装和使用:

  yum    install   iptables   -y

  此时为了防止firewall-cmd 软件的影响我们先将它关闭掉:

  systemctl    stop     firewalld

  systemctl     disable    firewalld

  systemctl     mask     firewalld

此时可以保证系统中没有别的管理内核防火墙的软件对iptalbes进行干扰了。


使用:

1)iptables  -nL      ------列出当前iptables中的所有策略并且不做解析:

Screenshot from 2017-12-05 17-24-00.png

2)  iptables   -F     -------刷新当前策略;重新载入。

 iptables  -A    INPUT  -i    lo   -j   ACCETP           --------------------在默认filter表中插入回环ip使得允许访问(允许本机访问)

iptables   -A    INPUT   -p    tcp      ----dport    80    -j    ACCEPT    ------------------在filter表中插入tcp协议的80端口允许访问。

Screenshot from 2017-12-05 17-54-17.png

做完策略的规划后使用   service    iptables   save  命令使得安全策略保存在文件中,

Screenshot from 2017-12-05 17-56-32.png

查看策略:

Screenshot from 2017-12-05 17-55-49.png

iptables  -A INPUT  -s 172.25.254.50 -p  tcp --dport 22 -j  ACCEPT          ---------允许  172.25.254.50 的主机访问22端口;并且访问成功。

iptables -A  INPUT -p tcp   --dport   80  -j  ACCEPT     --------允许所有主机访问80端口。

iptables  -A  INPUT  -j  REJECT  ------拒绝所有主机访问。

因为iptables 的安全策略执行顺序是从上往下的,所有说即使添加了第三条策略也不会影响172.25.254.50主机的访问。


Screenshot from 2017-12-05 18-27-21.png

如果将策略重新修改则172.25.254.50和172.25.50.120主机都不能成功登陆;

Screenshot from 2017-12-05 18-36-09.png

172.25.254.50主机和172.25.50.120主机:

Screenshot from 2017-12-05 18-36-02.png

目的地址与源地址转换:

iptables-t nat -A POSTROUTING -o eth0 -j SNAT --to-source 172.25.254.220 ---源地址转换为220主机地址

iptables-t nat -A PREROUTING -i eth0 -d 172.25.254.239 -j DNAT --to-dest 172.25.50.120 ---目的地址转为120



Screenshot from 2017-12-05 18-48-54.png

测试:

Screenshot from 2017-12-05 19-02-43.png















本文转自技术小白JDY51CTO博客,原文链接:http://blog.51cto.com/13355576/2047670 ,如需转载请自行联系原作者


相关文章
|
8月前
|
安全 Linux 网络安全
百度搜索:蓝易云【linux iptables安全技术与防火墙】
请注意,iptables的具体使用方法和配置选项可能会有所不同,取决于Linux发行版和版本。管理员应该参考相关文档和资源,以了解适用于其特定环境的最佳实践和配置方法。
471 0
百度搜索:蓝易云【linux iptables安全技术与防火墙】
|
8月前
|
网络协议 Linux 网络安全
小白也能看懂的 iptables 防火墙
iptables是Linux中功能最为强大的防火墙软件之一 是一个在 Linux 系统上常用的防火墙工具,用于配置和管理网络数据包过滤规则。它可以通过定义规则集来控制进出系统的网络流量,实现网络安全策略
288 5
|
10月前
|
SQL 网络协议 Oracle
Linux iptables 防火墙软件命令详解
Linux iptables 防火墙软件命令详解
272 0
|
9月前
|
安全 Linux 网络安全
在Linux中,如何列出和删除 Iptables 防火墙规则?
在Linux中,如何列出和删除 Iptables 防火墙规则?
556 0
|
10月前
|
网络协议 Linux 网络安全
Linux系列——关于防火墙iptables的常用命令
Linux系列——关于防火墙iptables的常用命令
|
1月前
|
网络协议 Linux 网络安全
iptables 与 firewalld 防火墙
iptables 与 firewalld 防火墙
|
9月前
|
安全 Linux 网络安全
百度搜索:蓝易云【服务器安全设置Centos7 防火墙firewall与iptables】
CentOS 7使用的默认防火墙是firewall,它是一种基于Netfilter的用户空间工具,用于管理Linux内核中的iptables规则。为了加强服务器的安全性,可以通过配置CentOS 7防火墙和iptables规则来保护服务器。
115 0
|
1月前
|
存储 网络协议 Linux
Linux加强篇008-使用Iptables与Firewalld防火墙
山重水复疑无路,柳暗花明又一村
416 0
Linux加强篇008-使用Iptables与Firewalld防火墙
|
1月前
|
Linux 网络安全
CentOS7下操作iptables防火墙和firewalld防火墙
CentOS7下操作iptables防火墙和firewalld防火墙
174 3
|
1月前
|
网络协议 Linux 网络安全
Centos7中如何打开和关闭防火墙??CentOS 7以上默认使用firewall作为防火墙改为iptables
Centos7中如何打开和关闭防火墙??CentOS 7以上默认使用firewall作为防火墙改为iptables