firewalld

简介:

********************************

********  firewalld   **********

********************************

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

    * 系统提供了图像化的配置工具firewall-config、system-config-firewall, 提供命令行客户

端firewall-cmd, 用于配置 firewalld永久性或非永久性运行时间的改变:它依次用 iptables工具与执行数据包筛选的内核中的 Netfilter通信。

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

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


 2 使用 iptables service每一个单独更改意味着清除所有旧有的规则和从/etc/sysconfig/iptables里读取所有新的规则,然而使用 firewalld却不会再创建任何新的规则;仅仅运行规则中的不同之处。因此,firewalld可以在运行时间内,改变设置而不丢失现行连接。

 


   1.配置firewalld

    firewall-cmd --state    ##查看firewalld状态

wKiom1k1DWCTmYQtAAAll23DoiQ878.png

    firewall-cmd --get-active-zones  ##查看当前活动的区域,并附带一个目前分配给它们的接    口列表



    firewall-cmd --get-default-zone  ##查看默认区域


wKiom1k1DnvDjs8wAAAsfVZ2N8k163.png

     firewall-cmd --get-zones  ##查看所有可用区域

wKiom1k1DsbhgvxvAAA6KyX9xk8750.png

  **

  trusted( 信任 )    可接受所有的网络连接

  home( 家庭 )      用于家庭网络,仅接受ssh、mdns、ipp-client、samba-client、或dhcpv6-                  client服务连接

  internal( 内部 )   用于内部网络,仅接受ssh、mdns、ipp-client、samba-client、dhcpv6client                服务连接

  work( 工作 )      用于工作区,仅接受ssh、ipp-client或dhcpv6-client服务连接

  public( 公共 )     在公共区域内使用,仅接受ssh或dhcpv6-client服务连接,为firewalld的默认                区域

 external( 外部 )    出去的ipv4网络连接通过此区域伪装和转发,仅接受ssh服务连接

 dmz( 非军事区 )     仅接受ssh服务接连

 block( 限制 )      拒绝所有网络连接  

 drop( 丢弃 )       任何接收的网络数据包都被丢弃,没有任何回复


     firewall-cmd --zone=public --list-all   ##列出指定域的所有设置


wKiom1k1Dt7QqzBTAABhdhZBRcA600.png

     firewall-cmd --get-services  ##列出所有预设服务


wKioL1k1MYeAtePgAADCgXEaSbM605.png

     firewall-cmd --list-all-zones  ##列出所有区域



     firewall-cmd --set-default-zone=trusted   ##设置默认区域为trusted


wKiom1k1Md6yQEs0AAAqzcjqL5Q793.png

   **测试




   firewall-cmd --permanent --add-source=172.25.254.115  ##设置网络地址到指定的区域,默认                                          是public,--permanent表示永久

   

   firewall-cmd --reload   ##重新加载服务,不中断服务

   firewall-cmd -complete--reload   ##重新加载服务,中断服务

 





   firewall-cmd --permanent --remove-source=172.25.254.115  ##移除指定区域的网络地址



  

   firewall-cmd --permanent --zone=trusted --add-source=172.25.254.115


   **测试





   firewall-cmd --remove-interface=eth0 --zone=public   ##从public区域移除eth0端口 

   firewall-cmd --add-interface=eth0 --zone=trusted    ##添加eth0端口到trusted

wKioL1k1N-DDsTsgAABUqKSCRKo295.png


   **测试

   可以访问eth0端口,不可以访问eth1端口




   firewall-cmd --add-service=http --zone=public  ##添加http服务

wKiom1k1OKbi_UKnAAB7KTslCEQ924.png


    firewall-cmd --remove-service=ssh --zone=public   ##删除ssh服务

wKiom1k1OOKD2G9RAAB7P2_FDA4347.png


  

  firewall-cmd --direct --add-rule ipv4 filter INPUT 0 ! -s 172.25.254.74 -p tcp --dport    22 -j ACCEPT  ##设置除了74主机22端口不可访问,其他主机22端口都可以访问

wKioL1k1OWujTcbIAAA6othoCjE887.png

  **测试

  74主机

wKioL1k1OdXT8gZWAABJUvqdb2k406.png

  其他主机

wKiom1k1OfezjYf_AABG6FbUV-o216.png

  2.rich rules

  *  通过“ rich language”语法,可以用比直接接口方式更易理解的方法建立复杂防火墙规则。此外,还能永久保留设置。这种语言使用关键词值,是 iptables 工具的抽象表示。这种语言可以用来配置分 区,也仍然支持现行的配置方式。



  3.伪装和端口转发

  实验之前打开地址伪装

 firewall-cmd --permanent --zone=public --add-masquerade

wKioL1k1O3vjB0eNAABCWB-YXmY454.png

 ** masquerade : yes


   firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 source    address=172.25.254.74 masquerade'   ##伪装

wKiom1k1O6iSIBWcAAC6lADiOdM130.png

  **测试

  不同网段的IP可以连接

wKioL1k1PAejAxJ1AAG1sTeHhiM791.png

  


  

   firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=22:toaddr=172.25.254.74

    ##端口转发

wKioL1k1PIOzcOa6AACkLV9yiCM563.png

  **测试

  ssh连接123主机,实际连接74主机

wKiom1k1PMXxjegqAAGGHMiiY-c974.png

本文转自  夏梨巴人  51CTO博客,原文链接:http://blog.51cto.com/12774035/1933742


相关文章
|
6天前
|
网络协议 Linux 网络安全
iptables 与 firewalld 防火墙
iptables 与 firewalld 防火墙
|
10月前
|
网络协议 安全 Linux
firewalld防火墙(二)
firewalld防火墙(二)
207 0
|
10月前
|
存储 网络协议 安全
firewalld防火墙(一)
firewalld防火墙(一)
161 0
|
11月前
|
网络协议 安全 网络安全
|
11月前
|
网络安全 网络架构
|
Linux 应用服务中间件 网络安全
Firewalld防火墙(二。2)
⭐本文介绍⭐ 上一章介绍了Linux防火墙,并简单的编写了防火墙规则。Liunx防火墙在很多时候承担着连接企业内、外网的重任,除了提供数据包过滤功能以外,还提供了一些基本的网关应用。本文将介绍Linux防火墙的地址转换策略,分别掌握两个典型的应用:局域网共享一个公网IP地址接入Internet发布位于内网的应用服务器。
Firewalld防火墙(二。2)
|
网络协议 Linux 应用服务中间件
Firewalld防火墙(二。1)
⭐本文介绍⭐ 上一章介绍了Linux防火墙,并简单的编写了防火墙规则。Liunx防火墙在很多时候承担着连接企业内、外网的重任,除了提供数据包过滤功能以外,还提供了一些基本的网关应用。本文将介绍Linux防火墙的地址转换策略,分别掌握两个典型的应用:局域网共享一个公网IP地址接入Internet发布位于内网的应用服务器。
Firewalld防火墙(二。1)
|
网络协议 安全 Linux
Firewalld防火墙
⭐本文介绍⭐ 在Internet中,企业通过架设各种应用系统来为用户提供各种网站服务,如Wevb网站、电子邮件系统、FTP服务器、数据库系统等。那么,如何来保护这服务器,过滤企业非授权的访问,甚至是恶意的入侵呢?本文将介绍Linux系统中的防火墙——net filter和firewalld,包括防火墙的结构与匹配流程,以及如何编写防火墙规则。
Firewalld防火墙
|
存储 网络协议 网络安全
firewalld详解
firewalld详解
firewalld详解
|
安全 网络安全 API
技术:firewalld浅谈使用
防火墙技术的功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括隔离与保护,同时可对计算机网络安全当中的各项操作实施记录与检测,以确保计算机网络运行的安全性,保障用户资料与信息的完整性,为用户提供更好、更安全的计算机网络使用体验。
技术:firewalld浅谈使用

热门文章

最新文章