博客 / 详情

Linux ufw防火墙

2022.12.09
技术教程
1599 Words
- Views
- Comments

Debian Ubuntu 的 ufw防火墙

apt与apt-get

dpkg是幕后英雄☠️,负责实际的安装工作。

apt-get提供了完整的dpkg接口😈,功能强大但略显繁琐。

apt是更友好、更易用的apt-get版本,功能略有精简💀。

apt和apt-get不仅仅是dpkg的接口,还能完dpkg无法做到的事情,比如从软件库获取文件。选择使用哪一个,取决于你的具体需求和使用场景,简单来说,apt更适合日常使用,而apt-get更受脚本开发者青睐。

Terminal window
apt-get update
apt-get upgrade

⛑️UFW 防火墙

⚜️安装

Terminal window
apt-get install ufw -y

✅️开放端口 在启动前开启22端口 允许SSH连接

Terminal window
ufw allow OpenSSH

开启https服务需要端口

Terminal window
ufw allow https

可以使用端口号443代替https配置文件

Terminal window
ufw allow 443/tcp

❎️关闭端口

Terminal window
ufw deny 80

🟢启动

Terminal window
ufw enable
# Command may disrupt existing ssh connections. Proceed with operation (y|n)?
# Firewall is active and enabled on system startup

🔶关闭

Terminal window
ufw disable

⛓️‍💥查看状态

Terminal window
ufw status
ufw status verbose

⛓️允许特定的IP地址

Terminal window
ufw allow from 115.127.62.61

允许特定IP访问前提条件下,允许其访问特定端口

Terminal window
ufw allow from 115.127.62.61 to any port 22

🪤拒绝连接

Terminal window
ufw deny from 23.24.25.0/24
# 拒绝从23.24.25.0/24访问端口80和443
ufw deny from 23.24.25.0/24 to any port 80
ufw deny from 23.24.25.0/24 to any port 443

🧹删除UFW规则

Terminal window
ufw status numbered
# 输出类似如下:
Status: active
To Action From
-- ------ ----
[ 1] 22/tcp ALLOW IN Anywhere
[ 2] 80/tcp ALLOW IN Anywhere
[ 3] 8080/tcp ALLOW IN Anywhere

删除规则号3

Terminal window
sudo ufw delete 3

🧽重启防火墙

Terminal window
ufw reload

🧿重置UFW

Terminal window
ufw reset