基于Linux的Firewalld的配置

一、Firewalld概述

      1.firewalld概念

        动态防火墙后台程序 firewalld 提供了一个 动态管理的防火墙, 用以支持网络 “ zones” , 以分配对一个网络及其相关链接和界面一定程度的信任。它具备对 IP v4 和 IP v6 防火墙设置的支持。它支持以太网桥 , 并有分离运行时间和永久性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口

       系统提供了图像化的配置工具 firewall-config 、 system-config-firewall, 提供命令行客户端 firewall-cmd, 用于配置 firewalld 永久性或非永久性运行时间的改变 : 它依次用iptables 工具与执行数据包筛选的内核中的 Netfilter 通信。

      2.firewalld和iptables service

       firewalld 和 iptables service 之间最本质的不同是 :

  • iptables service 在 /etc/sysconfig/iptables 中储存配置
  • firewalld 将配置储存在 /usr/lib/firewalld/ 和/etc/firewalld/ 中的各种 XML 文件里 .

3.firewalld域

二、Firewalld的配置

1.firewalld的启用
[root@client ~]# yum  install firewalld  firewall-config -y    ##安装firewalld服务
[root@client ~]# systemctl start firewalld
[root@client ~]# systemctl enable firewalld.service            ##开启firewalld
[root@client ~]# systemctl stop iptable                        
[root@client ~]# systemctl disable iptable                     ##关闭iptables

[root@client ~]# firewall-config

2.防火墙的管理
firewalld管理常用命令
firewall-cmd --state查看当前域的状态
firewall-cmd --get-active-zones查看火墙当前生效的域
firewall-cmd --get-default-zone查看默认的域
firewall-cmd --get-zones查看所有的域
firewall-cmd --zone=public --list-all查看public域里面的信息
firewall-cmd --zone=block --list-all查看block域里面的信息
firewall-cmd --get-services查看firewall管控的所有服务
firewall-cmd --list-all-zones列出所有域
firewall-cmd --list-all列出当前域的所有信息
firewall-cmd --set-default-zone=trusted设置默认域为trusted


3.防火墙默认域的修改
[root@client ~]# yum install httpd -y                     ##安装httpd服务
[root@client ~]# systemctl start httpd                    ##开启httpd服务
[root@client ~]# echo hello >  /var/www/html/index.html   ##编辑默认文件
[root@client ~]# firewall-cmd --get-default-zone          ##查看默认域

测试:


[root@client ~]# firewall-cmd --set-default-zone=trusted 

测试:

4.对指定ip或网端的控制

[root@client ~]# firewall-cmd --list-all
[root@client ~]# firewall-cmd  --list-interfaces 
[root@client ~]# firewall-cmd  --get-zone-of-interface=eth1
[root@client ~]# firewall-cmd  --get-zone-of-interface=eth0
[root@client ~]# firewall-cmd  --change-interface=eth0  --zone=trusted             ##若eth0的默认域为trusted,则不用执行该命令
[root@client ~]# firewall-cmd  --get-zone-of-interface=eth0
[root@client ~]# firewall-cmd --remove-interface=eth0  --zone=trusted              ##删除eth0的trusted域
[root@client ~]# firewall-cmd  --get-zone-of-interface=eth0
[root@client ~]# firewall-cmd --add-interface=eth0  --zone=public 
[root@client ~]# firewall-cmd  --get-zone-of-interface=eth0

  • 命令添加
[root@client ~]# firewall-cmd --add-source=172.25.254.168  --zone=trusted  ##把168的默认域设置为trusted域
[root@client ~]# firewall-cmd --list-all --zone=trusted
[root@client ~]# systemctl restart firewalld.service 

[root@client ~]# firewall-cmd  --permanent--add-source=172.25.254.168  --zone=trusted       ##给168主机永久添加trusted域
[root@client ~]# firewall-cmd --reload      ##重新加载防火墙配置
[root@client ~]# systemctl restart firewalld
[root@client ~]# firewall-cmd --list-all --zone=trusted

[root@client ~]# firewall-cmd --remove-source=172.25.254.62 --zone=trusted 

  • 文本添加
[root@client ]# cd /etc/firewalld/zones
[root@client zones]# ls
[root@client zones]# vim  public.xml 

[root@client zones]# systemctl restart firewalld
[root@client zones]# firewall-cmd --list-all

5.端口的修改
[root@client zones]# firewall-cmd --add-port=8080/tcp --zone=public 


6.firewalld支持服务的删除
  • 临时性删除
[root@client zones]# firewall-cmd --remove-service=ssh 
[root@client zones]# firewall-cmd --list-all

[root@client zones]# firewall-cmd --reload
[root@client zones]# firewall-cmd --list-all

  • 永久性删除
[root@client zones]# firewall-cmd --permanent --remove-service=ssh 
[root@client zones]# firewall-cmd  --reload 
[root@client zones]# firewall-cmd --list-all      ##删除后ssh服务将无法使用 


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值