前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux(RHEL7及CentOS7)最简单的firewalld防火墙操作流程

Linux(RHEL7及CentOS7)最简单的firewalld防火墙操作流程

作者头像
耕耘实录
发布2018-12-20 09:40:37
6870
发布2018-12-20 09:40:37
举报
文章被收录于专栏:耕耘实录耕耘实录

经常看到网上的一些文章,遇到防火墙就关闭,禁用,好low!从Redhat7或者CentOS7开始,系统默认防火墙已经变更为firewalld,本着存在即合理的原则,经过几天的摸索,总结了一个简单的防火墙规则操作流程,跟大家分享一下。鉴于鄙人才疏学浅,若有纰漏之处,敬请多多指教! 1、看一下所有配置情况。

代码语言:javascript
复制
[root@Geeklp201 ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: ssh dhcpv6-client
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

2、根据实际情况变更默认区域。

代码语言:javascript
复制
[root@Geeklp201 ~]# firewall-cmd --set-default-zone=dmz
success

3、查看本机接口情况。

代码语言:javascript
复制
[root@Geeklp201 ~]# ip a

4、把接口添加到指定区域。

代码语言:javascript
复制
[root@Geeklp201 ~]# firewall-cmd --permanent --zone=dmz --add-interface=ens33
The interface is under control of NetworkManager, setting zone to 'dmz'.
success

5、增加、移除放行端口/协议、服务规则。

代码语言:javascript
复制
[root@Geeklp201 ~]# firewall-cmd --permanent --add-port=21/tcp
success

此处等价于:

代码语言:javascript
复制
[root@Geeklp201 ~]# firewall-cmd --permanent --zone=dmz --add-port=21/tcp

由于我们设置了默认区域,直接使用了默认区域,所以可以省略--zone=dmz,后续如果在默认区域操作也同样可以省略。如果你需要在其他区域添加或移除端口、服务,那么此处就填写你需要操作的区域名称。

代码语言:javascript
复制
[root@Geeklp201 ~]# firewall-cmd --permanent --zone=dmz --remove-port=21/tcp
success
[root@Geeklp201 ~]# firewall-cmd --permanent --add-service=ftp
success

移除默认区域的ftp服务。

代码语言:javascript
复制
[root@Geeklp201 ~]# firewall-cmd --permanent --remove-service=ftp
success

6、重载防火墙。

代码语言:javascript
复制
[root@Geeklp201 ~]# firewall-cmd --reload
success

更多关于firewalld的基础知识请参阅本人之前的原创博文:http://blog.csdn.net/solaraceboy/article/details/78342360

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年11月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档