| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 【Redhat系列linux防火墙工具】firewalld与iptables防火墙工具的激烈碰撞 -> 正文阅读 |
|
[系统运维]【Redhat系列linux防火墙工具】firewalld与iptables防火墙工具的激烈碰撞 |
前言iptables与firewalld防火墙管理工具在linux发行版Redhat7系列使用较为广泛。 在选用防火墙工具的时候,运维或者是开发人员往往会纠结使用哪个。这里给出建议,使用iptables工具管理就禁用firewalld,使用firewalld工具管理就禁用iptables,二者选其一即可,避免产生混乱。 此篇文章不会在原理上做深究,主要以实用性为主,原理可以阅读相关书籍慢慢品味。 正文一、Netfilter内核模块无论是使用 1、netfilter的体系结构网络数据包的的统信主要通过以下相关步骤,对应netfilter定义的钩子函数,具体可以参考源码介绍。
数据包通过linux防火墙的处理过程如下图 2、包过滤每个函数都可以对数据包进行处理,最基本的操作是对数据包进行过滤。系统管理员可以通过iptables工具来向内核模块注册多个过滤规则,并且指明过滤规则的优先权。设置完以后每个钩子按照规则进行匹配。如果规则匹配,函数就会进行一些过滤操作,这些操作主要如下:
篇幅受限,介绍过多反而不好。关于包过滤就介绍这么多,后续会进一步完善。 二、firewalld防火墙工具以Redhat系列为例子做简单的介绍,熟悉centos的基本上可以套用。 firewalld简介
?虽然RHEL7中将默认的防火墙管理工具从iptables换成了firewalld,但在RHEL7中仍然可以使用iptables的,只需要通过yum命令进行安装启用iptables服务即可。换句话说,红帽将这个选择权交给了用户。 下面给出RHEL7的防火墙堆栈 1、firewalld命令行模式1.1、区域选择当前操作系统安装完成后,防火墙会设置一个默认区域,将接口加入到默认区域中。用户配置防火墙的第一步是获取默认区域并修改,关于操作如下: 查看当前系统中所有区域
查看当前默认的区域
查看当前已激活的区域
获取接口ens33所属区域
修改接口所属区域
1.2、firewalld服务重载、重启、停止重新加载防火墙配置
重启防火墙(redhat系列)
临时关闭防火墙
开机启用防火墙
开机禁止防火墙
查看firewalld的运行状态
1.3、firewalld开放端口(public)公共区域设置开放21端口永久生效并写入配置文件(参数:–permanent)
查询防火墙端口21是否开放
移除开放的端口21
1.4、区域规则修改查询防火墙规则列表
新增一条区域规则httpd服务
验证规则
2、firewalld图形化界面上面的简介也介绍到了firewalld提供了两种管理模式:其一是 图形化界面中修改接口区域可以使用NetworkManager,也可以使用firewall-config工具。NetworkManager使用方法:打开终端执行命令 2.1、图形化界面NetworkManager终端执行: 2.2、图形化界面firewall-config终端执行: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yTrrLrQb-1641217943101)(Snipaste_2022-01-03_20-27-59_proc.jpg)] 三、iptables防火墙工具1、安装iptables假如是centos6,默认是安装了iptables。 临时关闭firewalld
开机禁用firewalld
开机启用firewalld
通过yum在线安装iptables,检查是否安装了iptables
安装iptables
升级iptables
安装iptables-services
设置iptables为开机自启
iptables规则组成
查询已经设置的规则:-L命令
清除原来设置的规则:-F命令
删除某一条已经设置的规则:-D命令
2、场景一放通端口插入一些规则:-I命令,放通80、22、10~21(一段)这些端口
设置某一个固定的IP访问80端口:-s 192.168.xxx.xxx
ssh远程连接本地服务器或者云服务器需要默认启用的端口
设置10~21端口开放访问
设置icmp规则允许访问
注意:允许本机可以访问本机,本机访问外网 设置规则
本机测试访问外网
设置规则
在设置的最后追加一条规则:-A命令
3、场景二ftp主动模式下iptables的规则配置(不建议) 4、场景三工作中的一些常用配置,设置好规则后保存到配置文件。chkconfig iptables on 设置开机启动规则。 5、iptables防攻击企业应用iptables防攻击企业应用(根据实际业务设置) 例如,限制次数为100
测试,限制某一固定IP并发次数
6、limit模块作用: 限速,控制流量
在设置最后追加一条过滤规则
拒绝其它规则访问
设置完,测试接限制的IP地址:
2、配置文件新增规则文中介绍过iptables安装后的配置文件所在目录。
修改配置文件
四、UFW防火墙工具
1、开启与关闭防火墙开启防火墙
关闭防火墙
2、显示防火墙状态2.1、显示防火墙状态
2.2、查看防火墙详细状态
3、允许与阻止3.1、增加一条表示允许的规则
3.2、允许通过 21 连接端口使用 tcp 和 udp 协议连线本机
3.3、增加一条表示阻止的规则
阻止通过 21 连接端口使用 tcp 协议连线本机
3.4、增加一条表示拒绝的规则
4、以服务名称代表连接端口可以采用
by 龙腾万里sky 原创不易,白嫖有瘾 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 7:01:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |