百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Centos7 防火墙Firewalld(centos7 防火墙修改配置文件开放端口)

nanshan 2025-07-08 21:41 4 浏览 0 评论

目录

描述

FIrewalld架构
Firewall配置方法
  需要关闭禁用其他2个防火墙
  第一种图形化  firewall-config
  第二种 命令行 firewall-cmd
    防火墙常用查看命令
    常用的规则配置
    富规则(可以自定义规则)

描述

RHEL7同时存在3种防火墙,firewalld (系统默认);iptables;ebtables 3种防火墙之间是相互冲突的,所以,要选择一种防火墙,需要关闭其他2中防火墙,Centtos7推荐使用Firewalld,其他的2个防火墙关掉即可,firewalld和iptables配置方法不同,但是底层还是调用iptables。

FIrewalld架构

Firewalld默认有9个zone,每个网卡必须一对一对应一个zone,每一个zone都默认有相应的规则,以下是9个相应的规则

drop (丢弃) 任何接收到的网络数据都被丢弃,没有任何回复,公有发送出去的网络连接
block(限制)任何接收的网络连接都被IPV4 的icmp-host-prohibited信息和IPV6的icmp6-adm-prohibited信息所拒绝
public (公共) 在公共区域内使用,不能相信网络内的其它计算机不会对你的计算机造成危害,只接收经过选取的连接
external (外部)特别是为路由器启用了伪装功能的外部网。你不能信任来自网络的其它计算,不能信任它们不会对你的计算机造成危害,只能接收经过选择的连接。
dmz (非军事区) 用于你的非军事区的电脑 ,此区域内可公开访问,可以有限的进入你的内部网络,仅接收经过选择的连接。
work (工作) 可以基本信任网络内的其它计算机不会危害你的计算机,仅接收经过选择的连接。
home (家庭) 用于家庭网络,可以基本信任网络内的其它计算机不会危害你的计算机,仅接收经过选择的连接。
internal (内部)用于内部网络,可以基本信任网络内的其它计算机不会危害你的计算机,仅接收经过选择的连接
trusted (信任) 可接收所有的网络连接

Firewall配置方法

需要关闭禁用其他2个防火墙

systemctl stop ipatbels.service
systemctl mask iptables.service
systemctl stop ebtables.service
systemctl mask ebtables.service

第一种图形化 firewall-config

图形化比较简单,比如我添加sshd的22号端口

第二种 命令行 firewall-cmd

防火墙常用查看命令

查看firewalld支持的服务

firewall-cmd --get-services

查看当前zone开启的服务

firewall-cmd --list-services

查看其他zone开启的服务

firewall-cmd --list-services --zone=home

查看网络接口绑定到了哪个zone上

firewall-cmd --get-zone-of-interface=eno16777736(设备名字)

查看默认zone的全部规则

firewall-cmd --list-all(查看默认zone的所有设置)

查看默认的zone

firewall-cmd --get-default-zone

设置默认的zone

firewall-cmd --set-default-zone=home

查看网络接口在哪个zone

firewall-cmd --get-zone-of-interface=eno16777736

查看http服务在public zone 上是否开启了?

firewall-cmd --zone=public --query-service=http

查看public zone上服务的详细信息

firewall-cmd --zone=public --list-all

查看80端口在home zone上是否开启?

firewall-cmd --zone=home --query-port=80/tcp

常用的规则配置

如何临时加入/删除服务

firewall-cmd --add-service=samba

firewall-cmd --remove-service=samba

`firewall-cmd --reload(立即生效,否则重启生效)

如何永久加入/删除服务

firewall-cmd --permanent --add-service=samba

firewall-cmd --permanent --remove-service=samba

firewall-cmd --reload(立即生效,否则重启生效)

在默认zone 中永久临时添加3307;允许tcp 3306端口

firewall-cmd --add-port=3307/tcp

firewall-cmd --permanent --add-port=3306/tcp

firewall-cmd --reload

添加默认 zone允许某个网段例如192.168.1.0/24网段的流量

firewall-cmd --permanent --zone=public --add-source=192.168.1.0/24

firewall-cmd --reload

firewall-cmd --zone=public --list-all

如何把端口改到其他的zone上

firewall-cmd --remove-interface=eno33xxxx

firewall-cmd --zone=home --change-interface=eno333xxxxx

firewall-cmd --reload

富规则(可以自定义规则)

firewall的自定义规则(富规则  rich rules)
firewall-cmd --add-rich-rule=“规则”
     rule  family=ipv4或者ipv6
     source address=IP地址 或者 destination address=IP地址
     port port=端口
     protocol=tcp或者udp
     accept或者reject或者drop
    
例子
创建rich rule(源地址是192。168.0.0/24网段协议是tcp来放我的80端口我的动作是允许的)
firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.0.0/24 port port=80 protocol=tcp accept"

删除rich rule(源地址是192。168.0.0/24网段协议是tcp来放我的80端口我的动作是允许的)
firewall-cmd --permanent --remove-rich-rule="rule family=ipv4 source address=192.168.0.0/24 port port=80 protocol=tcp accept"


在默认zone中,允许192.168.0.0/24网端的客户访问http服务
firewall-cmd --permanent --add-rich-rule "rule family=ipv4 source address=192.168.0.0/24 service name=http accept"

在默认zone中,删除允许192.168.0.0/24网端的客户访问http服务的富规则
firewall-cmd --permanent --add-rich-rule "rule family=ipv4 source address=192.168.0.0/24 service name=http accept"

反转功能,加入NOT
source NOT address=192.168.0.0/24和source NOT address=192.168.0.0/24中加入NOT
来源只要不是192.168.0.0/24的都访问我的http服务,我的动作是接受的

firewall-cmd --add-rich-rule “rule family=ipv4 source NOT address=192.168.0.0/24 service name=http accept”

相关推荐

人人视频崩了怎么回事 人人视频下架了吗为什么刷不出来了

[海峡网]人人视频挂了吗下架了吗人人视频崩了怎么回事刷不出来了?人人视频发生了什么?怎么都看不成了,暂时还是永久?本来还以为是手机的问题,原来是客户端崩了难怪一直显示服务器异常!追着的美剧突然都下架...

502 bad gateway怎么解决?(502 bad gatewaynginxundefined)

相信许多小伙伴都遇到打开的网页提示502badgateway,502badgateway是提示用户该网址的网关错误,Web服务器作为网关或代理服务器时收到无效的响应,不管怎么刷新怎么重新输入地...

2岁男童眼睛被滴入强酸药水,医生亲身“试”药吓坏了……

平日里,小孩子爱玩爱闹是常事儿,但是大人的注意力如果时不时的掉线可就麻烦了。这一天,杭师大附院眼科陈舒主任医师像往常一样在接诊病人,然而一个孩子的哭闹声引起了她的注意,一群人神情焦灼,簇拥着一个孩子急...

3岁男童误将502胶当滴眼液,幸好妈妈及时处理,医生也为她点赞

小孩子由于心智还不够成熟,因此往往会做出一些危险的事情,甚至对自己造成伤害,这就需要家长的监督和保护。巧也不巧,日常生活中能够对孩子造成威胁的东西实在是太多了,堪称数不胜数,水笔、筷子、桌角,甚至刚拖...

5岁娃把502胶当眼药水滴眼中,爸爸的做法很机智,医生都称赞

文|哑铃妈妈家里有小孩子的一定要注意,在我们的家里存在很多的安全隐患,有的时候连家长都想不到的东西,竟然对孩子带来了伤害。5岁娃把502胶当眼药水滴眼中,爸爸的做法很机智,医生都点赞女孩乐乐长得可爱,...

宝宝误食502胶水,连忙送医救治,医生却夸宝妈做得好

有了孩子之后,妈妈都会变得神经敏感,生怕自己没有把孩子照顾好,但是毕竟一个人的经历是有限的,再加上孩子要是会走路,会说话之后对宝妈来说更是一种挑战,危及可能无时无刻不存在,这不,因为宝妈一转身的功夫,...

记一次Netty「直接内存溢出」导致线上网关项目宕机排查过程

作为一名Java开发者,我们都知道Java进程是运行在Java虚拟机上的,而Java进程要想正常运行则需要向计算机申请内存,其中主要为Java对象实例所占用的堆(heap)内存(当然还有其他的也会占用...

刚刚,突然崩了!网易云音乐紧急回应

今天下午#网易云音乐崩了#登上微博热搜第一在社交平台上,不少网友反馈,网易云音乐疑似崩溃。网友晒出网页端出现“502BadGateway”的服务器错误,同时网易云音乐的移动应用程序也无法正常使用。...

常见状态码(常见的状态码)

一二三四五原则:(即一:消息系列;二:成功系列;三:重定向系列;四:请求错误系列;五:服务器端错误系列。301状态码是永久移动302是临时移动304如果请求头中带有If-None-Match...

8岁男孩眼睛溅入502胶水,妈妈一番操作结果粘得更紧了

家有小孩的爸妈们肯定会多留个心眼照看虽然生活中已经时刻留意可能造成伤害的物品但有时一不留神幼小的孩子就会做出让人担心的事↓↓↓家住深圳的辰辰(化名)今年8岁了3月31日他在家里做手工时想要用未开封的5...

3岁娃滴502胶水在眼睛疼的尖叫,宝妈急中生智,保住孩子眼睛

但还好宝妈急中生智,连忙将孩子带到水龙头处,用水给孩子冲洗了一下眼睛,还用大量的生理盐水来给孩子清洗眼球,之后又立马将孩子送往医院,最后孩子的眼睛也没有什么大碍,拿了点药就能顺利出院了。而502胶水这...

网易云音乐回应App崩了:故障已陆续修复,补偿7天会员

2024年8月19日下午,多名网友反馈称,网易云音乐服务器疑似出现故障,登录网易云音乐APP后发现,个性化推荐和搜索功能均无法使用,并收到“获取数据失败”的提示。此外,网易云音乐的网页端也显示502错...

又崩了!不少人直接傻眼:太离谱!(台湾人到大陆后傻眼)

造车新势力哪吒汽车再被推向舆论风口。5月4日,话题#曝哪吒汽车APP断网#冲上微博热搜App断网无法使用从5月2日开始,陆续有多位网友反映哪吒汽车App断网,App控车无法使用。哪吒汽车App目前出现...

男子误把502胶水当眼药水!千万别犯这种低级错误!

你敢相信吗?有人竟然误把五零二胶水当成了眼药水滴进眼睛里。这可不是什么玩笑话,而是近日发生在武汉的一起真实事件。一名男子因此导致眼角膜严重受损,不得不紧急就医。据武汉大学附属爱尔眼科医院报道,这名男子...

502入眼危机!这份急救指南请牢记(502进入眼中怎么办)

502入眼,真实案例触目惊心生活中,502胶水是常用的黏合剂,以其强力黏合性备受青睐。但它一旦进入眼睛,后果不堪设想,下面这些真实案例,足以让我们警醒。曾有这样一则新闻,一位4岁女童在家玩耍时...

取消回复欢迎 发表评论: