2019独角兽企业重金招聘Python工程师标准>>>

Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口:

1.快速使用说明

开启端口

#在tcp协议上开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重新加载防火墙规则
firewall-cmd --reload

开端端口区间

#在tcp协议上开放8080-8090的端口
firewall-cmd --permanent --zone=public --add-port=8080-8090/tcp
#在udp协议上开放8080-8090的端口
firewall-cmd --permanent --zone=public --add-port=8080-8090/udp
#重新加载防火墙规则
firewall-cmd --reload

命令含义

--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload

查询firewalld的状态

systemctl status firewalld

2.firewalld简介

firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;第二个就是加入了防火墙的“zone”概念

firewalld有图形界面和工具界面,由于我在服务器上使用,图形界面请参照官方文档,本文以字符界面做介绍

firewalld的字符界面管理工具是 firewall-cmd 

firewalld默认配置文件有两个:/usr/lib/firewalld/ (系统配置,尽量不要修改)和 /etc/firewalld/ (用户配置地址)

zone概念

硬件防火墙默认一般有三个区,firewalld引入这一概念系统默认存在以下区域(根据文档自己理解,如果有误请指正):

  1. drop:默认丢弃所有包
  2. block:拒绝所有外部连接,允许内部发起的连接
  3. public:指定外部连接可以进入
  4. external:这个不太明白,功能上和上面相同,允许指定的外部连接
  5. dmz:和硬件防火墙一样,受限制的公共连接可以进入
  6. work:工作区,概念和workgoup一样,也是指定的外部连接允许
  7. home:类似家庭组
  8. internal:信任所有连接

对防火墙不算太熟悉,还没想明白public、external、dmz、work、home从功能上都需要自定义允许连接,具体使用上的区别还需高人指点

3.安装firewalld

yum install firewalld firewall-config

4.firewalld常用命令

#启动:
systemctl start  firewalld
#查看状态:
systemctl status firewalld 或者 firewall-cmd --state
#停止:
systemctl disable firewalld
#禁用:
systemctl stop firewalld

5.systemctl

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

6.配置firewalld

#查看版本:
firewall-cmd --version
#查看帮助:
firewall-cmd --help
#查看设置:#显示状态:firewall-cmd --state#查看区域信息: 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 --reload
firewall-cmd --complete-reload

两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务

将接口添加到区域,默认接口都在public

firewall-cmd --zone=public --add-interface=eth0

永久生效再加上 --permanent 然后reload防火墙

设置默认接口区域

firewall-cmd --set-default-zone=public

立即生效无需重启

打开端口(貌似这个才最常用)

查看所有打开的端口:

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

加入一个端口到区域:

firewall-cmd --zone=public --add-port=8080/tcp

若要永久生效方法同上

打开一个服务

类似于将端口可视化,服务需要在配置文件中添加,/etc/firewalld 目录下有services文件夹,这个不详细说了,详情参考文档

firewall-cmd --zone=work --add-service=smtp

移除服务

firewall-cmd --zone=work --remove-service=smtp

转载于:https://my.oschina.net/liuyuantao/blog/913721

CentOS 7 firewalld使用简介相关推荐

  1. CentOS 7 firewalld 配置详解

    1.在CentOS 7里有几种防火墙共存:firewalld.iptables.ebtables. 默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables ...

  2. 什么是firewalld,简介、策略及规则(Centos7防火墙)

    防火墙策略与规则 一.linux防火墙简介 - 防火墙技术种类: - 包过滤防火墙概述: - 包过滤的工作层次: 二.firewalld简介 - 概述: - 特点: - 网络区域: - 检查原则: - ...

  3. firewalld防火墙简介

    1.防火墙 防火墙,其实就是一个隔离工具:工作于主机或者网络的边缘 对于进出本主机或者网络的报文根据事先定义好的网络规则做匹配检测, 对于能够被规则所匹配的报文做出相应处理的组件(这个组件可以是硬件, ...

  4. centos 7 firewalld 设置

    原文:http://blog.csdn.net/steveguoshao/article/details/45999645 配置文件目录 系统配置目录(不要随便改) /usr/lib/firewall ...

  5. CentOS 使用firewalld打开关闭防火墙与端口

    1.firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status f ...

  6. 关于centos中firewalld端口相关配置

    参考文章:https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/security_guide/se ...

  7. 防火墙简介(二)——firewalld防火墙

    防火墙简介(二)--firewalld防火墙 一.firewalld防火墙简介 二.firewalld 与 iptables 的区别 三.firewalld 区域的概念 1.firewalld防火墙9 ...

  8. centos7 和centos 6的一些区别

    平时的我们基本都用CentOS 6 .但是偶尔遇到的就记录下来了,与大家分享. 防火墙 [CentOS 6]    iptables [CentOS 7]    firewalld 在7中开启80端口 ...

  9. centos mysql server_Centos 7 下载安装 mysql server 5.6 (亲测可用)

    [root@localhost ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm [root@loc ...

最新文章

  1. 【机器视觉】 assign_at算子
  2. [POI2015] Pustynia(差分约数,线段树优化建图,拓扑)
  3. 用mongo实现mysql视图_浅谈 MongoDB 的视图
  4. 彭博社“机器学习基础”视频教程已经全部搬到腾讯视频
  5. java date 转换sql date_java.util.Date和java.sql.Date之间的转换
  6. 虚拟机网卡无法启动获取ip地址
  7. 函数式编程:如何高效简洁地对数据查询与变换
  8. citrix+netscaler配置第一次培训
  9. python数据挖掘课程】十七.社交网络Networkx库分析人物关系(初识篇)
  10. mcd opc读取数据 西门子数控nx_西门子TIA+PLCSIM+MCD,构建自动化仿真系统
  11. 如何开发油猴脚本来block掘金用户
  12. getData 函数
  13. 模拟量输入输出配置及数值的规范化
  14. 产品经理笔试题分析(一)
  15. P5520 [yLOI2019] 青原樱(排列组合)
  16. 使用gdiplus显示gif图片
  17. c语言vc怎么改变背景板颜色,vc6.0中更改对话框背景色和字体颜色
  18. html中video获取src,HTML Video src用法及代码示例
  19. 人工智能对职业的影响:哪些职业可能被取代,哪些职业将会兴起?
  20. AI模型训练无需购买设备啦!Tesar超算网络让AI模型训练更便捷!

热门文章

  1. ajax 如何禁止 预检请求,如何跳过“选项”预检请求?
  2. oracle10g 克隆安装,克隆Oracle Home(10g2)
  3. uva 11490 ——Just Another Problem
  4. linux/windows上STM32固件烧写工具的开发demo
  5. python3 将unicode转中文
  6. C++经典问题:如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B?
  7. 2020-12-15 CPU设计复盘
  8. java小程序设计一个国旗点击国旗唱国歌,看这篇足矣了!
  9. mysql数据库文件位置
  10. 我们究竟还要学习哪些Android知识?看这一篇就够了!