Centos 运维之防火墙篇——②firewalld

本文涉及的产品
云防火墙,500元 1000GB
简介: 防火墙一般来说,iptables和firewalld启用一个即可

防火墙


一般来说,iptables和firewalld启用一个即可


firewalld


这是CentOS8的默认防火墙


# 允许开机自启systemctl enable firewalld
# 开启服务systemctl start firewalld
# 下面这个好像也可以service firewalld start

firewalld有两个基础概念zoneservice,每个zone里面有不同的iptables规则,默认一共有9个zone,而默认的zone为public


zone
# 获取系统所有zonefirewall-cmd --get-zones# 查看默认的zonefirewall-cmd --get-default-zone


下面是关于zone的命令

# 设置默认的zone为workfirewall-cmd --set-default-zone=work
# 查看指定网卡所在的zonefirewall-cmd --get-zone-of-interface=ens33
# 给指定网卡设置zonefirewall-cmd --zone=public --add-interface=lo
# 针对网卡更改zonefirewall-cmd --zone=dmz --change-interface=lo
# 针对网卡删除zonefirewall-cmd --zone=dmz --remove-interface=lo
# 查看系统所有网卡所在的zonefirewall-cmd --get-active-zones


service


每个zone里都有不同的service,一个service就是针对一个服务(端口)做的iptables规则


# 列出当前系统所有的servicefirewall-cmd --get-service


这些service都是由一个个配置文件定义的,配置文件的模板在`/usr/lib/firewalld/services/`目录下,真正生效的配置在`/etc/firewalld/services/`目录下(默认为空)


# 查看当前zone下有哪些servicefirewall-cmd --list-services# 查看指定zone下有哪些servicefirewall-cmd --zone=public --list-services


# 给zone添加service(仅在内存中生效)firewall-cmd --zone=public --add-service=http
# 若要修改配置文件firewall-cmd --zone=public --add-service=http --permanent


zone下service的配置文件模板在`/usr/lib/firewalld/zones/`,生效的配置文件在`/etc/firewalld/zones/`


类似与iptables的简单方法


# 放行指定端口(范围) # 设置范围直接修改1000为1000-1001即可firewall-cmd --zone=public --add-port1000/tcp --permanent //如果不指定--zone默认就是public
# 重载使规则生效firewall-cmd --reload# 列出当前具体规则firewall-cmd --list-all# 可使用grep过滤firewall-cmd --list-all|grep port
# 删除指定端口firewall-cmd --remove-port8080/tcp --permanent
目录
相关文章
|
27天前
|
缓存 运维 Linux
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧
|
4月前
|
运维 Linux
CentOS系统openssh-9,你会的还只有初级Linux运维工程师的技术吗
CentOS系统openssh-9,你会的还只有初级Linux运维工程师的技术吗
|
4月前
|
XML 安全 Linux
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
|
4月前
|
运维 程序员 Linux
运维最全Linux 基本防火墙设置和开放端口命令,2024年最新程序员如何自我学习和成长
运维最全Linux 基本防火墙设置和开放端口命令,2024年最新程序员如何自我学习和成长
|
4月前
|
运维 网络协议 Linux
2024年最全CentOS8 Consul微服务架构安装(1)_agent(1),Linux运维开发面试
2024年最全CentOS8 Consul微服务架构安装(1)_agent(1),Linux运维开发面试
|
4月前
|
Linux 网络安全
centos7如何关闭防火墙
centos7如何关闭防火墙
453 3
|
4月前
|
网络协议 Linux 网络安全
CentOS 7 防火墙指令
本文介绍了CentOS 7中管理防火墙`firewalld`的指令。
71 0
|
4月前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
289 0
|
4月前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
174 0
|
4月前
|
运维 Linux 网络安全
【运维系列】Centos7安装配置ntp服务
配置yum并安装ntp,编辑ntp配置文件,取消17行注释,适应本机网段,22行设置使用本地时间。关闭防火墙,重启ntp服务。测试时先关闭防火墙,然后使用ntpdate命令成功同步时间。
465 0