firewalld基础

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

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

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

  zone概念类似于划分适用规则区域,firewalld引入这一概念系统默认存在以下区域:

    drop:默认丢弃所有包

    block:拒绝所有外部连接,允许内部发起的连接

    public:指定外部连接可以进入

    external:这个不太明白,功能上和上面相同,允许指定的外部连接

    dmz:和硬件防火墙一样,受限制的公共连接可以进入

    work:工作区,概念和workgoup一样,也是指定的外部连接允许

    home:类似家庭组

    internal:信任所有连接

  安装firewalld

  CentOS7默认安装firewalld。firewalld可以通过yum来安装和管理。

$ sudo yum install firewalld firewall-config

  运行、停止、禁用firewalld

  启动:

$ systemctl start firewalld

  查看状态:

$ systemctl status firewalld
$ firewall-cmd --state

  停止:

$ systemctl disable firewalld

  禁用:

$ systemctl stop firewalld

  常用配置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

  设置默认接口区域

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

  查看所有打开的端口:

$ firewall-cmd --zone=dmz --list-ports

  加入一个端口到区域:

$ firewall-cmd --zone=dmz --add-port=8080/tcp

  打开一个服务,类似于将端口可视化,服务需要在配置文件中添加,/etc/firewalld 目录下有services文件夹

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

  移除服务

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

  以上设置若要永久生效需再加上 --permanent 然后reload防火墙

CentOS7 默认防火墙firewalld的更多相关文章

  1. centos7默认防火墙firewalld

    1.开关 启动: systemctl start firewalld 查看状态: systemctl status firewalld  停止: systemctl disable firewalld ...

  2. CentOS7.3防火墙firewalld简单配置

    今天安装了centos7.3, 想用iptables的save功能保存规则的时候发现跟rhel不一样了,  后来度娘说centos用的是firewalld而不是iptables了, 平时工作都是用re ...

  3. Ubuntu下使用UFW,以及CentOS7的默认防火墙firewalld

    UFW是一个简化版的iptables,基于iptables,配置比iptables简单 默认UFW是关闭状态,即Ubuntu默认打开所有端口,比较危险. 检测状态 ufw status 设置默认状态, ...

  4. Centos7开启防火墙并且使MYSQL外网访问开放3306端口

    http://www.cnblogs.com/kreo/p/4368811.html CentOS7默认防火墙是firewalle,不是iptables #先检查是否安装了iptables servi ...

  5. Centos7启动防火墙时报错Failed to start IPv4 firewall with iptables

    今天在虚拟机的Linux系统(centos7)里安装Redis,准备学习一下布隆过滤器呢,安装完后使用Windows本机访问不了虚拟机里的Redis,telnet不通能够ping通.于是就去看防火墙, ...

  6. linux(centos7)防火墙配置firewalld和iptables

    linux系统中防火墙管理有2种方式,分别是iptables和firewalld(centos7.x),下面介绍centos7的配置方法 一.firewalld: 因为cenos7默认使用firewa ...

  7. centos7的防火墙(firewalld)

    Centos7中默认将原来的防火墙iptables升级为了firewalld,firewalld跟iptables比起来至少有两大好处: 1.firewalld可以动态修改单条规则,而不需要像ipta ...

  8. fedora/centos7防火墙FirewallD详解

    1 使用 FirewallD 构建动态防火墙 1.1 “守护进程” 1.2 静态防火墙(system-config-firewall/lokkit) 1.3 使用 iptables 和 ip6tabl ...

  9. CentOS7关闭默认防火墙启用iptables防火墙

    CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤. 1.关闭firewall: systemctl stop firewalld.service #停止f ...

随机推荐

  1. vue2.0 仿手机新闻站(五)全局的 loading 组件

    1.组件结构 index.js const LoadingComponent = require('./Loading.vue') const loading = { install: functio ...

  2. mysql:4种时间类型

    insert 12 ================= 养成良好的习惯,除了整形和浮点型不加'',其余都加,包括日期时间型

  3. Spring2.5学习3.2_编码剖析@Resource注解的实现原理

    首先看一下J2EE提供的@Resource注解:该注解默认安照名称进行装配,名称能够通过name属性进行指定, 假设没有指定name属性,当注解写在字段上时,默认取字段名进行依照名称查找,假设注解写在 ...

  4. INSTALL_FAILED_UID_CHANGED解决的方法

    近期开发过程中又遇到了这个问题,最终找到了一个比較好的解决的方法.在此记录下. 打开手机或者pad中的设置----->安全----->未知来源(同意安装非安卓市场应用程序). 把这个取消, ...

  5. java 中 wait和notify的用法

    package com.test; public class OutputThread { public static Object lockObj=new Object(); public stat ...

  6. 使用Excel2007去反复功能时要注意的一个问题

    作者:iamlaosong Excel2007有个去反复功能(菜单:数据----删除反复项).非常实用,过去须要用VBA编程实现的功能,如今点击一下图标即可了.去反复通常是指定某列或者某几列.依据这指 ...

  7. 10个经典Java面试题

    1.Java的HashMap是怎样工作的? HashMap是一个针对数据结构的键值.每一个键都会有对应的值.关键是识别这种值. HashMap 基于 hashing 原理,我们通过 put ()和 g ...

  8. 【虚拟机】WIN8.1系统安装虚拟机win7环境

    一.虚拟机的安装 1.准备 VMware Workstation 的软硬件支持,请查看 http://www.vmware.com/cn/products/workstation.html#techs ...

  9. iOS 逆向 - Class-dump 安装和使用方法

    1.下载安装包 http://stevenygard.com/projects/class-dump/,这里我下载的是 class-dump-3.5.dmp.然后把下载下来的 dmg 打开,复制文件里 ...

  10. GS(道具,帮会)定时存储

    //最近数据库存储做了重大改变,数据库内部的回头再说,先看看GS这边的 .现在感觉数据库的状态将请求包放入命令队列中,以前是全部放进去,这样让其他的数据库操作不会随着数据库定时器而变慢,GS线程去驱动 ...