621 字
3 分钟
服务器安全加固:CentOS、Debian、Ubuntu 基础设置指南
2023-12-21

对于新的服务器,首要任务是确保其基本的安全设置已经完成。以下是针对 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/RHEL
sudo 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/RHEL
sudo 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 = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 5

6. 定期更新系统并监控日志#

自动更新系统(对于 CentOS/RHEL 和 Debian/Ubuntu):

# 配置自动更新
sudo yum install yum-cron # CentOS/RHEL
sudo apt install unattended-upgrades # Debian/Ubuntu
# 配置自动更新计划(根据需要进行调整)
sudo nano /etc/yum/yum-cron.conf # CentOS/RHEL
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades # Debian/Ubuntu

以上步骤是服务器初始化的一些基本安全设置。但请注意,这些只是起点。服务器的安全是一个持续的过程,需要不断审查和更新以应对新的威胁和漏洞。因此,定期审查日志、定期更新软件、定期进行安全审计等都是维护服务器安全的重要步骤。

服务器安全加固:CentOS、Debian、Ubuntu 基础设置指南
https://blog.wlens.top/posts/基本的安全设置/
作者
Lao Wang
发布于
2023-12-21
许可协议
CC BY-NC-SA 4.0