Ubuntu中ufw命令的使用

2023-10-31

简介

现在Ubuntu18.04自带的有ufw。在某些时候可能已经在服务器上部署了自己的服务,但是发现外面无法访问,可能会考虑一把嗦,关闭ufw,当然,高级一点的就是设置一下ufw防火墙策略,让防火墙为己所用,下面将会介绍一下ufw相关的使用方式。

一、ufw服务

1.1 检查ufw服务状态

Ubuntu查看服务的状态使用systemctl status命令,查看ufw服务状态就输入如下命令即可:

systemctl status ufw

可以看到高亮显示以下两种状态:

  • active(exited):激活状态,此状态下ufw处于开启状态;
  • inactive(dead):关闭状态,此状态下ufw处于关闭状态,不起作用。

1.2 开启ufw服务

systemctl start ufw

输入该命令ufw的状态:inactive(dead) -> active(exited)

1.3 关闭ufw服务

systemctl stop ufw

输入该命令ufw的状态:active(exited) -> inactive(dead)

1.4 禁用ufw服务

systemctl disable ufw

该命令将会禁止服务器自动启用ufw服务。当你想永久关闭ufw的时候,将该命令与systemctl stop ufw命令一起使用即可。

1.5 启用ufw服务

systemctl enable ufw

禁用之后如果想再次启用ufw就使用该命令。

二、ufw相关命令

2.1 检查ufw状态

该命令可以看到ufw的状态,以及ufw当前配置的策略。

ufw status

会出现的状态有两种:

  • active:开启
  • inactive:关闭

2.2 开启ufw

请注意该命令与上面systemctl start ufw的区别,一个是系统层面的开启,一个是应用层面的开启。

ufw enable

ufw状态:inactive -> active

2.3 关闭ufw

同上,请注意该命令与上面systemctl stop ufw的区别,一个是系统层面的关闭,一个是应用层面的关闭。

ufw disable

2.4 修改默认策略

ufw的默认策略是deny(封禁),可以使用ufw default命令修改默认策略。

# 默认禁止
ufw default deny

# 默认允许
ufw default allow

2.5 拦截/允许特定IP

192.168.1.0/24网段为例(也可以是一个具体IP)

# 拦截
ufw deny from 192.168.1.0/24 to any

# 允许
ufw allow from 192.168.1.0/24 to any

2.6 拦截/允许特定IP访问特定端口

# 拦截
ufw deny from 192.168.1.0/24 to any port 80

# 允许
ufw allow from 192.168.1.0/24 to any port 80

2.7 拦截/允许特定IP、端口以及协议

# 拦截
 ufw deny proto {tcp|udp} from 192.168.1.0/24 to any port 80

# 允许
ufw allow proto {tcp|udp} from 192.168.1.0/24 to any port 80

2.8 带ID号的防火墙策略

ufw status numbered

显示如图
在这里插入图片描述

如果想要删除策略,就需要使用该命令查看策略ID然后使用ID删除对应策略。

2.9 删除策略

ufw delete 1

删除ID为1的策略。

三、注意事项

3.1 策略优先级

策略之间是有优先级之分的,该优先级的划分是以ID大小进行区分。ID越小,优先级越高。一般情况是先设置的策略,ID就越小,优先级就越高,所以想要设置高一点的优先级可以优先设置。当然也有别的命令可以手动设置ID。例如ufw insert等,这里就不一一赘述了,具体的可以使用ufw --help命令查看。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu中ufw命令的使用 的相关文章

随机推荐

  • 邮票孔相关

    1 PCB厂子把这个叫做半孔焊盘 加工起来要多收费的 首先内孔金属化的工艺要求比普通焊盘或过孔要高 负责的厂子会做切片抽检 其次是板子切割 别的板子边缘可能用冲床或者V割来加工 速度很快 这种我不知道用什么刀具 但精度控制很高 切边的时候如
  • 多开虚拟机就卡内存cpu都够_CPU过剩是真是假?告诉你造成电脑卡顿的原因

    最近一些朋友说自己的电脑经常卡顿 即使升级了CPU啥的还是无法完全解决 还有的即使用了大家推荐的固态硬盘 使用时间一长也会卡顿 原因究竟是什么呢 尽管都说如今的电脑CPU性能过剩 但也得看你是拿来干什么的 如果是日常上网聊天的话 即使是几百
  • 阿里云 k8s 专有版集群修改节点 最大pod 数

    阿里云 k8s 专有版集群修改节点 最大pod 数 默认64 在节点上编辑此文件 vi etc systemd system kubelet service d 10 kubeadm conf 修改如下这行参数中的 max pods 例如将
  • 递归算法学习——全排列

    目录 编辑 一 问题描述 1 例子 题目接口 二 问题分析和解决 1 问题分析 2 解题代码 一 问题描述 首先我们得来先看看全排列的问题描述 全排列问题的问题描述如下 给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 你可以
  • 统计java类出现的次数并写出到文件

    package File方法 import java io public class FileCount int javaNum 0 int classNum 0 int rowNum 0 public void count String
  • C语言:整数的存储方式

    整数的存储方式 char类型在存储时是按照ASCII码值进行存储 存储方式与整型一致 有符号数与无符号数 char 一个字节 signed char unsigned char int 四个字节 signed int unsigned in
  • CentOS7.9安装kafka-3.2.0和window10 下安装kafka-3.2.0

    目录 1 下载软件包 2 配置环境 3 安装zookeeper 4 安装kafka 5 测试功能 6 window 10下安装 1 下载软件包 首先下载zookeeper 地址 Apache ZooKeeperhttps zookeeper
  • ubuntu下在远程登录的主机上广播信息

    要在远程登录的主机上广播信息 可以使用以下几种方法 1 使用wall命令 wall命令可以将一条消息发送给所有登录到主机上的用户 在终端中输入以下命令来广播消息 wall Your message here 将 Your message h
  • Dynamics CRM环境还原

    Dynamics CRM 组织还原 一 还原数据库 二 导入组织 一 还原数据库 备份好 bat文件 切记 如果在同一台服务器上还原一个数据库 一定要修改目标数据库的名字 默认还原的名字会和原来的备份的数据库名字一样 二 导入组织 把姓名的
  • UGUI防止点击穿透

    if IsPointerOverGameObject Input mousePosition public static bool IsPointerOverGameObject Vector2 screenPosition 实例化点击事件
  • python实现非正态分布转正态分布(BoxCox转换)

    功能 将一维非正态分布数据转化为正态分布 输入 xlsx文件含有 患者密度 人 10万人 一列 输出 将 患者密度 人 10万人 一列转换为正态分布 并输出 实现代码 import pandas as pd import numpy as
  • DeeplabV3+网络结构搭建

    整体结构图 超详细结构图 Mobilenetv2主干 主干网络搭建 import math import os import torch import torch nn as nn import torch utils model zoo
  • 测试日常工作中需要具备哪些知识和能力,在需求评审时需要考虑哪些方面,在技术方面评审时需要考虑哪些方面,从什么方面进行设计测试用例

    前几天同事分享了一波作为测试需要具备哪些能力 测试用例需要从哪些方面进行设计 我把他分享的内容拷贝了一波 作为以后在测试过程中的参考 首先需求评审 技术方案评审 测试用例评审三者的关系 一开始 我每次设计测试用例都是从需求着手 去用测试用例
  • SQL在Excel中的应用方法

    iamlaosong文 Excel中使用SQL的主要目的是连接数据库 或Excel工作表 导入数据或者对这些数据进行统计汇总 要达到这个目的 需要好好学习SQL语句的使用 本文主要说明在Excel中如何使用SQL 至于SQL语句本身就不多作
  • 简单上手element-ui,三分钟学会按需导入~

    前言 element ui是由 饿了吗 团队开发的一个基于Vue框架的组件库 它提供了很多方便的api接口 可以快速的开发通用的页面 呸 讲这些没用的东西干嘛 下面我们就简单的讲讲 怎么快速的上手使用 ps 由于现在vue3已经成为新版本趋
  • 【大模型】长度 32K 上下文的 ChatGLM2-6B-32K 来了,开源可商用

    大模型 长度 32K 上下文的 ChatGLM2 6B 32K 来了 开源可商用 简介 ChatGLM2 6B 32K ChatGLM2 6B 32K 新特性 环境配置 环境搭建 安装依赖 代码及模型权重拉取 拉取 ChatGLM2 6B
  • 用递归求各位数字之和 C++实现

    输入一个数字 求其个十百千万 等各数字之和 要求 编写递归函数 输入 12345 输出 15 适用于初学者理解递归函数 include
  • 介绍Node.js与JavaScript

    1 Node js是JavaScript运行的环境 JavaScript是一门编程语言 2 Node js的特点 单线程 不为用户连接创建一个新的线程 而仅仅使用一个线程 当有用户连接了 就触发一个内部事件 通过非阻塞i o 事件驱动机制
  • 软件设计师上午题——第五章 知识产权

    软件设计师备考 知识产权 一 著作权 1 知识产权基础知识 2 计算机软件著作权 3 职务作品 4 委托开发 5 计算机软件著作权侵权 二 商业秘密权 1 计算机软件的商业秘密权 三 专利权 1 专利权申请 四 商标权 1 商标注册 五 杂
  • Ubuntu中ufw命令的使用

    目录 简介 一 ufw服务 1 1 检查ufw服务状态 1 2 开启ufw服务 1 3 关闭ufw服务 1 4 禁用ufw服务 1 5 启用ufw服务 二 ufw相关命令 2 1 检查ufw状态 2 2 开启ufw 2 3 关闭ufw 2