Blog.wlens.top
621 字
3 分钟
服务器安全加固:CentOS、Debian、Ubuntu 基础设置指南

对于新的服务器,首要任务是确保其基本的安全设置已经完成。以下是针对 CentOS、Debian 和 Ubuntu 的一些常见安全设置的命令示例:
1. 更新系统和安装基本软件包
CentOS/RHEL:
sudo yum update
Debian/Ubuntu:
sudo apt update && sudo apt upgrade
2. 配置防火墙
CentOS/RHEL:
sudo systemctl start firewalld# 设置防火墙开机自启动sudo systemctl enable firewalld# 检查防火墙状态sudo firewall-cmd --state# 添加必要的端口规则,例如 SSH(默认端口 22)sudo firewall-cmd --zone=public --add-port=22/tcp --permanent# 重启防火墙以使更改生效sudo firewall-cmd --reload
Debian/Ubuntu:
# 安装 UFW 防火墙sudo apt install ufw# 启用防火墙sudo ufw enable# 允许 SSH(默认端口 22)sudo ufw allow 22/tcp# 查看防火墙状态sudo ufw status verbose
3. 禁用不必要的服务和端口
CentOS/RHEL:
# 列出所有已启用的服务sudo systemctl list-unit-files --state=enabled# 禁用不必要的服务sudo systemctl disable <service_name>
Debian/Ubuntu:
# 列出所有已启用的服务sudo systemctl list-unit-files --state=enabled# 禁用不必要的服务sudo systemctl disable <service_name>
4. 配置 SSH 访问
CentOS/RHEL 和 Debian/Ubuntu:
# 安装 OpenSSH(如未安装)sudo yum install openssh-server # CentOS/RHELsudo apt install openssh-server # Debian/Ubuntu
# 编辑 SSH 配置文件以增强安全性sudo nano /etc/ssh/sshd_config# 修改 SSH 默认端口(如果需要)# 禁用 root 用户远程登录 PermitRootLogin no# 启用公钥验证 PubkeyAuthentication yes# 禁用密码登录 PasswordAuthentication no(确认密钥登录成功后再禁用)# 限制 SSH 用户 AllowUsers username
# 重启 SSH 服务使更改生效sudo systemctl restart sshd
5. 安装并配置 Fail2Ban(防暴力破解)
CentOS/RHEL 和 Debian/Ubuntu:
sudo yum install fail2ban # CentOS/RHELsudo apt install fail2ban # Debian/Ubuntu
# 复制默认配置文件以创建本地配置sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
# 编辑 Fail2Ban 配置文件sudo nano /etc/fail2ban/jail.local
# 配置 Fail2Ban 规则以保护 SSH[sshd]enabled = trueport = sshfilter = sshdlogpath = /var/log/auth.logmaxretry = 5
6. 定期更新系统并监控日志
自动更新系统(对于 CentOS/RHEL 和 Debian/Ubuntu):
# 配置自动更新sudo yum install yum-cron # CentOS/RHELsudo apt install unattended-upgrades # Debian/Ubuntu
# 配置自动更新计划(根据需要进行调整)sudo nano /etc/yum/yum-cron.conf # CentOS/RHELsudo nano /etc/apt/apt.conf.d/50unattended-upgrades # Debian/Ubuntu
以上步骤是服务器初始化的一些基本安全设置。但请注意,这些只是起点。服务器的安全是一个持续的过程,需要不断审查和更新以应对新的威胁和漏洞。因此,定期审查日志、定期更新软件、定期进行安全审计等都是维护服务器安全的重要步骤。
服务器安全加固:CentOS、Debian、Ubuntu 基础设置指南
https://blog.wlens.top/posts/基本的安全设置/