Linux 服务器初始化:拿到新机后的 12 个必做动作
从创建普通用户、SSH 加固、防火墙配置到时间同步与内核参数,覆盖交付后应立即完成的基线操作。
展开完整操作步骤
- 创建普通用户并禁用 root 直登:
useradd ops && usermod -aG wheel ops,修改/etc/ssh/sshd_config中的PermitRootLogin no。 - SSH 改用密钥登录:写入
~/.ssh/authorized_keys,关闭PasswordAuthentication。 - 修改默认 SSH 端口并同步更新防火墙规则,可显著减少扫描噪声。
- 配置防火墙:仅放行业务端口,管理端口限制来源 IP。
- 配置 NTP 时间同步:
timedatectl set-ntp true,日志核对依赖时间一致性。 - 更新系统软件包并安装常用工具(vim、curl、wget、htop、iotop、net-tools)。
- 调整文件描述符限制:在
/etc/security/limits.conf提高 nofile。 - 创建 Swap 或调整 swappiness,避免突发内存压力直接触发 OOM。
- 磁盘挂载优化:数据盘建议单独挂载,
/etc/fstab使用 UUID 而非设备名。 - 安装 fail2ban,对暴力破解进行自动封禁。
- 开启 auditd 或基础审计日志,满足后续合规要求。
- 做一次完整备份与快照,确认之后再上生产。