【Ubuntu】ubuntu如何使用ufw(Uncomplicated Firewall)管理防火墙?一文带你学会!

ops/2024/9/20 11:09:32/ 标签: ubuntu, linux, 运维

在 Ubuntu 系统中,可以使用 ufw(Uncomplicated Firewall)来管理防火墙。以下是开启和管理防火墙的基本步骤:

1. 安装 ufw(如果尚未安装)

通常 ufw 是预装的,但如果没有,可以通过以下命令安装:

sudo apt update
sudo apt install ufw

2. 启用防火墙

启用防火墙时,默认情况下会拒绝所有传入的连接,并允许所有传出的连接。可以通过以下命令开启:

sudo ufw enable

3. 查看防火墙状态

使用以下命令可以查看防火墙的当前状态及其规则:

sudo ufw status

4. 添加防火墙规则

在启用防火墙之前,通常需要允许 SSH 连接(默认端口 22),以防无法远程连接到服务器。可以使用以下命令来允许 SSH 连接:

sudo ufw allow ssh

或指定端口:

sudo ufw allow 22/tcp

5. 管理其他常见端口

根据实际需求添加其他服务的端口,如 HTTP、HTTPS 等:

# 允许 HTTP (端口 80)
sudo ufw allow http# 允许 HTTPS (端口 443)
sudo ufw allow https

6. 禁用防火墙

如果需要临时关闭防火墙,可以使用以下命令:

sudo ufw disable

7. 删除防火墙规则

如果需要删除某条规则,可以使用以下命令:

# 删除允许的 SSH 规则
sudo ufw delete allow ssh# 或者使用端口删除
sudo ufw delete allow 22/tcp

8. 重新加载防火墙配置

更改规则后,可以重新加载防火墙配置来应用更改:

sudo ufw reload

9. 重置防火墙

如果需要恢复到默认配置,可以重置防火墙规则:

sudo ufw reset

10. 更高级的规则管理

可以通过指定端口、IP 地址、协议来管理更复杂的规则,例如:

# 只允许特定 IP 地址访问端口 22
sudo ufw allow from 192.168.1.100 to any port 22# 禁止特定 IP 地址访问所有端口
sudo ufw deny from 192.168.1.100

完成以上步骤后,Ubuntu 的防火墙就开启并保护系统了。可以根据实际需求调整规则,确保系统的安全性。


http://www.ppmy.cn/ops/113364.html

相关文章

VideoPlayer插件的用法

文章目录 1. 概念介绍2. 使用方法2.1 实现步骤2.2 具体细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取文件类型"相关的内容,本章回中将介绍如何播放视频.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 播放视频是我们常用…

macos macport软件包管理工具 sudo port install xxx 安装的软件的路径 与 brew install xxx 软件安装路径总结

macos下优秀的软件包管理工具 macport 和brew 安装软件后他们的安装路径是有区别的, macport包管理工具的 sudo port install xxx安装的软件的路径一般位于 /opt/local路径下的 bin, include, lib, share 文件夹内,而 通过brew install xxx 安装后的软件…

Flutter Error: Type ‘UnmodifiableUint8ListView‘ not found

问题描述 原本我在Mac开发的项目,现在win10运行时报如下错误: ../../../AppData/Local/Pub/Cache/hosted/pub.dev/win32-3.1.4/lib/src/guid.dart:31:9: Error: Type UnmodifiableUint8ListView not found. final UnmodifiableUint8ListView bytes; ^^…

python测试开发---js基础

JavaScript (JS) 是一种广泛用于前端开发的编程语言,其主要用于实现网页的动态交互功能。要掌握 JavaScript 的基础知识,主要需要理解以下几个核心概念: 1. 变量与数据类型 JavaScript 提供了不同的数据类型,并允许通过 var、le…

Kafka集群扩容(新增一台kafka节点)

kafka集群扩容、kafka topic迁移 现有环境 IP组件角色192.168.17.51kafka01broker1192.168.17.52kafka02broker2192.168.17.53kafka03broker3 扩容之后环境 IP组件角色192.168.17.51kafka01broker1192.168.17.52kafka02broker2192.168.17.53kafka03broker3192.168.17.54ka…

本地git仓库配置远程仓库的地址

在拉取(pull)代码之前,你需要确保你的本地Git仓库已经配置了远程仓库的地址。这通常是在你克隆(clone)仓库到本地时自动完成的,但如果你是在一个已经存在的本地目录中初始化Git仓库,或者你想要将…

计算机毕业设计污染物文献共享数据库管理系统网站开发与实现

计算机毕业设计:污染物文献共享数据库管理系统网站开发与实现 1. 项目背景 随着环境问题日益严峻,对污染物的研究变得尤为重要。然而,在学术界和工业界之间存在着信息孤岛现象,即大量的研究成果被分散在不同的数据…

2024年超好用的公司加密软件分享|8款企业加密防泄密软件推荐

在数字化时代,企业数据的安全性变得尤为重要。随着网络攻击和数据泄露事件的频发,企业需要采取有效的措施来保护敏感信息。加密软件作为企业数据保护的重要工具,能够有效防止数据泄露和未经授权的访问。本文将为您推荐8款2024年超好用的企业加…

机器学习文献|基于循环细胞因子特征,通过机器学习算法预测NSCLC免疫治疗结局

今天我们一起学习一篇最近发表在Journal for immunotherapy of cancer (IF 10.9)上的文章,Machine learning for prediction of immunotherapeutic outcome in non-small-cell lung cancer based on circulating cytokine signatures[基于循环…

【Linux:共享内存】

共享内存的概念: 操作系统通过页表将共享内存的起始虚拟地址映射到当前进程的地址空间中共享内存是由需要通信的双方进程之一来创建但该资源并不属于创建它的进程,而属于操作系统 共享内存可以在系统中存在多份,供不同个数,不同进…

面向对象程序设计

大纲 UML关系 UML类图 设计模式 真题1 真题2 真题3 1

补题篇--codeforces

传送门:Problem - 1881C - Codeforces 题目大意: 思路: 首先解决这个问题要知道 一个 ( x , y ) 顺时钟旋转 90 , 180 , 270可以得到 ( y , n - x 1 ) , ( n - x 1 , n - y 1 ) ,( n - y …

机械设备产品资料方案介绍小程序系统开发制作

设备产品资料介绍小程序系统,是一家工业机械设备生产厂家为了更好的服务客户而定制开发的一套小程序系统,让用户通过小程序就可以了解公司产品介绍的详细参数、售后服务和产品操作手持等。 该小程序系统里面主要开发的功能模块有: 1、产品目…

【RabbitMQ】重试机制、TTL

重试机制 在消息从Broker到消费者的传递过程中,可能会遇到各种问题,如网络故障、服务不可用、资源不足等,这些问题都可能导致消息处理失败。为了解决这些问题,RabbitMQ提供了重试机制,允许消息在处理失败之后重新发送…

python 安装库pycrypto失败的一系列问题[已解决]

需要安装pycrypto这个库。 /*****************安装pycryptodome***********************/说来难受,后面发现这个貌似不再维护了,可以安装另外一个库pycryptodome,是这个库的延伸版本,和这个库的作用是一样的,我也是看…

【线性回归模型】

线性回归模型 创建一些带标签的数据集𝐷 {(𝒙1, 𝑦1) , (𝒙2, 𝑦2 ), … , (𝒙𝑚, 𝑦𝑚) } x为特征,映射到对应的标签y,再引入偏置b 线性回归模…

PostgreSQL 容器安装

使用Docker安装PostgreSQL(通常简称为PgSQL)容器的步骤相对直接且简单。以下是一个详细的步骤指南,帮助你通过Docker安装并运行PostgreSQL容器: 1. 安装Docker 首先,确保系统上已经安装了Docker。可以通过访问Docker…

34.贪心算法1

0.贪心算法 1.柠檬水找零(easy) . - 力扣(LeetCode) 题目解析 算法原理 代码 class Solution {public boolean lemonadeChange(int[] bills) {int five 0, ten 0;for (int x : bills) {if (x 5) // 5 元:直接收下…

第一章 初识SpringBoot

目录 一、概述 二、原理初探 三、构建一个简单的SpringBoot应用 四、附带知识(yaml几种语法) 一、概述 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用开发和项目搭建过程。约定大于配置,化繁为简…

Arthas 全攻略:让调试变得简单

文章目录 一、简介二、命令列表 一、简介 注意 : 我安装的版本是:Arthas V3.7.2 官网:https://arthas.aliyun.com/doc/ 相关错误解决方案请看GitHub:https://github.com/alibaba/arthas/issues Alibaba开源的Java诊断工具。 从…