Linux操作系统-12-ufw

2024-08-28 02:20
文章标签 linux 操作系统 ufw

本文主要是介绍Linux操作系统-12-ufw,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Ubuntu 20.04 上使用 UFW 来设置防火墙

只有root 或者其他有 sudo 权限的用户可以管理系统防火墙。推荐以 sudo 用户来运行和管理ufw。

一、查看ufw状态

sudo ufw status 
sudo ufw status verbose

默认情况下,ufw阻止所有进来的连接,并允许所有出去的连接。这就意味着任何人无法访问服务器,除非开放服务的端口。

策略文件保存位置:/etc/default/ufw

二、应用配置

列举系统上所有的应用配置

sudo ufw app list

查找更多关于指定配置和包含规则的信息

sudo ufw app info 'Nginx Full'

启用UFW通过ssh

sudo ufw allow ssh

如果指定7722端口提供ssh服务,也可以同通过以下方式允ssh通过ufw

sudo ufw allow 7722/tcp

三、允许连接

打开端口的语法规则如下:

ufw allow port_number/protocol

1、允许HTTP连接

#使用服务名
sudo ufw allow http
#指定端口号和协议
sudo ufw allow 80/tcp
#使用应用程序配置
sudo ufw allow ’Nginx HTTP'

2、ufw允许打开端口范围

如指定从7100到7200端口,同时支持tcp和udp,可以使用命令如下:

sudo ufw allow 7100:7200/tcp
sudo ufw allow 7100:7200/udp

3、允许指定IP访问指定端口

#允许IP为10.10.10.50的所有端口的多有连接通过
sudo ufw allow from 10.10.10.50#允许从IP为10.10.10.50通过22端口访问
sudo ufw allow from 10.10.10.50 to any port 22

4、允许子网

同允许指定IP不同的是允许子网的访问需要指定网络掩码

#允许IP地址(192.168.1.1到192.168.1.254)通过3306端口
sudo ufw allow from 192.168.1.0/24 to any port 3306

5、允许指定网络接口连接

#允许连接通过指定网卡ens33
sudo ufw allow in on ens33 to any port 3306

四、禁止连接

禁止规则和允许规则的语法是一样的,唯一不同的是禁止用deny,允许用allow


#禁止192.168.1.0/24网段的所有连接
sudo ufw deny from 192.168.1.0/24
#禁止192.168.1.0/24网段对80端口和443端口的访问
sudo ufw deny from 192.168.1.0/24 to any port 80,443

五、删除UFW规则

#查看规则序号
sudo ufw status numbered#例如要删除序号为3的UFW规则
sudo ufw delete 3
#删除添加443端口的访问规则可使用下面的命令
sudo ufw delete allow 443

六、禁用ufw

禁用ufw将导致所有规则失效

sudo ufw disable

重新启用ufw,并激活所有规则

sudo ufw enable

七、重置ufw

重置ufw将会禁用ufw并删除所有激活的规则,如果你想撤销所有的规则重新配置,可以使用

sudo ufw reset

八、端口转发

第一步:启用IP转发

首先按需要启用IP转发

sudo vim /etc/ufw/sysctl.conf

取消net.ipv4.ip_forwar这一行的注释并将其值修改为1

net/ipv4/ip_forward=1

第二步:

配置ufw允许转发

打开ufw配置文件

sudo vim /etc/default/ufw

定位到DEFAULT_FORWARD_POLICY并将其值从DROP改为ACCEPT

第三步:

设置nat表和伪装规则中默认的POSTROUTING策略

打开/etc/ufw/before.rules

sudo vim /etc/ufw/before.rules

附加下面的行

#NAT table rules
*nat
:POSTROUTING ACCEPT [0:0]# Forward traffic through eth0 - Change to public network interface
-A POSTROUTING -s 10.8.0.0/16 -o eth0 -j MASQUERADE# don't delete the 'COMMIT' line or these rules won't be processed
COMMIT

注意:要将将-A POSTROUTING一行中的eth0替换成你的实际网卡

禁用并重新启用UFW

sudo ufw disable
sudo ufw enable

这篇关于Linux操作系统-12-ufw的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113456

相关文章

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro