首页 > 系统相关 >CentOS7防火墙

CentOS7防火墙

时间:2024-03-19 09:38:32浏览次数:49  
标签:-- cmd 防火墙 rule CentOS7 firewall port

提示

修改防火墙配置文件之前,需要对之前防火墙规则做好备份
重启防火墙后,需要确认防火墙状态和防火墙规则是否加载,若重启失败或规则加载失败,则所有请求都会被防火墙拒绝

firewalld服务管理

显示服务的状态

systemctl status firewalld.service

启动服务

systemctl start firewalld.service

关闭服务

systemctl stop firewalld.service

重启服务

systemctl restart firewalld.service

查看服务是否开机启动

systemctl is-enabled firewalld.service

设置开机自启

systemctl enable firewalld.service

禁止开机自启

systemctl disable firewalld.service

防火墙策略管理

查看

查看版本

firewall-cmd --version

显示状态

关闭后显示not running,开启后显示running

firewall-cmd --state

查看所有打开的端口

firewall-cmd --zone=public --list-ports

查看区域信息

firewall-cmd --get-active-zones

查看指定接口所属区域

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

查看是否拒绝

firewall-cmd --query-panic

查看帮助信息

firewall-cmd --help

允许某个端口通过防火墙

添加--permanent永久生效,没有此参数重启后失效

允许指定端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

添加端口段

firewall-cmd --zone=public --add-port=5060-5061/udp --permanent

重新加载策略

firewall-cmd --reload

删除指定端口对应策略

firewall-cmd --zone= public --remove-port=80/tcp --permanent

允许特定IP通过防火墙

防火墙内的策略动作有DROP和REJECT两种

防火墙内的策略动作有DROP和REJECT两种,区别如下:
1、DROP动作只是简单的直接丢弃数据,并不反馈任何回应。需要Client等待超时,Client容易发现自己被防火墙所阻挡。
2、REJECT动作则会更为礼貌的返回一个拒绝(终止)数据包(TCP FIN或UDP-ICMP-PORT-UNREACHABLE),明确的拒绝对方的连接动作。连接马上断开,Client会认为访问的主机不存在。REJECT在IPTABLES里面有一些返回参数,参数如下:ICMP port-unreachable、ICMP echo-reply 或是 tcp-reset(这个封包会要求对方关闭联机),进行完此处理动作后,将不再比对其它规则,直接中断过滤程序。

至于使用DROP还是REJECT更合适一直未有定论,因为的确二者都有适用的场合。REJECT是一种更符合规范的处理方式,并且在可控的网络环境中,更易于诊断和调试网络/防火墙所产生的问题;而DROP则提供了更高的防火墙安全性和稍许的效率提高,但是由于DROP不很规范(不很符合TCP连接规范)的处理方式,可能会对你的网络造成一些不可预期或难以诊断的问题。因为DROP虽然单方面的中断了连接,但是并不返回任何拒绝信息,因此连接客户端将被动的等到tcp session超时才能判断连接是否成功,这样早企业内部网络中会有一些问题,例如某些客户端程序或应用需要IDENT协议支持(TCP Port 113, RFC 1413),如果防火墙未经通知的应用了DROP规则的话,所有的同类连接都会失败,并且由于超时时间,将导致难以判断是由于防火墙引起的问题还是网络设备/线路 故障。

允许特定IP连接指定服务

accept运行特定ip连接ssh/22服务

firewall-cmd --permanent --zone=public --add-rich-rule="rule family=ipv4 source address='192.168.220.10/24' port port=22 procotol=tcp accept"

drop禁止特定ip连接某服务

firewall-cmd --permanent --zone=public --add-rich-rule="rule family=ipv4 source address='x.x.x.x/24' service name='ssh' drop"

reject禁止特定ip连接某服务

屏蔽IP

firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=43.229.53.61 reject"

reject禁止特定ip连接ssh/22服务

firewall-cmd --permanent --zone=public --add-rich-rule="rule family='ipv4' source address='x.x.x.x/24' service name='ssh' reject"
firewall-cmd --permanent --zone=public --add-rich-rule="rule family='ipv4' source address='x.x.x.x/24' port port=22 protocol=tcp reject"

重新加载防火墙配置

firewall-cmd --reload

查看结果

firewall-cmd --list-rich-rules

firewalld 添加删除策略

# firewalld 添加删除策略
sudo firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="0.0.0.0/24" port protocol="tcp" port="10050" accept"
# 加载:
firewall-cmd --reload
# 删除:
sudo firewall-cmd --permanent --zone=public --remove-rich-rule="rule family="ipv4" source address="10.0.5.0/24" port protocol="tcp" port="10050" accept"
# 加载:
firewall-cmd --reload

firewall-cmd拓展

# 拒绝所有包:
firewall-cmd --panic-on
# 取消拒绝状态:
firewall-cmd --panic-off

systemctl拓展

# 查看已启动的服务列表
systemctl list-unit-files|grep enabled
# 查看启动失败的服务列表
systemctl --failed

标签:--,cmd,防火墙,rule,CentOS7,firewall,port
From: https://www.cnblogs.com/HJ-study/p/18082028

相关文章

  • 防火墙常用功能配置
    防火墙:为了限制不同区域之间的流量通信。默认有一条拒绝所有的策略。现在的防火墙主要作用:是区域隔离和访问控制。安全防护是核心特性路由器:ACL列表,控制流量入侵防御:网络攻击文件过滤,内容过滤,邮件过滤APT:未识别的攻击 沙箱和态势感知系统有选择性的转发路......
  • 在CentOS7中安装MySQL8.3.0
    MySQLCommunityServer官网:https://dev.mysql.com/downloads/mysql基础架构及系统版本:x86_64,CentOSLinuxrelease7.9.2009(Core)yum包路径:/var/cache/yum/x86_64/7/base/packagesmariadb的库:mariadb-libsrpm-ivh:installverbose(冗长)hash(哈希)——可视化。查看mysql服务......
  • centos7安装ffmpeg
     CentOS7系统默认不包含FFmpeg工具,但可以通过安装第三方YUM源来安装。以下是安装FFmpeg的步骤:升级yum:sudoyuminstallepel-release-ysudoyumupdate-y安装NuxDextopYum源:sudorpm--importhttp://li.nux.ro/download/nux/RPM-GPG-KEY-nux.rosudorpm-Uvh......
  • 防火墙基础
    目录一、基本内容1、防火墙2、分类3、防火墙常见的功能4、防火墙策略二、防火墙发展史1、包过滤防火墙2、应用代理防火墙3、状态监测防火墙4、web应用防火墙(WAF)5、多合一网关防火墙6、下一代防火墙(NGFW)三、Windowsdefender防火墙1、常用命令(图形化界面不再赘述......
  • Hadoop-3.3.0-Centos7安装详解
    Hadoop3.1.3–Centos7伪分布式安装安装包目录软件安装目录mkdir-p/opt/sofwaremkdir-p/opt/servers一、基础配置​我们规划整个Hadoop集群由三台服务器组成,分别为node1、node2和node3配置虚拟机​通过克隆方式创建的虚拟机node2和node3的主机名均与克隆源虚......
  • windows防火墙出入站规则
    1、windows防火墙添加出入站规则方法https://blog.csdn.net/qq_30054403/article/details/129266119?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-129266119-blog-130415815.235^v43^pc_blog_bottom_relevance_base1&spm=10......
  • 基于centos7的k8s最新版v1.29.2安装教程
    k8s概述Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s这个缩写是因......
  • CentOS7升级Java11
    文章目录升级步骤1.查看已安装的jdk:2.删除旧版jdk:3.安装java11-openjdk:总结升级步骤查看当前版本java-version1.查看已安装的jdk:yumlistinstalled|grepjava2.删除旧版jdk:yumremovejava-1.7.0-openjdk*yumremovejava-1.8.0-openjdk*3.安......
  • 防火墙--学习笔记
    防火墙--学习笔记防火墙分类:硬件:华为思科深信服软件:Windows:360电脑管家linux:firewalldiptables防火墙的作用:隔离严格过滤出站入站firewalld设计流程定义不同区域每个区域制定自己配置通过的或者拦截--数据包firewalld默认九大区域常用4个区域pub......
  • CentOS7系统虚拟环境下pip install uwsgi遇到错误
    遇到的错误为ERROR:Couldnotbuildwheelsforuwsgi,whichisrequiredtoinstallpyproject.toml-basedprojects尝试了n种办法,按照网上的攻略甚至是ChatGPT的说法安装了一堆的环境依赖,都解决不了。最后看到有人在装其他组件遇到类似的问题,思路是要装的版本相对于所安装的......