在华为云EulerOS 2.0上搭建网站时,为了保障系统的安全性和网站的稳定运行,需要进行一系列关键的安全配置。以下是建议的安全措施和最佳实践:
一、系统层面的安全配置
-
及时更新系统和软件包
sudo yum update -y- 定期更新操作系统内核、安全补丁和已安装的软件包,修复已知漏洞。
- 建议开启自动更新或设置定期检查机制。
-
最小化安装原则
- 仅安装必要的软件和服务,减少攻击面。
- 卸载不必要的服务(如telnet、ftp等):
sudo yum remove telnet-server ftp -y
-
关闭不需要的端口和服务
- 使用
systemctl list-unit-files --type=service查看启动项。 - 禁用非必要服务(如cups、avahi-daemon等):
sudo systemctl disable cups.service
- 使用
-
配置防火墙(firewalld 或 iptables)
- 启用并配置
firewalld,仅开放必需端口(如80、443、22):sudo systemctl enable firewalld sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --permanent --remove-service=ftp # 如无需 sudo firewall-cmd --reload
- 启用并配置
-
强化SSH安全
- 修改默认SSH端口(可选但推荐)。
- 禁用root远程登录:
PermitRootLogin no - 使用密钥认证代替密码登录。
- 配置
AllowUsers限制登录用户。 - 编辑
/etc/ssh/sshd_config并重启服务:sudo systemctl restart sshd
-
启用SELinux或AppArmor
- EulerOS 默认支持 SELinux,确保其处于
enforcing模式:getenforce # 若为Permissive,修改/etc/selinux/config后重启 SELINUX=enforcing
- EulerOS 默认支持 SELinux,确保其处于
-
设置强密码策略
- 配置
/etc/pam.d/system-auth强制复杂密码。 - 设置密码过期策略:
chage -M 90 username # 90天过期 chage -m 7 username # 最少7天改一次
- 配置
-
日志审计与监控
- 启用
auditd记录关键操作:sudo systemctl enable auditd - 定期查看
/var/log/secure、/var/log/messages等日志文件。 - 可集成华为云LTS(日志服务)进行集中管理。
- 启用
二、Web服务安全配置(以Nginx/Apache为例)
-
使用最新稳定版本的Web服务器
- 通过官方源或华为云镜像源安装。
-
隐藏服务器版本信息
- Nginx:在
nginx.conf中添加:server_tokens off; - Apache:在
httpd.conf中:ServerTokens Prod ServerSignature Off
- Nginx:在
-
配置HTTPS(SSL/TLS)
- 使用华为云免费SSL证书或Let’s Encrypt。
- 强制HTTP跳转HTTPS。
- 使用强加密套件(如TLS 1.2+),禁用旧协议。
-
防止目录遍历和敏感文件访问
- 禁止访问
.git、.env、config.php等敏感文件。 - Nginx示例:
location ~ /. { deny all; } location ~ (.env|.git) { deny all; }
- 禁止访问
-
配置WAF(Web应用防火墙)
- 使用华为云WAF服务,防护SQL注入、XSS、CC攻击等常见威胁。
-
限制请求频率和连接数
- 防止DDoS或暴力破解:
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
- 防止DDoS或暴力破解:
三、应用与数据安全
-
数据库安全
- 不使用默认端口(如MySQL 3306可改为非常见端口)。
- 限制数据库远程访问,仅允许Web服务器IP连接。
- 使用强密码,避免使用root账户连接应用。
-
文件权限控制
- Web目录权限设为
755,文件为644,上传目录谨慎设置。 - 所有者应为非root用户(如www-data或自定义用户):
chown -R www:www /var/www/html find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;
- Web目录权限设为
-
定期备份
- 数据库、网站文件、配置文件定期备份到异地或OBS对象存储。
- 测试恢复流程。
四、华为云平台安全功能利用
-
安全组配置
- 仅开放80、443、22(建议改端口或限制IP)等必要端口。
- 限制源IP范围(如只允许公司IP访问SSH)。
-
主机安全服务(HSS)
- 安装并启用华为云HSS,实现病毒查杀、异常登录检测、漏洞扫描。
-
漏洞扫描服务(VSS)
- 定期对系统和Web应用进行漏洞扫描。
-
云堡垒机(CBH)
- 对运维操作进行审计和管控,避免越权操作。
五、其他建议
- 定期安全巡检:检查系统账户、进程、网络连接、计划任务等。
- 禁用IPv6(若不用) 或正确配置防火墙规则。
- 使用非root用户运行Web服务,避免权限过高。
- 部署入侵检测系统(如AIDE、OSSEC) 监控文件完整性。
✅ 总结
在华为云EulerOS 2.0上搭建网站,安全是重中之重。应从系统加固、服务配置、应用防护、云平台工具四个维度综合防御。结合华为云提供的安全产品(如WAF、HSS、VSS),可以显著提升整体安全性。
📌 提示:建议遵循《网络安全等级保护》相关要求,尤其是等保二级及以上系统需满足更多合规性配置。
如有具体技术栈(如LNMP/LAMP、WordPress等),可进一步提供针对性建议。
云小栈