返回顶部
首页 > 资讯 > 操作系统 >Linux系统UFW的用法是什么
  • 359
分享到

Linux系统UFW的用法是什么

2023-06-28 13:06:52 359人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关linux系统UFW的用法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。UFW简介:ufw( 简单防火墙(Uncomplicated FireW

本篇文章给大家分享的是有关linux系统UFW的用法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

UFW简介:

ufw( 简单防火墙(Uncomplicated FireWall))真正地简化了 iptables,它从出现的这几年,已经成为 ubuntu 和 Debian 等系统上的默认防火墙。而且 ufw 出乎意料的简单,这对新管理员来说是一个福音,否则他们可能需要投入大量时间来学习防火墙管理。

ufw 也有 GUI 客户端(例如 gufw),但是 ufw 命令通常在命令行上执行的。

安装 UFW:

UFW 默认包含在 Ubuntu 中,但在 Arch 和 Debian 中需要安装。 Debian 将自动启用 UFW 的 systemd 单元,并使其在重新启动时启动,但 Arch 不会。 这与告诉 UFW 启用防火墙规则不同,因为使用 systemd 或者 upstart 启用 UFW 仅仅是告知 init 系统打开 UFW 守护程序。

默认情况下,UFW 的规则集为空,因此即使守护程序正在运行,也不会强制执行任何防火墙规则。 强制执行防火墙规则集的部分在下面。

Arch Linux

1、 安装 UFW:

 sudo pacman -S ufw

2、 启动并启用 UFW 的 systemd 单元:

 sudo systemctl start ufwsudo systemctl enable ufw
Debian / Ubuntu

1、 安装 UFW

 sudo apt-get install ufw

使用 UFW 管理防火墙规则

设置默认规则

大多数系统只需要打开少量的端口接受传入连接,并且关闭所有剩余的端口。 从一个简单的规则基础开始,ufw default命令可以用于设置对传入和传出连接的默认响应动作。 要拒绝所有传入并允许所有传出连接,那么运行:

 sudo ufw default allow outGoingsudo ufw default deny incoming

ufw default 也允许使用 reject 参数。

警告:

除非明确设置允许规则,否则配置默认 deny 或 reject 规则会定你的服务器。确保在应用默认 deny 或 reject 规则之前,已按照下面的部分配置了 ssh 和其他关键服务的允许规则。

添加规则

可以有两种方式添加规则:用端口号或者服务名表示。

要允许 SSH 的 22 端口的传入和传出连接,你可以运行:

 sudo ufw allow ssh

你也可以运行:

 sudo ufw allow 22

相似的,要在特定端口(比如 111)上 deny 流量,你需要运行:

 sudo ufw deny 111

为了更好地调整你的规则,你也可以允许基于 tcp 或者 UDP 的包。下面例子会允许 80 端口的 TCP 包:

 sudo ufw allow 80/tcpsudo ufw allow Http/tcp

这个会允许 1725 端口上的 UDP 包:

 sudo ufw allow 1725/udp
高级规则

除了基于端口的允许或阻止,UFW 还允许您按照 IP 地址、子网和 IP 地址/子网/端口的组合来允许/阻止。

允许从一个 IP 地址连接:

 sudo ufw allow from 123.45.67.89

允许特定子网的连接:

 sudo ufw allow from 123.45.67.89/24

允许特定 IP/ 端口的组合:

 sudo ufw allow from 123.45.67.89 to any port 22 proto tcp

proto tcp 可以删除或者根据你的需求改成 proto udp,所有例子的 allow 都可以根据需要变成 deny。

删除规则

要删除一条规则,在规则的前面加上 delete。如果你希望不再允许 HTTP 流量,你可以运行:

 sudo ufw delete allow 80

删除规则同样可以使用服务名。

编辑 UFW 的配置文件

虽然可以通过命令行添加简单的规则,但仍有可能需要添加或删除更高级或特定的规则。 在运行通过终端输入的规则之前,UFW 将运行一个文件 before.rules,它允许回环接口、ping 和 DHCP 等服务。要添加或改变这些规则,编辑 /etc/ufw/before.rules 这个文件。 同一目录中的 before6.rules 文件用于 IPv6 。

还存在一个 after.rule 和 after6.rule 文件,用于添加在 UFW 运行你通过命令行输入的规则之后需要添加的任何规则。

还有一个配置文件位于 /etc/default/ufw。 从此处可以禁用或启用 IPv6,可以设置默认规则,并可以设置 UFW 以管理内置防火墙链。

UFW 状态

你可以在任何时候使用命令:sudo ufw status 查看 UFW 的状态。这会显示所有规则列表,以及 UFW 是否处于激活状态:

 Status: activeTo                         Action      From--                         ------      ----22                         ALLOW       Anywhere80/tcp                     ALLOW       Anywhere443                        ALLOW       Anywhere22 (v6)                    ALLOW       Anywhere (v6)80/tcp (v6)                ALLOW       Anywhere (v6)443 (v6)                   ALLOW       Anywhere (v6)

启用防火墙

随着你选择规则完成,你初始运行 ufw status 可能会输出 Status: inactive。 启用 UFW 并强制执行防火墙规则:

 sudo ufw enable

相似地,禁用 UFW 规则:

 sudo ufw disable

UFW 会继续运行,并且在下次启动时会再次启动。

日志记录

你可以用下面的命令启动日志记录:

 sudo ufw logging on

可以通过运行 sudo ufw logging low|medium|high 设计日志级别,可以选择 low、 medium 或者 high。默认级别是 low。

常规日志类似于下面这样,位于 /var/logs/ufw:

 Sep 16 15:08:14  kernel: [UFW BLOCK] IN=eth0 OUT= Mac=00:00:00:00:00:00:00:00:00:00:00:00:00:00 SRC=123.45.67.89 DST=987.65.43.21 LEN=40 TOS=0x00 PREC=0x00 TTL=249 ID=8475 PROTO=TCP SPT=48247 DPT=22 WINDOW=1024 RES=0x00 SYN URGP=0

前面的值列出了你的服务器的日期、时间、主机名。剩下的重要信息包括:

  • [UFW BLOCK]:这是记录事件的描述开始的位置。在此例中,它表示阻止了连接。

  • IN:如果它包含一个值,那么代表该事件是传入事件

  • OUT:如果它包含一个值,那么代表事件是传出事件

  • MAC:目的地和源 MAC 地址的组合

  • SRC:包源的 IP

  • DST:包目的地的 IP

  • LEN:数据包长度

  • TTL:数据包 TTL,或称为 time to live。 在找到目的地之前,它将在路由器之间跳跃,直到它过期。

  • PROTO:数据包的协议

  • SPT:包的源端口

  • DPT:包的目标端口

  • WINDOW:发送方可以接收的数据包的大小

  • SYN URGP:指示是否需要三次握手。 0 表示不需要。

以上就是Linux系统UFW的用法是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网操作系统频道。

--结束END--

本文标题: Linux系统UFW的用法是什么

本文链接: https://lsjlt.com/news/319607.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统UFW的用法是什么
    本篇文章给大家分享的是有关Linux系统UFW的用法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。UFW简介:ufw( 简单防火墙(Uncomplicated FireW...
    99+
    2023-06-28
  • Linux系统如何使用UFW设置防火墙
    这篇文章主要介绍Linux系统如何使用UFW设置防火墙,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!UFW,或称Uncomplicated Firewall,是iptables的一个接口,为不熟悉防火墙概念的初学者提...
    99+
    2023-06-28
  • Linux系统stat函数的用法是什么
    Linux系统stat函数的用法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。表头文件: #include     ...
    99+
    2023-06-28
  • Linux系统svn命令的用法是什么
    Linux系统svn命令的用法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、将文件checkout到本地目录svn checkout path(path是服务器&nb...
    99+
    2023-06-28
  • 什么是Linux系统
    本篇内容介绍了“什么是Linux系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  什么是Linux系统  Linux操作系统,其实跟其他...
    99+
    2023-06-05
  • Linux中的防火墙ufw怎么用
    这篇文章将为大家详细讲解有关Linux中的防火墙ufw怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ufw是一个主机端的iptables类防火墙配置工具,比较容易上手。一般桌面应用使用ufw已经可以...
    99+
    2023-06-27
  • Linux系统htop的正确使用方法是什么
    Linux系统htop的正确使用方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统htop具体使用方法htop常用功能键 &nbs...
    99+
    2023-06-28
  • Linux系统locate命令的使用方法是什么
    小编今天带大家了解Linux系统locate命令的使用方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统loca...
    99+
    2023-06-28
  • Linux系统find命令的使用方法是什么
    这篇文章将为大家详细讲解有关Linux系统find命令的使用方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux系统中一切皆为文件,所以要想快速的找到某一个文件可以借助查找文件...
    99+
    2023-06-28
  • Linux系统cat命令的使用方法是什么
    这篇文章跟大家分析一下“Linux系统cat命令的使用方法是什么”。内容详细易懂,对“Linux系统cat命令的使用方法是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Lin...
    99+
    2023-06-28
  • Linux系统rm命令的使用方法是什么
    Linux系统rm命令的使用方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Linux系统中用户可以使用rm命令删除不需要的文件或者目录,但是使用rm命令时一定要...
    99+
    2023-06-28
  • Ubuntu Linux系统的分区方法是什么
    这篇文章主要介绍“Ubuntu Linux系统的分区方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu Linux系统的分区方法是什么”文章能帮助大家解决问题。一、Linux 分区...
    99+
    2023-06-16
  • Linux系统缓存nscd的方法是什么
    本文小编为大家详细介绍“Linux系统缓存nscd的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux系统缓存nscd的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。nscd最主要的作...
    99+
    2023-06-28
  • Linux系统运行PHP的方法是什么
    今天给大家介绍一下Linux系统运行PHP的方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux系统中如何运行 php 脚本?在 Linux 下...
    99+
    2023-06-28
  • Linux系统安装python3的方法是什么
    这篇“Linux系统安装python3的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统安装pytho...
    99+
    2023-06-28
  • linux系统安装mysql的方法是什么
    在Linux系统上安装MySQL的方法通常是通过包管理工具来实现。具体步骤如下: 打开终端(Terminal),输入以下命令更新系...
    99+
    2024-04-09
    linux mysql
  • Linux系统kill具体使用方法是什么
    本篇文章为大家展示了Linux系统kill具体使用方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。概念kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SI...
    99+
    2023-06-28
  • Linux系统的常用命令是什么
    小编给大家分享一下Linux系统的常用命令是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!系统信息 arch 显示机器的处理器架构unam...
    99+
    2023-06-27
  • suse linux系统是什么
    本文小编为大家详细介绍“suse linux系统是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“suse linux系统是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。suse linux就是一个Lin...
    99+
    2023-07-05
  • Linux系统禁用ipv6最简单的方法是什么
    这篇文章给大家介绍Linux系统禁用ipv6最简单的方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ipv6简介:IPv6(IP版本6)是互联网通讯协议(Internet Protocol,简称IP)的新版本,...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作