iptables入门-日常操作

1.iptables简介

iptables不是一个单一的软件工具,而是一套C/S样式的软件组,它是由工作在用户空间的iptables和工作在内核空间的netfilter模块组成。

默认情况下,iptables主要工作在OSI模型中的2~4层,我们还可以通过重编内核,让iptables支持7层的数据包管理

一般来说,iptables=iptables+netfilter

firewalls是centos7默认的防火墙管理工具,拥有命令行终端和图形化界面的配置工具。可以关闭掉,来学习iptables。

常用命令:

yum install firewalld

yum list | grep firewalld

yum info firewalld 查看软件信息

systemctl start|stop firewalld

systemctl status firewalld

systemctl enable|disable firewalld

常见规则 :

firewall-cmd --query-panic 检查拒绝规则状态

firewall-cmd --panic-on 拒绝所有数据包

firewall-cmd --panid-off 开启所有数据包

firewall-cmd --reload

2.iptables快速入门

2.1 iptables环境部署

软件安装:yum install iptables iptables-services

服务相关:systemctl start|stop iptables      systemctl status iptables   systemctl enable|disable iptables

简单命令:iptables --help    iptables --version

 

2.2 iptables命令简单实践(规则查看,保存规则,清除规则,恢复规则,更改规则)

查看规则

#iptables -L 查看现有规则-L 

#iptables -L -n 查看现有规则,将地址和端口以数字的形式展示

#iptables -nL INPUT 显示input链规则信息

#iptables -vnL 显示所有规则的更多信息

#iptables -vnL --line-numbers 显示所有规则的信息编号

#iptables -S 打印出所有的规则

保存规则:#iptables-save ?iptables_file

清除规则:#iptables -D 链名 规则编号

                 清除所有:-Z  计数器

                                   -X  自定义链的闪出去

                                   -F 所有链中的规则

更改规则:#iptables -P 链名 tartget动作

                  target动作:ACCEPT 允许数据包通过

                                      DROP 丢弃数据包

                                      REJECT 拒绝数据包通过

2.3 iptabls规则简单实践

规则:存在链中,对接收到的数据包进行匹配获取,并对匹配到的数据包进行处理

规则命令:iptables 【-t 表】 -子命令 【链名】【匹配条件】【参数】

 

posted @ 2020-09-21 14:33  金朵  阅读(497)  评论(0)    收藏  举报