首页 > 系统相关 > 防火墙的限制规则2(Linux)

防火墙的限制规则2(Linux)

时间:2023-11-09 15:01:21浏览次数:32  
标签:选项 服务 -- Linux firewalld 防火墙 区域 规则 ufw

一:设置防火墙的规则2

firewalld通过守护进程(usr/sbin/firewalld)、配置文件(usr/lib/firewalld、/etc/firewalld)、配置命令forewalld-cmd(/usr/sbin/firewalld-cmd)和GUI配置应用程序firewall-config(/use/sbin/firewall-config)来提供服务。 在firewalld服务中,有几种类型的典型配置模板具有不同的安全强度,称为区域。通过选择与要连接的网络可靠性相匹配的区域完成设置,选择区域后,将自动进行适当的设置。此外,用户还可以通过向所选区域的设置中添加或删除服务来定制相匹配的设置区域。区域说明如下表所示:

区域

说明

允许的连接

drop

丢弃所有的外部包数据,不返回ICMP消息

仅内部到外部的连接

block

拒绝所有传入的连接,返回ICMP消息

从内部启动的连接允许双向

public

公公场所

ssh、dhcpv6-client

external

对于外部网络,启用伪装

ssh

dmz

用于DMZ

ssh

work

对于工作域

ssh、dhcpv6-client、ipp-client

home

家用

ssh、dhcpv6-client、ipp-client、mdns、samba-client

internal

对于内部网络

ssh、dhcpv6-client、ipp-client、mdns、samba-client

trust

允许所有网络连接

所有网络链接

根据firewall-cmd命令选择添加或者删除区域服务。设置分为两种情况:一种是不写入配置文件的运行设置,另一种是写入配置文件的永久设置。如果要设置永久生效,在firewall-cmd命令中添加-permanent选项执行命令。

格式:firewall-cmd [选项]

该命令的选项及说明如下表所示:

选项

说明

--list-all-zone

显示所有区域及其配置信息的列表

--get-default-zone

显示默认区域

--zone=区域

执行命令时的指定区域

--list-services

显示区域中允许的服务

-add-service=服务名称

添加居于中允许的服务

--delete-service=服务名称

拒绝区域中允许的服务

--permanent

指定持久性

在CentOS中,以root权限执行命令。设置防火墙之前,检查防火墙的状态,看active(running)就表示防火墙是运行状态,如下图所示:(如未开启服务,可使用systemctl start firewalld.service)

                                            防火墙的限制规则2(Linux)_配置文件

执行firewall-cmd命令指定--list-all-aone选项,显示所有区域及其设置信息列表,如下图所示。

                                            防火墙的限制规则2(Linux)_配置文件_02

显示所有区域和允许的服务,如下图所示。指定--list-all-zone选项显示所有的区域,然后通过管道命令和grep命令显示区域中的服务。

                                            防火墙的限制规则2(Linux)_cmd命令_03

指定选项--zone的值为public,显示公共区域允许的服务;指定选项--get-services显示已定义服务的列表,如下图所示。

                                            防火墙的限制规则2(Linux)_cmd命令_04

指定--add-service选项添加http服务,指定--permanent选项指定永久允许在公共区域访问http服务,如下图所示。

                                            防火墙的限制规则2(Linux)_cmd命令_05

查看安装时的配置文件未更改(/usr/lib/firewalld/zones/public.xml),使用cat命令查看配置文件/etc/firewalld/zones/public.xml,显示http服务已经添加到该文件中,如下图所示:

<2>在Ubuntu中设置防火墙(由于电脑暂时没有用Ubuntu的虚拟机,所以不演示,以理论为主)

Ubuntu中默认提供ufw和iptable命令作为Netfilter配置应用程序。在不使用ufw的情况下使用firewalld,执行以下命令禁用ufw并启用firewalld:

ufw disable;systemctl reboot.
systemctl enable firewalld;systemctl start firewalld.  

ufw是一个易于使用的用户界面,用于简单地进行Netfilter配置,并且是复杂iptables命令地前端。

ufw [选项]

使用主要选项地ufw命令地语法格式如下:

使用ufw命令启用、禁用、重新加载设置:ufw [enable|disable|reload]

默认策略设置:ufw default [allow|deny|reject] [incoming|outgoing|routed]

重置为安全默认值:ufw reset

状态显示:ufw status [verbose|numbered]

通过指定规则号删除:ufw delete 规则编号








标签:选项,服务,--,Linux,firewalld,防火墙,区域,规则,ufw
From: https://blog.51cto.com/u_15912723/8279365

相关文章

  • Linux 服务器如何实现数据同步?
    一、简介1认识Rsync(remotesynchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快;Rsync支持大多数的类Unix系统......
  • 【Linux上机实验】新实验五 shell编程
    【前言】愿,所有相遇,都恰逢其时!愿,此刻心头,正满怀欣喜!---你好,朋友,欢迎你! ---对此篇博客中有任何问题和不懂的可以咨询QQ:27595909051.编写脚本,从键盘输入10个数,并计算这些数的和(用数组存放20个数)。1.输入visum.sh,创建一个名为"sum.sh"的文件......
  • Linux第十一周学习报告
    进程管道 管道也是一种重定向,重定向字符控制输出到文件,管道控制输出到其他程序;它的作用是把上一个进程的输出作为下一个进程的输入,可以把多个进程连接到一起。 1、将etc/passwd中的用户按照UID数值大小排序,显示前三行,其中“-t”指定字段分隔符。“-k”指定字段,“-n”表示按......
  • Linux杂项
    groups可以查看用户组具体的用法可以参考终端的指南。usermod-aGsudo<用户名>将用户添加到sudo组。将用户添加到指定组,这样就拥有了权限。scp传输文件:我自己使用成功的案例:scp-rC:\zzk\env\video\[email protected]:/home/test/zzk/[email protected]:/......
  • Dalvik虚拟机是在Linux内核上面运行的吗?为什么能执行安卓APK程序?
    Dalvik虚拟机确实是在Linux内核之上运行的。它是安卓系统的关键组件,专门设计来执行APK文件中的代码。这里是它的工作原理和一个生活中的例子:工作原理:基于Linux内核:安卓系统基于Linux内核,这为安卓设备提供了底层功能,如硬件抽象、网络通信、安全机制等。Dalvik虚拟机:在Linux......
  • Linux第十周学习报告
    本周学习的是上周没有学完的I/O重定向(老师把上节课讲过的一部分又讲了一遍,这里重复的就不写进来了)1、在第三个终端中使用date>/dev/pts/4使其重定向到终端四,在终端四中输出时间  2、改变描述符为2的文件的输出方向,date命令是正确的,执行结果在终端显示;输入命令如果是错误......
  • 安卓系统的内核是Linux,但是它为什么能运行APK程序
    安卓系统虽然基于Linux内核,但是它并不直接运行Linux的二进制程序。安卓为其设备提供了一个特殊的运行环境,这个环境包括了一个叫做Dalvik虚拟机(在Android4.4及以后版本中被ART替代)的组件,它能够运行专门为安卓设计的APK文件中的程序。 这里有一个生活中的比喻: 想象Linux内核......
  • Linux操作系统5
    呢每周学的是i/o重定向与管道 主要还是重定向I/O重定向,打开一个终端三,输入date命令,会显示出当时时间。如果在date命令后面加上>,并且指向date。txt文件,那么结果机会写入该文件。还有一个passwd命令,使用该命令时,系统会产生一个进程,pid为10277.在/proc虚拟文件系统中,可以查看内核......
  • oraclelinuxJDK安装
    JDK下载Oracle官网从此处点击进入来到Oracle官网,点击Products(产品)找到Java并点击进去点击DownloadJava该按钮往下翻,找到Java8选择Linux系统,找到适合自己系统的安装包,我的是CentOS8x64点击下载,勾选1,点击2 接下来需要登陆Oracle账户才能下载,无账户的可......
  • linux文件权限
    文件的基本权限权限的作用通过对文件设定权限可以达到以下三种访问限制权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。查看权限ll/etc/passwd输出:-rw-r--r--.1rootroot20539月192017/etc/passwd文件权限解释 r......