1. 在购买前:选择信誉好的 VPS 提供商(查看用户评价、最低 SLA、是否支持快照和控制台),避免未授权镜像。
1.1 登录面板确认是否有控制台(Web KVM)、快照、重装与带外访问。
1.2 记录初始 root 密码与默认 SSH 端口,准备本地 SSH 密钥对(ssh-keygen -t ed25519)。
2. 使用控制台或 SSH(临时)登录后立即更新系统:
2.1 apt 系列(Debian/Ubuntu):sudo apt update && sudo apt upgrade -y
2.2 yum 系列(CentOS/Rocky):sudo yum update -y 或 dnf upgrade -y。
2.3 安装常用工具:sudo apt install -y curl wget ufw fail2ban vim (或相应包管理器)。
3.1 新建用户并加入 sudo:sudo adduser username && sudo usermod -aG sudo username。
3.2 本地将 public key 上传到服务器:mkdir -p /home/username/.ssh && chmod 700 /home/username/.ssh && echo "你的公钥" > /home/username/.ssh/authorized_keys && chmod 600 /home/username/.ssh/authorized_keys && chown -R username:username /home/username/.ssh。
3.3 测试以该用户和密钥登录:ssh -i ~/.ssh/id_ed25519 username@ip。
4. 编辑 /etc/ssh/sshd_config:
4.1 将 PermitRootLogin no,PasswordAuthentication no,ChallengeResponseAuthentication no。
4.2 可选择修改 Port(例如 2222)以减少初始攻击量:Port 2222(修改后记得更新防火墙规则)。
4.3 重启 SSH:sudo systemctl reload sshd(或 ssh),并在另一个终端测试新配置,避免断开当前会话导致无法回连。
5.1 启用并允许必要端口:sudo ufw allow 80/tcp; sudo ufw allow 443/tcp; sudo ufw allow 2222/tcp(替换为你的 SSH 端口);sudo ufw enable。
5.2 查看状态:sudo ufw status verbose。
5.3 对于更复杂规则使用 iptables/nftables,先写好规则并测试,再启用防火墙。
6.1 安装:sudo apt install -y fail2ban。
6.2 创建本地配置 /etc/fail2ban/jail.d/local.conf,示例:[sshd] enabled = true port = 2222 maxretry = 5 bantime = 3600。
6.3 启动并检查:sudo systemctl enable --now fail2ban; sudo fail2ban-client status sshd。
7.1 Debian/Ubuntu 启用 unattended-upgrades:sudo apt install -y unattended-upgrades && sudo dpkg-reconfigure --priority=low unattended-upgrades;编辑 /etc/apt/apt.conf.d/50unattended-upgrades 配置自动安装安全更新。
7.2 配置日志轮替与重要日志监控:检查 /var/log/auth.log、/var/log/syslog,必要时安装 logwatch 或设置简单的脚本每日汇总并发送通知。
8.1 关闭不必要服务:使用 sudo ss -tulnp 或 systemctl list-units --type=service,禁用不使用的守护进程。
8.2 限制 su/sudo 使用:在 /etc/sudoers.d/ 中为特定用户配置权限。
8.3 设置内核级别安全:编辑 /etc/sysctl.conf 添加 net.ipv4.ip_forward=0 net.ipv4.conf.all.rp_filter=1 net.ipv4.tcp_syncookies=1 等,然后 sudo sysctl -p。
8.4 文件权限与关键目录加固:确保 /root 权限正确,敏感文件权限设置为 600/700。
9.1 问:便宜的韩国 VPS 应该如何做备份和恢复策略?
9.2 答:优先使用提供商快照做短期快速恢复,定期(如每日/每周)使用 rsync 或 borgbackup 备份重要数据到异地存储(同区或另外的云存储),并验证可用性。步骤:1) 配置定时任务 crontab 执行备份脚本;2) 将加密后的备份上传到对象存储或另一台 VPS;3) 每月演练一次恢复流程,确保快照与备份可用。
10.1 问:如何在低成本 VPS 上实现有效监控和入侵检测?
10.2 答:部署轻量级监控与 IDS:安装 Netdata 或 Prometheus Node Exporter + Grafana 做资源监控;安装 AIDE 或 rkhunter 做文件完整性检查;配置简单告警(邮件或 Telegram)。设置步骤示例:1) sudo apt install netdata 并开启 dashboard;2) 安装 rkhunter 并定期运行(cron);3) 配置简单脚本检测异常登录并报警。
11.1 问:便宜的韩国 VPS 在网络与合规方面需要注意什么?
11.2 答:注意不要用于违规用途,遵守提供商政策;选择合适的地域避免延迟问题;定期查看带外控制台与计费,启用两步验证(若面板支持)。此外,保留访问日志并限制管理接口 IP,必要时启用 VPN 访问管理端口以进一步降低暴露面。