安装 Ubuntu 26.04 (LTS), Webmin, Nginx, MariaDB, PHP8.5-FPM,Perl-Fastcgi 到 DigitalOcean 的 VPS(2)

安装 Ubuntu 26.04 (LTS), Webmin, Nginx, MariaDB, PHP8.5-FPM,Perl-Fastcgi 到 DigitalOcean 的 VPS(2)

💡 原文中文,约4900字,阅读约需12分钟。
📝

内容提要

本文介绍在DigitalOcean VPS上安装Ubuntu 26.04 LTS及Webmin控制面板的步骤。作者通过SSH登录,执行系统更新,安装Webmin,并配置SSH安全(限制IP访问)、添加普通用户、设置时区。文章强调安全性和使用习惯,后续将安装Nginx、MariaDB和PHP。

🔎

延伸解读

SSH安全:TCP Wrapper的实用价值

文章提到,VPS创建仅十分钟就遭到不明IP的SSH暴力尝试。通过Webmin的TCP Wrapper功能,仅允许指定IP访问SSH,其他IP直接拒绝,从而避免密码尝试和资源消耗。这提醒我们,新服务器暴露在公网后,应立即配置访问控制,减少被扫描和攻击的风险。

为什么选择Webmin?

作者选择Webmin主要基于个人习惯和其多功能性,如系统更新、Perl包管理、MySQL数据库操作和日志查看等。对于不熟悉命令行的用户,Webmin提供了图形化界面,降低了服务器管理门槛。但需注意,Webmin本身也可能成为攻击面,应确保其安全配置。

普通用户与sudo:安全操作习惯

文章强调Ubuntu系统不建议直接以root登录,而是创建普通用户并加入sudo组。这符合最小权限原则,即使普通用户被攻破,攻击者也无法直接获得root权限。同时,使用SSH公钥认证比密码更安全,建议优先采用。

时区与时间同步:细节影响体验

作者将VPS时区设置为本地时间(温哥华),并启用chrony进行时间同步。正确的时区设置有助于日志分析和定时任务执行,而时间同步则确保系统时间准确,避免因时间偏差导致的安全问题(如证书验证失败)。

Q&A

如何在DigitalOcean的VPS上安装Webmin?

首先通过SSH登录VPS,然后执行系统更新(apt update和apt upgrade),接着下载Webmin的安装脚本并运行:curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh,然后执行sudo sh webmin-setup-repo.sh,最后用sudo apt-get install webmin --install-recommends安装。安装完成后,在浏览器访问https://你的IP:10000即可。

如何通过TCP Wrappers限制SSH访问的IP?

在Webmin中,进入Networking > TCP Wrappers,在Allow规则中添加允许的IP(如服务器IP和你的IP),在Deny规则中设置Services为sshd,Remote Hosts为All,这样只有指定IP能SSH连接,其他IP会被拒绝。

为什么建议使用普通用户而不是root登录?

因为root权限过大,直接使用root登录容易因误操作导致系统问题,且增加安全风险。建议创建普通用户,并通过sudo来执行需要管理员权限的命令,这样更安全。

如何添加一个具有sudo权限的普通用户?

在Webmin中,进入System > Users and Groups,点击Create a new user,输入用户名(如davidyin),设置密码,Shell选择/bin/bash,Primary group选择users,Secondary group添加sudo,然后保存即可。

如何设置VPS的时区?

在Webmin中,进入Hardware > System Time,选择Change Timezone标签,从下拉菜单中选择你所在的时区(如America/Vancouver),点击保存即可。

为什么选择使用SFTP而不是FTP?

因为SFTP基于SSH,更安全,且无需额外安装FTP服务器,减少内存占用和潜在安全漏洞。

Ubuntu 26.04使用什么服务进行时间同步?

Ubuntu 26.04使用chrony服务进行时间同步,配置文件位于/etc/chrony/sources.d/ubuntu-ntp-pools.sources,其中已设置NTS(网络时间安全)代替NTP。

🏷️

标签

➡️

继续阅读