一、基础系统更新与用户权限管理
在VPS服务器购买完成后,第一步必须进行系统更新。执行apt update && apt upgrade -y
(Debian/Ubuntu)或yum update -y
(CentOS/RHEL)命令确保所有软件包都是最新版本。为什么系统更新如此重要?因为安全补丁能修复已知漏洞,这是防御攻击的第一道防线。接下来需要创建专用管理用户,禁用root直接登录。通过adduser username
创建新用户,使用usermod -aG sudo username
赋予sudo权限。修改SSH配置文件/etc/ssh/sshd_config
,将PermitRootLogin
设置为no,重启SSH服务使配置生效。
二、SSH安全加固与防火墙配置
SSH是Linux服务器最常用的远程管理协议,也是攻击者的主要目标。在VPS服务器环境中,建议修改默认SSH端口(22)为1024-65535之间的随机端口。同时启用密钥认证,完全禁用密码登录。生成密钥对使用ssh-keygen -t rsa -b 4096
命令,将公钥上传至服务器的~/.ssh/authorized_keys
文件。防火墙配置同样关键,UFW(Uncomplicated Firewall)是易用的选择:ufw allow 新SSH端口
,ufw enable
激活防火墙。记得允许必要的服务端口如HTTP(
80)、HTTPS(443),但禁止所有不必要的入站连接。
三、关键服务安全优化与监控
Linux系统初始化后,默认运行的服务可能包含安全隐患。使用systemctl list-unit-files --type=service
查看所有服务,禁用不需要的服务如telnet、rpcbind。对于必须运行的服务,如MySQL或PostgreSQL,务必修改默认密码,限制仅本地访问。安装监控工具如fail2ban能有效防止暴力破解:apt install fail2ban
后,配置/etc/fail2ban/jail.local
定义保护规则。日志监控也必不可少,配置logrotate
定期轮转日志,避免磁盘空间耗尽。您知道吗?90%的攻击都源于配置不当或未打补丁的服务。
四、文件系统权限与SELinux配置
合理的文件权限是Linux系统安全的重要组成。执行chmod -R 750 /home/username
限制用户目录权限,关键系统文件应设置为root只读(chmod 600
)。对于CentOS/RHEL系统,SELinux(Security-Enhanced Linux)提供了强制访问控制机制。通过sestatus
检查状态,setenforce 1
启用强制模式。虽然SELinux学习曲线较陡,但其能有效限制进程权限,即使服务被攻破也能控制损害范围。建议新手先设置为permissive模式(setenforce 0
),观察日志中的拒绝记录后再调整策略。
五、定期维护与自动化安全扫描
VPS服务器的安全不是一次性工作,需要建立定期维护机制。配置cron任务自动执行apt update && apt upgrade
,设置自动安全扫描如lynis:lynis audit system
生成详细报告。内核参数调优也能提升安全性,编辑/etc/sysctl.conf
启用SYN cookie防护、禁用ICMP重定向等。资源监控同样重要,安装htop、nmon等工具实时查看系统状态。您是否遇到过服务器突然变慢的情况?可能是挖矿病毒在作祟,因此要特别关注异常的CPU和网络活动。