在 OpenBSD 上使用 httpd 设置一个启用了 HTTPS 的 Web 服务器

这是一份关于在 OpenBSD 上使用 httpd 搭建启用 HTTPS 的 Web 服务器的指南,包含以下主要内容:

  • 网站准备:假设已在所选服务器上设置好 OpenBSD,需确保 DNS 记录正常,可通过 dig httpd.rocks 检查。还需配置防火墙 pf.conf,允许 80443 端口的流量,并设置合理的连接限制。
  • 设置 httpd:创建网站文件夹和文件,设置权限,创建 /etc/httpd.conf 文件,包含两个服务器部分,分别监听 80 端口并指定根目录,还需设置 acme-challenge 路径的请求剥离。然后启动 httpd,若遇到运行时错误,可在 /etc/rc.conf.local 文件中添加 httpd_flags=""
  • 配置 acme-client.conf:创建用于 acme-client 的目录并设置权限,创建 /etc/acme-client.conf 文件,指定证书颁发机构和域名相关信息,运行 acme-client 命令生成证书,还可创建自动检查过期证书的脚本,并设置 cronjob 定期运行。
  • 设置 relayd:创建 /etc/relayd.conf 文件,配置 IPv4、IPv6 等信息,设置安全头和 HTTPS 重定向,测试配置后启用 relayd 并启动。
  • 转发流量到非 www:在 /etc/httpd.conf 文件的 www 服务器部分添加重定向块,将 www 请求转发到非 www ,然后重启 httpd 服务器。
  • 参考资源和贡献:提供了多个关于 httpdacme-clientrelayd 的文档和书籍资源,以及一个可帮助改进项目的链接。

总的来说,该指南详细介绍了在 OpenBSD 上搭建安全的 HTTPS 网站的步骤和配置,包括各种服务器和客户端的设置以及相关的安全措施。

阅读 57
0 条评论