Centos7防火墙基本使用

本文介绍CentOS7中firewalld服务的基本操作方法,包括启动、停止、重启及查看状态等常用命令,并详细讲解了如何通过firewalld-cmd命令进行端口管理,如添加、删除端口等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、firewalld的基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld 
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
 
2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

3.配置firewalld-cmd

查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息:  firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
 
那怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
<think>好的,用户想了解CentOS 7防火墙的设计与配置方法,特别是实验教程和配置示例。首先,我需要回忆一下CentOS 7防火墙系统。记得CentOS 7默认使用的是firewalld而不是iptables,所以应该先介绍firewalld的基本概念。然后,用户可能需要具体的配置步骤,比如如何开启服务、添加端口、设置区域等。 接下来,得考虑用户可能的实验需求,提供一些常见的配置实例,比如开放HTTP/HTTPS端口,或者配置Samba服务,这些可能来自用户提到的引用内容。引用[2]提到了Samba配置,引用[3]有iptables的例子,但CentOS 7主要用firewalld,不过用户也可能需要了解iptables的兼容性,或者如何从iptables迁移过来。 还要注意用户提到的引用[1]和[4],其中提到开放端口的方法和DNS配置,可能需要整合到防火墙设置中,比如如何允许特定服务通过防火墙。另外,是否需要比较firewalld和iptables的区别,或者说明在CentOS 7中两者并存的情况? 用户需要实验教程,所以步骤要详细,包括命令示例和可能的输出结果。比如启动firewalld,查看状态,添加服务,端口,设置区域等。同时,要强调配置的持久性,使用--permanent参数,否则重启后会失效。 此外,可能需要提供一些高级配置,比如富规则或者端口转发,这样用户可以进行更复杂的实验。最后,确保引用正确,将引用[1]、[2]、[3]、[4]自然地融入回答中,特别是在讨论开放端口、Samba配置、iptables示例和DNS设置时。 检查是否有遗漏的部分,比如防火墙基本设计理念,区域的作用,以及如何管理服务和端口。用户可能对区域的概念不太熟悉,需要简明解释。同时,是否需要提到防火墙的日志和故障排除方法?这可能对实验有帮助。 总结下来,回答结构应该是:介绍firewalld,基本配置步骤,常用配置示例,高级配置,以及与iptables的关系。确保每个部分都有具体的命令和示例,并正确引用相关材料。</think>### CentOS 7防火墙设计与配置方法 CentOS 7默认使用`firewalld`作为动态防火墙管理工具,其核心设计基于“区域(Zone)”和“服务(Service)”的抽象,支持运行时配置和永久配置分离[^1]。以下是详细配置方法与实验示例: --- #### 一、防火墙基础配置 1. **启动与状态检查** ```bash systemctl start firewalld # 启动防火墙 systemctl enable firewalld # 设置开机自启 firewall-cmd --state # 查看运行状态 ``` 2. **区域管理** - 查看默认区域: ```bash firewall-cmd --get-default-zone # 输出如public ``` - 修改默认区域: ```bash firewall-cmd --set-default-zone=internal --permanent ``` 3. **开放端口与服务** - 开放HTTP/HTTPS服务(预定义服务名): ```bash firewall-cmd --add-service=http --permanent firewall-cmd --add-service=https --permanent ``` - 直接开放端口(如8080): ```bash firewall-cmd --add-port=8080/tcp --permanent ``` - 重载配置生效: ```bash firewall-cmd --reload ``` --- #### 二、实验教程与配置示例 ##### 场景1:配置Samba服务访问 1. 添加Samba服务规则(需预定义服务文件): ```bash firewall-cmd --add-service=samba --permanent firewall-cmd --reload ``` > 引用示例中提到的Samba配置需结合`smb.conf`文件[^2]。 ##### 场景2:自定义端口转发 将外部80端口转发到内部服务器192.168.1.100的8080端口: ```bash firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.1.100 --permanent firewall-cmd --reload ``` ##### 场景3:限制IP访问(富规则) 仅允许192.168.1.0/24网段访问SSH: ```bash firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" service name="ssh" accept' --permanent firewall-cmd --reload ``` --- #### 三、与iptables的关系 CentOS 7兼容`iptables`,但需注意: - 若需切换至`iptables`,需停用`firewalld`: ```bash systemctl stop firewalld systemctl disable firewalld yum install iptables-services systemctl start iptables ``` - 示例iptables规则(允许Apache端口): ```bash iptables -A INPUT -p tcp --dport 80 -j ACCEPT service iptables save # 保存规则[^3] ``` --- #### 四、调试与验证 - 查看所有开放规则: ```bash firewall-cmd --list-all ``` - 检查端口监听状态: ```bash netstat -tuln | grep 80 ``` - 测试DNS配置(引用客户端配置示例[^4]): ```bash firefox http://example.com # 验证DNS解析与防火墙放行 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值