linux[基础]-27-[防火墙]-[firewalld]-[03]

防火墙-firewalld

 

Firewalld服务是RHEL7中默认的防火墙管理工具

特点:(1) 运行时配置 (2) 永久配置 (3) 支持动态更新 (4) zone区域概念

方法:命令行:firewall-cmd  图形化:firewall-config

 

区域定义了网络连接的可信等级:

 


区域


默认策略


trusted


允许所有数据包


home


拒绝流入数据包,除非与输出数据包相关或ssh\mdns\ipp-client\samba-client\dhcpv6-client服务


internal


等同于home区域


work


拒绝流入数据包,除非与输出数据包相关或ssh\ipp-client\dhcpv6-client


public


拒绝流入数据包,除非与输出数据包相关或ssh\dhcpv6-client


external


拒绝流入数据包,除非与输出数据包相关或ssh


dmz


拒绝流入数据包,除非与输出数据包相关或ssh


block


拒绝流入数据包,除非与输出数据包相关


drop


拒绝流入数据包,除非与输出数据包相关

 

命令行管理工具(字符管理工具)

高效的管理配置防火墙

 


参数


作用


--get-default-zone


查询默认区域的名称


--set-default-zone=<区域名称>


设置默认区域(永久生效)


--get-zones


显示可用的区域


--get-services


查询预先定义的服务


--get-active-zones


显示当前正在使用的区域与网卡名称


--add-source


将来源IP或子网流量指向某个区域


--remove-source


不在将来源IP或子网流量指向某个区域


--add-interface=<网卡名称>


将来自于该网卡的所有流量都指向某个指定区域


--change-interface=<网卡名称>


将某个网卡与区域做关联


--list-all


显示当前区域的网卡配置参数、资源、端口以及服务等信息


--list-all-zones


显示所有区域的网卡配置参数、资源、端口以及服务等信息


--add-service=<服务名>


设置允许该服务的流量


--add-port=<端口/协议>


允许该端口的流量


--remove-service=<服务名>


不在允许该服务的流量


--remove-port=<端口/协议>


不在允许该端口的流量


--reload


立即生效覆盖当前

 

firewalld服务有两份规则策略配置记录:

  runtime:当前正在运行的

  permanent:永久生效的

  做永久生效的实验时需要使用参数--reload来让他不停止服务重新加载配置文件

 

lab begin~:

 

1. 查看当前区域:

[[email protected] ~]# firewall-cmd --get-default-zone

public

[[email protected] ~]#
  1. 查看网卡的区域:
[[email protected] ~]# firewall-cmd --get-zone-of-interface=eno16777728

public

[[email protected] ~]#
  1. 在public中分别查询sshd与httpd服务是否被允许
[[email protected] ~]# firewall-cmd --zone=public --query-service=ssh

yes

[[email protected] ~]# firewall-cmd --zone=public --query-service=http

no

[[email protected] ~]#
  1. 设置默认规则为dmz:
[[email protected] ~]# firewall-cmd --set-default-zone=dmz

success

[[email protected] ~]# firewall-cmd --get-default-zone

dmz

[[email protected] ~]#
  1. 让永久配置的文件立即生效:
[[email protected] ~]# firewall-cmd --reload

success

[[email protected] ~]#
  1. 启动/关闭应急模式(断开所有网络连接)
[[email protected] ~]# firewall-cmd --panic-on 

[[email protected] ~]# firewall-cmd --panic-off

实验1:允许https服务流量通过public区域,并且让它永久生效

[[email protected] ~]#firewall-cmd --permanent --zone=public --add-service=https

success

[[email protected] ~]# firewall-cmd --zone=public --list-all

public

  interfaces:

  sources:

  services: dhcpv6-client https ssh

  ports:

  masquerade: no

  forward-ports:

  icmp-blocks:

  rich rules:

实验2:不在允许http服务流量通过public区域,立即生效切永久生效

[[email protected] ~]# firewall-cmd --permanent --zone=public --remove-service=http

success

[[email protected] ~]# firewall-cmd --reload

success

实验3:允许8080和8081端口流量通过public区域,

[[email protected] ~]# firewall-cmd --zone=public --add-port=8080-8081/tcp

success

[[email protected] ~]# firewall-cmd --zone=public --list-ports

8080-8081/tcp

[[email protected] ~]#

实验4:将网卡的区域是修改为external区域,重启后生效

[[email protected] ~]# firewall-cmd --permanent --zone=external --change-interface=eno16777728

success             

[[email protected] ~]# firewall-cmd --get-zone-of-interface=eno16777728

dmz

[[email protected] ~]#

实验5:设置富规则,让192.168.10.0/24网段的pc不能访问本机的ssh服务

富规则:用于服务、端口、协议的详细配置

[[email protected] ~]# firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.10.0/24" service name="ssh" reject"

success

[[email protected] ~]# firewall-cmd --permanent --zone=public --list-rich-rules

rule family="ipv4" source address="192.168.10.0/24" service name="ssh" reject

[[email protected] ~]#

 

 

 

时间: 2024-11-08 08:15:25

linux[基础]-27-[防火墙]-[firewalld]-[03]的相关文章

Linux基础命令---防火墙iptables

iptables iptables指令用来设置Linux内核的ip过滤规则以及管理nat功能.iptables用于在Linux内核中设置.维护和检查IPv4数据包过滤规则表.可以定义几个不同的表.每个表包含许多内置链,也可能包含用户定义的链.每个链都是一个规则列表,可以匹配一组数据包.每条规则都指定如何处理匹配的数据包.这被称为“目标”,它可能是跳转到同一表中的用户定义链. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora.   1.

Linux基础入门--01~03

03.风哥Oracle数据库入门必备Linux基础系列视频教程(Oracle零基础教程)

03.风哥Oracle数据库入门必备Linux基础系列视频教程(Oracle零基础教程)链接:https://pan.baidu.com/s/19C4vzPKq8EwKtJublmIB3w 提取码:lez8 请分享链接到5个QQ IT交流群后,加入以下QQ群找群主获取更多免费视频. 更多视频教程,请加入QQ群(只加一个即可):189070296336282998 原文地址:http://blog.51cto.com/oracle18c/2314272

保证Linux系统安全之firewalld防火墙配置地址伪装和端口转发详解

通过保证Linux系统安全之firewalld防火墙入门详解认识Linux系统firewalld防火墙,并可以编写一些相对简单一些的防火墙规则.Linux防火墙可以充当路由器(网关).路由器上的NAT技术,同样可以通过Linux防火墙来实现.地址伪装和端口转发说白了就是路由器中的NAT技术. 一.地址伪装和端口转发简介 firewalld防火墙支持两种类型的NAT: (1)地址伪装 地址伪装:基于源地址进行转换,通过地址伪装,NAT设备将经过设备的数据包转发到指定接收方,同时将通过的数据包的源地

Linux网络服务之firewalld防火墙

Linux网络服务之firewalld防火墙 1.前言 ? 上一篇文章中(Linux防火墙)我们主要介绍了防火墙的概念,主要针对软件防火墙(Linux防火墙)进行详细介绍.本文主要将对Centos7系统中的firewalld防火墙进行相关阐述. 2.firewalld防火墙与iptables防火墙联系与区别 ? firewalld防火墙是Centos7版本系统默认的防火墙管理工具,取代了iptables防火墙,与iptables防火墙一样也属于典型的包过滤防火墙或称之为网络层防火墙,都属于用户态

Linux 基础入门 第二周9.21~9.27

一.学习内容 本周主要学习内容主要贴合: 在进行<深入理解计算机系统>这门课的实验中没有遇到什么大问题,学习内容与上周实验<linux基础入门>有相似之处.本实验中的内容比较贴切老师上课所讲述的内容,可以说是对上课内容的一次再现,也是对课上知识点的补充. 在进行完上述学习之后进而学习了<Vim编辑器>这一章节的内容,在学习内容上没有太大的困难,主要都是相应的指令的练习,按部就班的完成就行.但在个人来看学习内容中有过多细碎的指令,在实际运用当中会有一定困难,但感觉主要联系

Linux笔记基础篇-防火墙,selinux的关闭

时间:2016年10月30号 一般在做Linux的实验的时候,都会把Linux系统的防火墙关闭,避免在做实验时被影响. 系统安装完成后,把iptables防火墙,跟selinux关闭,首先查看防火墙的状态: service iptables status 查看selinux的状态命令: /usr/sbin/sestatus -v 临时关闭防火墙的命令:service iptables stop 永久关闭防火墙的命令:chkconfig  iptables off{需要重启才生效} 永久关闭sel

Linux基础系统优化

Linux基础系统优化 >>> https://www.cnblogs.com/pyyu/p/9355477.html Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig 查询.设置网卡和ip等参数 ifup,ifdown    脚本命令,更简单的方式启动关闭网络 ip 符合指令,直接修改上述功能 在我们刚装好linux的时候,需要用xshell进行远程连接,那就得获取ip地址,有时候网卡默认是没启动的,

Linux基础系统优化及常用命令

# Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ifconfig 查询.设置网卡和ip等参数- ifup,ifdown 脚本命令,更简单的方式启动关闭网络- ip 符合指令,直接修改上述功能 ```bash在我们刚装好linux的时候,需要用xshell进行远程连接,那就得获取ip地址,有时候网卡默认是没启动的,Linux也就拿不到ip地址,因