1. OpenBSD简介
OpenBSD是一个免费、开源的类Unix操作系统,以安全性和代码质量著称。OpenBSD项目由Theo de Raadt于1995年创建,以”默认安装只有两个远程漏洞”而闻名。OpenBSD是OpenSSH的诞生地,许多安全工具和技术都源自OpenBSD项目。更多学习教程www.fgedu.net.cn
OpenBSD的主要特点包括:极致的安全性设计、代码审计、加密技术集成、OpenSSH开发、PF防火墙、pledge和unveil安全机制、跨平台支持。
2. OpenBSD版本说明
OpenBSD采用6个月发布周期,每年5月和11月发布新版本:
最新版本
OpenBSD 7.8:2025年10月22日发布,第59个版本
OpenBSD 7.7:2025年5月发布
OpenBSD 7.6:2024年10月发布
支持的架构
amd64:Intel/AMD 64位处理器
i386:Intel 32位处理器
arm64:ARM64架构处理器
armv7:ARM 32位处理器
macppc:Apple PowerPC
sparc64:Sun SPARC架构
riscv64:RISC-V架构
3. 官方下载方式
OpenBSD官方提供FTP下载方式,用户可以从官方镜像站获取安装镜像。学习交流加群风哥微信: itpux-com
官方下载地址
官方网站:https://www.openbsd.org/
下载页面:https://www.openbsd.org/ftp.html
镜像列表:https://www.openbsd.org/ftp.html#mirror
目录结构
安装镜像位于:pub/OpenBSD/7.8/amd64/
4. 镜像站下载方式
国内用户推荐使用国内镜像站下载。from:www.itpux.com
国内镜像站列表
清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/
中科大镜像:https://mirrors.ustc.edu.cn/OpenBSD/
使用wget下载
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/install78.img
# 输出示例如下:
–2026-04-04 10:15:00– https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/install78.img
Resolving mirrors.tuna.tsinghua.edu.cn… 101.6.15.130
Connecting to mirrors.tuna.tsinghua.edu.cn|101.6.15.130|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 536870912 (512M) [application/octet-stream]
Saving to: ‘install78.img’
install78.img 100%[===========================================>] 512.00M 28.5MB/s in 18s
# 下载CD镜像
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/cd78.iso
# 下载所有安装文件
$ wget -r -np -nd -A “*.tgz,bsd,bsd.rd” https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/
下载完整安装集
$ mkdir -p /fgeudb/iso/openbsd-7.8
$ cd /fgeudb/iso/openbsd-7.8
# 下载所有安装文件
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/bsd
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/bsd.rd
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/bsd.mp
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/base78.tgz
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/comp78.tgz
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/game78.tgz
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/man78.tgz
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/xbase78.tgz
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/xfont78.tgz
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/xserv78.tgz
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/xshare78.tgz
# 查看下载文件
$ ls -lh
# 输出示例如下:
total 1.2G
-rw-r–r– 1 user user 15M Apr 4 10:20 base78.tgz
-rw-r–r– 1 user user 18M Apr 4 10:20 bsd
-rw-r–r– 1 user user 18M Apr 4 10:20 bsd.mp
-rw-r–r– 1 user user 16M Apr 4 10:20 bsd.rd
-rw-r–r– 1 user user 55M Apr 4 10:20 comp78.tgz
-rw-r–r– 1 user user 3.5M Apr 4 10:20 game78.tgz
-rw-r–r– 1 user user 8.5M Apr 4 10:20 man78.tgz
-rw-r–r– 1 user user 12M Apr 4 10:20 xbase78.tgz
-rw-r–r– 1 user user 35M Apr 4 10:20 xfont78.tgz
-rw-r–r– 1 user user 8.5M Apr 4 10:20 xshare78.tgz
-rw-r–r– 1 user user 45M Apr 4 10:20 xserv78.tgz
5. 安装介质说明
OpenBSD提供多种安装介质,用户可根据实际需求选择。学习交流加群风哥QQ113257174
installXX.img(推荐)
文件大小:约512MB
包含内容:完整安装系统
适用场景:U盘安装、生产环境
cdXX.iso
文件大小:约10MB
包含内容:最小启动镜像
适用场景:网络安装
bsd.rd
文件大小:约16MB
包含内容:安装内核
适用场景:网络安装、升级
制作启动U盘
# dd if=install78.img of=/dev/sdb bs=1M conv=sync
# 输出示例如下:
512+0 records in
512+0 records out
536870912 bytes (537 MB, 512 MiB) copied, 45.123 s, 11.9 MB/s
# FreeBSD下制作启动U盘
# dd if=install78.img of=/dev/da0 bs=1M conv=sync
# 输出示例如下:
512+0 records in
512+0 records out
536870912 bytes transferred in 42.001234 secs (12782567 bytes/sec)
6. 镜像校验方法
下载完成后,务必校验镜像文件的完整性。更多学习教程公众号风哥教程itpux_com
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/SHA256
# 查看校验值
$ cat SHA256
# 输出示例如下:
SHA256 (bsd) = a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2
SHA256 (bsd.rd) = b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
SHA256 (install78.img) = c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3h4
# 校验文件
$ sha256sum -c SHA256
# 输出示例如下:
bsd: OK
bsd.rd: OK
install78.img: OK
# 下载并验证签名
$ wget https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/7.8/amd64/SHA256.sig
$ signify -C -p /etc/signify/openbsd-78-base.pub -x SHA256.sig bsd
# 输出示例如下:
Signature Verified
7. 系统配置方法
OpenBSD安装后需要进行基本配置,以下是常用配置方法。
网络配置
# cat > /etc/hostname.em0 << EOF inet 192.168.1.51 255.255.255.0 EOF # 配置默认网关 # echo "192.168.1.1" > /etc/mygate
# 配置DNS
# echo “nameserver 8.8.8.8” > /etc/resolv.conf
# echo “nameserver 8.8.4.4” >> /etc/resolv.conf
# 启用网络
# sh /etc/netstart em0
# 查看网络状态
# ifconfig em0
# 输出示例如下:
em0: flags=8863
lladdr 00:11:22:33:44:55
index 1 priority 0 llprio 3
groups: egress
media: Ethernet autoselect (1000baseT full-duplex)
status: active
inet 192.168.1.51 netmask 0xffffff00 broadcast 192.168.1.255
软件包管理
# pkg_add vim
# 输出示例如下:
quirks-7.8 signed on 2025-10-22T00:00:00Z
vim-9.1.0: ok
# 搜索软件包
# pkg_info -Q nginx
# 输出示例如下:
nginx-1.26.0
# 安装多个软件包
# pkg_add nginx sudo bash
# 输出示例如下:
nginx-1.26.0: ok
sudo-1.9.16: ok
bash-5.2.37: ok
# 查看已安装软件包
# pkg_info
# 输出示例如下:
bash-5.2.37 GNU Bourne Again Shell
nginx-1.26.0 high performance web server
quirks-7.8 exceptions to pkg_add rules
sudo-1.9.16 execute commands as another user
vim-9.1.0 vi clone, many additional features
8. 生产环境建议
在生产环境中使用OpenBSD时,需要考虑以下因素:
安全加固
# cat > /etc/pf.conf << EOF # 定义变量 ext_if = "em0" web_ports = "{ 80, 443 }" ssh_port = "22" # 默认策略 set block-policy drop set loginterface $ext_if # 规范化数据包 match in all scrub (no-df random-id max-mss 1440) # 阻止所有入站连接 block in log all # 允许回环接口 pass in quick on lo0 all pass out quick on lo0 all # 允许出站连接 pass out on $ext_if inet proto tcp all flags S/SA modulate state pass out on $ext_if inet proto udp all keep state pass out on $ext_if inet proto icmp all # 允许SSH pass in on $ext_if inet proto tcp from any to ($ext_if) port $ssh_port flags S/SA modulate state # 允许Web服务 pass in on $ext_if inet proto tcp from any to ($ext_if) port $web_ports flags S/SA modulate state EOF # 启用PF # pfctl -f /etc/pf.conf # pfctl -e # 查看PF状态 # pfctl -s all # 输出示例如下: Status: Enabled for 0 days 00:05:00 Debug: Urgent Interface Stats for em0 IPv4 IPv6 Bytes In 1024000 0 Bytes Out 512000 0 Packets In Passed 10240 0 Blocked 0 0 Packets Out Passed 5120 0 Blocked 0 0
系统更新
# syspatch
# 输出示例如下:
syspatch: need to apply 3 patches
001_xserver
002_ssh
038_pf
syspatch: patches applied
# 更新软件包
# pkg_add -u
# 输出示例如下:
quirks-7.8 signed on 2025-10-22T00:00:00Z
nginx-1.26.1: ok
sudo-1.9.16p1: ok
服务配置
# rcctl enable nginx
# rcctl set nginx flags “-u”
# 启动服务
# rcctl start nginx
# 输出示例如下:
nginx(ok)
# 查看服务状态
# rcctl check nginx
# 输出示例如下:
nginx(ok)
# 查看所有服务
# rcctl ls on
# 输出示例如下:
cron
nginx
ntpd
pf
sshd
syslogd
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
