温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Ubuntu怎么用UFW配置防火墙

发布时间:2022-11-23 10:03:22 来源:亿速云 阅读:114 作者:iii 栏目:服务器

本篇内容介绍了“Ubuntu怎么用UFW配置防火墙”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

简介:

UFW,即简单防火墙uncomplicated firewall,是一个 Arch Linux、Debian 或 Ubuntu 中管理防火墙规则的前端。 UFW 通过命令行使用(尽管它有可用的 GUI),它的目的是使防火墙配置简单(即不复杂uncomplicated)。

安装 UFW:

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

sudoapt-getinstallufw

使用 UFW 管理防火墙规则

设置默认规则:

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

sudoufwdefaultallowoutgoing
sudoufwdefaultdenyincoming

ufw default 也允许使用 reject 参数。

警告:

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

添加规则:

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

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

sudoufwallowssh

你也可以运行:

sudoufwallow22

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

sudoufwdeny111

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

sudoufwallow80/tcp
sudoufwallowhttp/tcp

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

sudoufwallow1725/udp

高级规则:

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

允许从一个 IP 地址连接:

sudoufwallowfrom123.45.67.89

允许特定子网的连接:

sudoufwallowfrom123.45.67.89/24

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

sudoufwallowfrom123.45.67.89toanyport22prototcp

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

删除规则:

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

sudoufwdeleteallow80

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

编辑 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:active
ToActionFrom
------------
22ALLOWAnywhere
80/tcpALLOWAnywhere
443ALLOWAnywhere
22(v6)ALLOWAnywhere(v6)
80/tcp(v6)ALLOWAnywhere(v6)
443(v6)ALLOWAnywhere(v6)

启用防火墙:

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

sudoufwenable

相似地,禁用 UFW 规则:

sudoufwdisable

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

日志记录:

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

sudoufwloggingon

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

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

Sep1615:08:14<hostname>kernel:[UFWBLOCK]IN=eth0OUT=MAC=00:00:00:00:00:00:00:00:00:00:00:00:00:00SRC=123.45.67.89DST=987.65.43.21LEN=40TOS=0x00PREC=0x00TTL=249ID=8475PROTO=TCPSPT=48247DPT=22WINDOW=1024RES=0x00SYNURGP=0

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

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

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

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

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

  • SRC:包源的 IP

  • DST:包目的地的 IP

  • LEN:数据包长度

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

  • PROTO:数据包的协议

  • SPT:包的源端口

  • DPT:包的目标端口

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

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

“Ubuntu怎么用UFW配置防火墙”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI