Ubuntu防火墙命令大集合

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
云防火墙,500元 1000GB
简介: 【7月更文挑战第13天】

Ubuntu是一款流行的Linux操作系统,默认情况下,Ubuntu附带了一个名为Uncomplicated Firewall(简称UFW)的防火墙工具。UFW旨在提供一个简单易用的命令行界面来管理iptables的复杂规则,从而使防火墙配置变得更加容易。

UFW可以控制入站和出站的流量,可以配置规则来允许或拒绝特定的网络流量,确保系统的安全性。本文将详细介绍如何使用UFW命令来配置和管理Ubuntu防火墙。

UFW基础命令

虽然UFW通常默认安装在Ubuntu上,但我们可以通过以下命令来确认安装或重新安装UFW:

sudo apt update
sudo apt install ufw
AI 代码解读

安装完成后,启用UFW:

sudo ufw enable
AI 代码解读

启用命令的返回信息通常为:

Firewall is active and enabled on system startup
AI 代码解读

基本配置

启用防火墙后,我们可以开始添加基本规则。首先,查看防火墙状态:

sudo ufw status
AI 代码解读

如果防火墙被启用,返回信息会是:

Status: active
AI 代码解读

如果没有启用,返回信息会是:

Status: inactive
AI 代码解读

默认情况下,UFW会阻止所有传入连接,并允许所有传出连接。我们可以通过以下命令查看默认规则:

sudo ufw default deny incoming
sudo ufw default allow outgoing
AI 代码解读

如果需要更改默认规则,例如允许所有传入连接,可以使用以下命令:

sudo ufw default allow incoming
AI 代码解读

UFW高级配置

我们可以使用UFW来设置允许或拒绝特定的端口、IP地址或服务。例如,允许SSH连接:

sudo ufw allow ssh
AI 代码解读

该命令返回:

Rule added
Rule added (v6)
AI 代码解读

如果我们想要拒绝SSH连接,可以使用:

sudo ufw deny ssh
AI 代码解读

返回信息:

Rule added
Rule added (v6)
AI 代码解读

为了允许特定端口的通信,例如HTTP(端口80)和HTTPS(端口443),可以使用:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
AI 代码解读

返回信息:

Rule added
Rule added (v6)
AI 代码解读

同样地,可以拒绝特定端口的通信:

sudo ufw deny 80/tcp
AI 代码解读

返回信息:

Rule added
Rule added (v6)
AI 代码解读

UFW日志和状态检查

UFW的日志记录在/var/log/ufw.log文件中,可以通过以下命令查看:

sudo less /var/log/ufw.log
AI 代码解读

此外,可以启用详细日志记录:

sudo ufw logging on
AI 代码解读

返回信息:

Logging enabled
AI 代码解读

除了基本的状态检查命令,UFW还支持详细状态检查:

sudo ufw status verbose
AI 代码解读

返回信息包括当前规则的详细列表:

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22                         ALLOW IN    Anywhere
80/tcp                     ALLOW IN    Anywhere
443/tcp                    ALLOW IN    Anywhere
22 (v6)                    ALLOW IN    Anywhere (v6)
80/tcp (v6)                ALLOW IN    Anywhere (v6)
443/tcp (v6)               ALLOW IN    Anywhere (v6)
AI 代码解读

UFW与IP地址管理

为了管理特定IP地址,可以将其添加到白名单或黑名单。例如,允许特定IP地址:

sudo ufw allow from 192.168.1.100
AI 代码解读

返回信息:

Rule added
Rule added (v6)
AI 代码解读

拒绝特定IP地址:

sudo ufw deny from 192.168.1.100
AI 代码解读

返回信息:

Rule added
Rule added (v6)
AI 代码解读

如果需要管理整个子网,可以使用CIDR表示法。例如,允许一个子网:

sudo ufw allow from 192.168.1.0/24
AI 代码解读

返回信息:

Rule added
Rule added (v6)
AI 代码解读

UFW应用配置

UFW可以通过配置文件来简化特定应用程序的规则管理。配置文件位于/etc/ufw/applications.d目录下。可以使用以下命令查看可用的应用程序配置文件:

sudo ufw app list
AI 代码解读

返回信息示例:

Available applications:
  OpenSSH
  Apache
  Apache Full
  Apache Secure
  CUPS
AI 代码解读

例如,允许Apache Full(包括HTTP和HTTPS):

sudo ufw allow 'Apache Full'
AI 代码解读

返回信息:

Rule added
Rule added (v6)
AI 代码解读

UFW图形化工具

GUFW是UFW的图形化前端,可以通过以下命令安装:

sudo apt install gufw
AI 代码解读

安装完成后,可以通过应用程序菜单启动GUFW。在图形界面中,可以方便地添加、修改和删除规则,查看状态和日志。

目录
相关文章
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
109 5
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
177 32
|
3月前
|
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
317 10
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
160 21
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
495 25
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
415 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
在Linux中,包过滤防火墙与代理应用防火墙有什么区别?有哪些相应的产品?
在Linux中,包过滤防火墙与代理应用防火墙有什么区别?有哪些相应的产品?
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
219 1
Linux防火墙firewall的使用
CentOS 7 中的 firewalld 是基于 Netfilter 的防火墙服务,支持动态配置,无需重启服务即可生效。它通过区域管理网络流量,每个区域可以设置不同的防火墙规则。默认区域为 public,可以通过命令行工具 firewall-cmd 进行管理和配置。firewalld 提供了丰富的预定义服务和区域,方便用户根据需求进行灵活配置。
154 0
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
353 73
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等