奋斗
努力

刚买的阿里云服务器,CentOS 7.9系统,初始配置该怎么做?

云计算

恭喜你购买了阿里云服务器!CentOS 7.9 虽然已经进入维护阶段(EOL 于 2024 年 6 月),但仍可安全使用一段时间。以下是新购阿里云 CentOS 7.9 服务器的初始配置建议流程,帮助你提升安全性、稳定性和可用性。


✅ 一、登录服务器

1. 使用 SSH 登录

ssh root@你的公网IP -p 22

首次登录建议使用 root 用户(后续会创建普通用户)


✅ 二、基础系统设置

1. 修改 root 密码(如果没设置)

passwd

2. 更新系统(重要)

yum update -y

确保所有软件包为最新,修复已知漏洞


✅ 三、创建普通用户(推荐)

避免长期使用 root 操作,提高安全性。

# 创建用户(例如:deploy)
useradd deploy
# 设置密码
passwd deploy
# 添加 sudo 权限
usermod -aG wheel deploy

wheel 组在 CentOS 中默认拥有 sudo 权限

测试:

su - deploy
sudo whoami  # 应输出 root

✅ 四、配置 SSH 安全(强烈建议)

1. 编辑 SSH 配置文件

vim /etc/ssh/sshd_config

修改以下内容:

Port 2222                   # 修改默认端口(防止扫描)
PermitRootLogin no          # 禁止 root 登录
PasswordAuthentication no   # 禁用密码登录(启用密钥后)
PubkeyAuthentication yes    # 启用公钥认证
AllowUsers deploy           # 允许特定用户登录

建议先配置好密钥再关闭密码登录!

2. 配置 SSH 密钥登录(推荐)

在本地生成密钥(Mac/Linux):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

将公钥上传到服务器

ssh-copy-id -i ~/.ssh/id_rsa.pub -p 2222 deploy@你的IP

或手动复制公钥内容到:

~/.ssh/authorized_keys

确保权限正确:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown -R deploy:deploy ~/.ssh

3. 重启 SSH 服务

systemctl restart sshd

⚠️ 测试新配置前,保留一个 root 会话不要关闭,防止失联!


✅ 五、防火墙配置(firewalld)

1. 启动并启用 firewalld

systemctl start firewalld
systemctl enable firewalld

2. 开放必要端口

# HTTP
firewall-cmd --permanent --add-service=http
# HTTPS
firewall-cmd --permanent --add-service=https
# 自定义 SSH 端口(如 2222)
firewall-cmd --permanent --add-port=2222/tcp
# 其他端口(如 8080)
firewall-cmd --permanent --add-port=8080/tcp

# 重新加载
firewall-cmd --reload

3. 查看规则

firewall-cmd --list-all

✅ 六、时区与时间同步

1. 设置时区(如上海)

timedatectl set-timezone Asia/Shanghai

2. 启用 NTP 时间同步

timedatectl set-ntp yes

验证:

timedatectl status

✅ 七、安装常用工具

yum install -y 
    vim 
    wget 
    curl 
    git 
    net-tools 
    htop 
    iotop 
    telnet 
    unzip 
    zip 
    epel-release

✅ 八、禁用 SELinux(可选,新手建议设为 permissive)

编辑 /etc/selinux/config

SELINUX=permissive

disabled(需重启生效)

临时设置:

setenforce 0

注意:生产环境建议了解 SELinux 后合理配置,而非直接关闭


✅ 九、配置 yum 源(可选,使用阿里云镜像提速)

备份原 repo:

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak

下载阿里云 repo:

wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清理缓存:

yum clean all && yum makecache

✅ 十、其他优化建议

1. 设置主机名

hostnamectl set-hostname myserver

2. 添加 swap(小内存实例建议)

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

# 写入 fstab 开机挂载
echo '/swapfile none swap sw 0 0' >> /etc/fstab

3. 安装 fail2ban(防暴力破解)

yum install -y fail2ban
systemctl enable fail2ban
systemctl start fail2ban

配置见 /etc/fail2ban/jail.local(可自定义)


✅ 十一、安全检查清单

项目 是否完成
修改 root 密码
创建普通用户 + sudo
修改 SSH 端口
禁用 root 登录
配置 SSH 密钥登录
防火墙开启并配置
系统更新
时间同步
安装基础工具

🔚 最后提醒

  • CentOS 7.9 已停止维护(2024年6月),建议未来迁移到 AlmaLinux、Rocky Linux 或 CentOS Stream
  • 定期备份重要数据。
  • 可考虑使用阿里云的「云监控」「安全中心」等服务。

如果你打算部署 Web 服务(如 Nginx + MySQL + PHP/Python/Node.js),可以继续告诉我,我会提供后续部署指南。

祝你服务器使用顺利!🚀

未经允许不得转载:云服务器 » 刚买的阿里云服务器,CentOS 7.9系统,初始配置该怎么做?