Debian 是一个免费的开源操作系统,是最古老的 Linux 发行版之一,于 1993 年由 Ian Murdock 创建。它采用了自由软件协议,并且由志愿者社区维护和支持。Debian 的目标是创建一个稳定、安全且易于维护的操作系统,以自由软件为基础,同时保持尽可能广泛的硬件兼容性。
Debian 的特点包括强大的软件包管理系统,用户可以轻松地安装、更新和移除软件。此外,Debian 也是一种多平台操作系统,支持多种硬件架构,如 x86、x86-64、ARM 和 MIPS 等。
Debian 的稳定版本以命名的方式发布,当前的稳定版本为 Debian 12 ,其每个版本都经过了严格的测试和审查,以确保稳定性和安全性。此外,Debian 还有测试版(testing)和不稳定版(unstable),供用户尝试最新的软件包和功能,但相对较不稳定。
Debian 社区强调自由软件的原则,并且积极参与自由软件基金会(Free Software Foundation)的活动,致力于推动自由软件的发展和使用。作为一种非商业性质的操作系统,Debian 的开发和维护主要依赖于志愿者的贡献和捐赠,体现了自由软件社区的合作和共享精神。
wget https://mirror.lzu.edu.cn/debian-cd/12.9.0/amd64/iso-cd/debian-12.9.0-amd64-netinst.iso
grub-pc
引导器安装到著驱动器,选择是,然后选择/dev/sda
,完成后按一下回车:apt -y install wget vim openssh-server sudo
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
apt update
sudo apt install apt-transport-https ca-certificates
apt install ufw -y
ufw enable
ufw status
ufw
防火墙配置案例:ufw
(Uncomplicated Firewall)是一个简单易用的防火墙管理工具,基于 iptables
。下面是一些常见的命令和简单配置步骤,适用于 Debian 系统。
ufw
首先,确保你已经安装了 ufw
,如果尚未安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install ufw
ufw
在安装完成后,你可以启用防火墙:
sudo ufw enable
这将启用 ufw
并开始应用防火墙规则。
你可以查看 ufw
的状态,检查防火墙规则:
sudo ufw status
如果防火墙已经启用,输出类似于:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
你可以设置默认的规则策略,ufw
默认将所有传入流量阻止(deny),而允许所有传出流量(allow)。但你可以自定义这些默认策略。
• 默认允许传出流量,阻止传入流量(这是默认设置):
sudo ufw default deny incoming
sudo ufw default allow outgoing
• 默认允许传入流量,阻止传出流量(不推荐,因为可能影响一些程序的正常运行):
sudo ufw default allow incoming
sudo ufw default deny outgoing
ufw
可以使用简短的名称来允许或拒绝特定的服务。比如:
• 允许 SSH 连接(端口 22):
sudo ufw allow ssh
或者显式指定端口:
sudo ufw allow 22
• 允许 HTTP 连接(端口 80):
sudo ufw allow http
• 允许 HTTPS 连接(端口 443):
sudo ufw allow https
• 允许某个特定的端口(例如,允许端口 8080):
sudo ufw allow 8080
如果你想拒绝某个端口或服务的连接,可以使用以下命令:
• 拒绝端口 23(Telnet):
sudo ufw deny 23
• 拒绝 HTTP 连接(端口 80):
sudo ufw deny http
你可以限制某个 IP 地址访问特定的端口或服务。例如:
• 允许某个 IP 地址(如 192.168.1.100
)访问 SSH 服务:
sudo ufw allow from 192.168.1.100 to any port 22
你可以删除已设置的规则:
• 删除允许端口 22 的规则:
sudo ufw delete allow 22
• 删除拒绝端口 80 的规则:
sudo ufw delete deny 80
ufw
如果你需要禁用 ufw
,可以运行:
sudo ufw disable
查看已添加的所有规则:
sudo ufw status verbose
输出会显示详细信息,如:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
8080 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
你还可以允许或拒绝特定 IP 地址范围。例如,允许 192.168.1.0/24
网络中的所有 IP 访问端口 80:
sudo ufw allow from 192.168.1.0/24 to any port 80
ufw
默认支持 IPv6。确保在 /etc/default/ufw
文件中 IPV6
设置为 yes
:
sudo nano /etc/default/ufw
找到并确保这一行是:
IPV6=yes
然后保存文件并重新加载 ufw
:
sudo ufw reload
这是一个基本的 ufw
使用示例。使用 ufw
配置防火墙非常简单,主要操作是通过 allow
、deny
命令来允许或拒绝端口和服务的访问。配置完防火墙后,记得通过 sudo ufw status
查看当前的规则和状态。