三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何加强服务器的安全性?

美国、香港服务器

如何加强服务器的安全性?

01-15   来源:

 服务器安全加固全方案(Linux/Windows 通用,可落地)

服务器安全加固的核心原则是 「最小权限 + 纵深防御 + 持续监控」,需从 系统层、网络层、应用层、数据层、运维层 五个维度全方位防护,以下是分步骤可执行的加固指南,适配 Ubuntu 24.04 等 Linux 发行版及 Windows Server 系统。
一、系统层加固(基础核心,重中之重)
系统层是服务器的根基,加固重点是 关闭冗余功能、控制账户权限、防止越权访问。
1. 账户与权限管理(核心中的核心)
(1) 禁用 / 删除高危账户
Linux
bash
运行
# 禁用 root 账户直接登录(通过普通用户 sudo 提权)
sudo passwd -l root  # 锁定root密码
sudo sed -i "s/PermitRootLogin yes/PermitRootLogin no/g" /etc/ssh/sshd_config
sudo systemctl restart sshd
 
# 删除无用账户(如 test、guest)
sudo userdel -r test
Windows Server
打开 计算机管理 → 本地用户和组 → 用户
禁用 Guest 账户,删除无关测试账户
配置 管理员账户 重命名(避免默认账户被暴力破解)
(2) 强制密码策略(复杂度 + 有效期)
Linux
编辑 /etc/login.defs 配置密码规则:
ini
PASS_MAX_DAYS   90    # 密码有效期90天
PASS_MIN_DAYS   7     # 7天内不能修改密码
PASS_MIN_LEN    12    # 密码最小长度12位
PASS_WARN_AGE   15    # 提前15天提醒改密码
安装 libpam-cracklib 强制密码复杂度(字母 + 数字 + 特殊符号):
bash
运行
sudo apt install libpam-cracklib -y
sudo sed -i "s/password    requisite           pam_cracklib.so/password    requisite           pam_cracklib.so retry=3 minlen=12 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1/g" /etc/pam.d/common-password
Windows Server
打开 组策略编辑器 → 计算机配置 → Windows 设置 → 安全设置 → 账户策略
配置 密码策略:最小长度 12 位、密码复杂度启用、有效期 90 天
(3) 限制 sudo 权限(最小权限原则)
避免普通用户拥有全部 root 权限,仅授权必要操作:
bash
运行
# 编辑 sudoers 文件(必须用 visudo,防止语法错误)
sudo visudo
# 添加规则:允许 user1 仅重启 nginx 服务
user1 ALL=(ALL) NOPASSWD: /bin/systemctl restart nginx
2. 关闭无用服务与自启项
Linux
bash
运行
# 查看所有运行中的服务
sudo systemctl list-unit-files | grep enabled
# 关闭无用服务(如 bluetooth、cups 打印机服务)
sudo systemctl disable --now bluetooth cups
Windows Server
运行 services.msc → 禁用无用服务(如 Remote Registry、Telnet)
运行 msconfig → 启动 → 禁用非必要开机启动程序
3. 内核与系统补丁加固
Linux
bash
运行
# Ubuntu/Debian 一键更新系统补丁(修复已知漏洞)
sudo apt update && sudo apt upgrade -y
# 安装内核安全补丁(需重启生效)
sudo apt install linux-generic -y && sudo reboot
Windows Server
开启 Windows Update 自动更新,或通过 WSUS 服务器批量打补丁
安装 KB 安全补丁(重点修复高危漏洞如 EternalBlue)
4. 禁用危险命令与模块
Linux 禁用 su 命令(强制用 sudo 提权):
bash
运行
sudo chmod 000 /bin/su
禁止加载危险内核模块(如 usb-storage,防止 U 盘入侵):
编辑 /etc/modprobe.d/blacklist.conf:
ini
blacklist usb-storage
二、网络层加固(阻断外部攻击入口)
网络层是服务器的第一道防线,重点是 限制端口暴露、过滤异常流量、防止网络扫描。
1. 防火墙精细化配置(仅开放必要端口)
(1) Linux 防火墙(ufw/iptables)
简易方案(ufw,Ubuntu 推荐)
bash
运行
# 启用 ufw 防火墙
sudo ufw enable
# 仅开放必要端口(80/443 Web,22 SSH)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# 限制 SSH 仅允许指定 IP 登录(核心防护)
sudo ufw allow from 192.168.1.100 to any port 22
# 拒绝所有其他入站流量
sudo ufw default deny incoming
sudo ufw default allow outgoing
# 查看规则
sudo ufw status numbered
高级方案(iptables)
bash
运行
# 允许已建立的连接
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# 允许回环地址
sudo iptables -A INPUT -i lo -j ACCEPT
# 开放 80/443/22 端口
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPT
# 拒绝所有其他入站流量
sudo iptables -P INPUT DROP
# 保存规则
sudo iptables-save > /etc/iptables/rules.v4
(2) Windows Server 高级防火墙
启用 域 / 专用 / 公网 所有配置文件的防火墙
入站规则:仅允许 80/443/3389(远程桌面)等必要端口,拒绝所有其他端口
限制远程桌面仅允许指定 IP 访问
2. 阻断暴力破解(SSH/RDP/ 数据库)
Linux 安装 fail2ban(自动封禁攻击 IP)
bash
运行
# 安装 fail2ban
sudo apt install fail2ban -y
# 配置 SSH 防护(默认配置已包含,修改参数)
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo sed -i "s/maxretry = 5/maxretry = 3/g" /etc/fail2ban/jail.local  # 3次失败登录封禁
sudo sed -i "s/bantime = 10m/bantime = 86400/g" /etc/fail2ban/jail.local  # 封禁24小时
sudo systemctl restart fail2ban
Windows Server 防护 RDP 暴力破解
启用 账户锁定策略:3 次失败登录锁定账户 30 分钟
安装 Windows Defender 高级威胁防护,拦截暴力破解流量
3. 启用 DDoS 防护(公网服务器必备)
云服务器:直接开启云厂商的 DDoS 高防 IP / 清洗服务(如阿里云高防、腾讯云大禹)。
自建服务器:
配置 Nginx CC 防护(限制单 IP 请求频率):
nginx
http {
    limit_req_zone $binary_remote_addr zone=cc:10m rate=10r/s;
    server {
        limit_req zone=cc burst=20 nodelay;
    }
}
部署 Cloudflare 等 CDN,隐藏服务器真实 IP。
4. 禁用 IPv6(若不使用)
避免 IPv6 暴露额外攻击面:
Linux
bash
运行
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
# 永久生效:编辑 /etc/sysctl.conf,添加上述两行
Windows Server
网络适配器属性中取消勾选 Internet 协议版本 6 (TCP/IPv6)。
三、应用层加固(Web / 数据库 / 中间件)
应用层是攻击重灾区(如 SQL 注入、RCE),重点是 版本升级、关闭默认配置、权限最小化。
1. Web 服务加固(Nginx/Apache)
升级到最新稳定版:修复已知漏洞
bash
运行
sudo apt install nginx -t noble-updates -y  # Ubuntu 24.04 升级 Nginx
隐藏版本信息(避免攻击者针对性利用漏洞)
Nginx 配置 /etc/nginx/nginx.conf:
nginx
http {
    server_tokens off;  # 隐藏 Nginx 版本
}
禁用危险 HTTP 方法(如 PUT/DELETE)
nginx
server {
    if ($request_method !~ ^(GET|POST|HEAD)$ ) {
        return 403;
    }
}
配置 HTTPS 强制跳转(禁用 HTTP 明文传输)
部署 Let"s Encrypt 免费证书,配置 SSL 并强制跳转:
bash
运行
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com
2. 数据库加固(MySQL/Redis)
(1) MySQL 加固
禁止 root 远程登录,创建专用账户并授予最小权限:
sql
CREATE USER "appuser"@"192.168.1.%" IDENTIFIED BY "StrongPassword@123";
GRANT SELECT,INSERT,UPDATE ON appdb.* TO "appuser"@"192.168.1.%";
FLUSH PRIVILEGES;
DROP USER "root"@"%";  # 删除远程 root 账户
启用慢查询日志,监控异常 SQL 操作
定期备份数据库(如 mysqldump 每日备份)
(2) Redis 加固(最容易被攻击的缓存服务)
绑定内网 IP,禁止公网访问
编辑 /etc/redis/redis.conf:
ini
bind 127.0.0.1 192.168.1.10  # 仅绑定内网IP
protected-mode yes  # 保护模式
requirepass StrongRedisPass@123  # 设置密码
rename-command CONFIG ""  # 禁用危险的 CONFIG 命令
以普通用户运行 Redis,禁止 root 权限:
bash
运行
sudo useradd -r -s /sbin/nologin redis
sudo chown -R redis:redis /var/lib/redis
3. 中间件加固(Tomcat/Jetty)
删除默认页面和示例程序(如 ROOT 目录、examples 文件夹)
配置强密码认证,禁用弱密码
升级到最新稳定版,修复漏洞
四、数据层加固(防止数据泄露 / 篡改)
数据是服务器的核心资产,重点是 加密存储、异地备份、日志审计。
1. 数据加密存储
敏感数据加密:数据库中密码等敏感信息用哈希算法(如 bcrypt)加密存储,禁止明文。
磁盘加密:Linux 启用 LUKS 加密分区,Windows 启用 BitLocker 加密系统盘。
传输加密:所有服务(SSH/MySQL/Redis)强制使用 TLS/SSL 加密传输,禁止明文通信。
2. 定期备份与灾难恢复
备份策略:遵循 3-2-1 原则 → 3 份备份、2 种介质、1 份异地。
Linux 数据库备份脚本示例:
bash
运行
#!/bin/bash
BACKUP_DIR=/data/backup
DATE=$(date +%Y%m%d)
mysqldump -u root -pStrongPass appdb > $BACKUP_DIR/appdb_$DATE.sql
# 压缩并删除7天前的备份
gzip $BACKUP_DIR/appdb_$DATE.sql
find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete
# 同步到异地服务器(如 SCP)
scp $BACKUP_DIR/appdb_$DATE.sql.gz user@remote-server:/backup/
备份测试:每周随机恢复一次备份,确保备份可用。
3. 日志审计与监控
开启全量日志:Linux 开启 /var/log/auth.log(SSH 登录)、/var/log/syslog(系统日志);Windows 开启 安全日志、系统日志。
日志异地存储:将日志同步到远端服务器(如 rsyslog 或 ELK Stack),防止攻击者篡改本地日志。
实时监控:部署 Zabbix/Prometheus 监控服务器状态,配置异常告警(如 CPU 100%、端口异常开放)。
五、运维层加固(规范运维流程,减少人为风险)
很多攻击源于运维失误,重点是 自动化运维、权限审计、安全意识。
1. 自动化运维与补丁管理
自动化补丁更新:Linux 配置 unattended-upgrades 自动安装安全补丁;Windows 配置 WSUS 批量更新。
使用配置管理工具:用 Ansible/SaltStack 批量管理服务器,避免手动操作失误。
2. 权限审计与操作记录
开启 sudo 操作日志:Linux 编辑 /etc/sudoers,添加 Defaults logfile="/var/log/sudo.log",记录所有 sudo 操作。
Windows 开启 PowerShell 日志:记录所有管理员命令操作。
 

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何加强服务器的网络层安全性? 下一篇:如何在Debian/Ubuntu系统中安装谷歌浏览器的旧版本?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)