在云服务器上设置网站,保证安全性需围绕 “服务器防护、数据安全、访问控制、软件合规” 四大核心维度构建防护体系,从配置到运维全流程规避风险,以下是具体可落地的操作步骤:
一、服务器基础防护:筑牢 “第一道防线”
1. 严格控制远程访问权限
- 禁用 root 直接登录
:Linux 系统中,新建普通用户(如 webadmin)并赋予sudo权限,编辑/etc/ssh/sshd_config文件,将PermitRootLogin设为no,重启 SSH 服务(sudo systemctl restart sshd),避免黑客暴力破解 root 账号。 - 改用密钥登录
:生成 SSH 密钥对(本地执行 ssh-keygen),将公钥上传到服务器~/.ssh/authorized_keys,并在sshd_config中设置PasswordAuthentication no,彻底关闭密码登录,仅允许密钥验证。 - 修改默认端口
:将 SSH 默认 22 端口改为非知名端口(如 2022),在 sshd_config中修改Port 2022,同时在云服务器安全组中同步更新端口规则,减少端口扫描带来的攻击。
2. 配置安全组与防火墙
- 云安全组 “最小权限” 原则
:仅开放必要端口(如 80/443 端口用于网站访问、2022 端口用于 SSH),关闭所有无关端口(如 3306 数据库端口,若需远程访问,仅允许指定 IP 段)。 - 启用服务器本地防火墙
:Linux 系统启用 firewalld或ufw,例如 CentOS 执行sudo firewall-cmd --permanent --add-port=80/tcp --add-port=443/tcp --add-port=2022/tcp,再reload生效;Windows 系统启用 “高级防火墙”,同样按端口限制访问。
二、Web 服务与软件安全:避免 “漏洞入侵”
1. 及时更新软件与补丁
- 定期更新系统与组件
:Linux 系统通过 yum update -y(CentOS)或apt upgrade -y(Ubuntu)更新系统内核与依赖;Windows Server 通过 “Windows 更新” 安装安全补丁,避免因旧版本漏洞(如 Log4j、Heartbleed)被攻击。 - Web 服务版本合规
:使用 Nginx、Apache 等主流 Web 服务的稳定版(非测试版),定期查看官方安全公告,例如 Nginx 需避免使用存在漏洞的 1.16.1 以下版本;若用 PHP、Python 等后端语言,需关闭 allow_url_fopen(PHP)、避免使用明文密码存储等高危配置。
2. 加固 Web 服务配置
- 隐藏版本信息
:Nginx 中编辑 限制请求频率nginx.conf,添加server_tokens off;,隐藏 Nginx 版本号;Apache 在httpd.conf中设置ServerTokens Prod,避免暴露服务器类型与版本,减少黑客针对性攻击。:Nginx 通过 limit_req_zone模块限制单 IP 请求频率(如每秒 5 次),配置示例:
三、数据安全:做好 “备份与加密”
1. 定期备份网站数据
- 自动备份策略
:通过 Shell 脚本(Linux)或批处理(Windows)定期备份网站根目录(如 /var/www/html)和数据库,例如 Linux 执行tar -zcvf /backup/www_$(date +%Y%m%d).tar.gz /var/www/html,并设置crontab定时任务(如每天凌晨 3 点执行)。 - 异地备份
:将备份文件上传到云存储(如阿里云 OSS、腾讯云 COS)或本地服务器,避免服务器硬件故障或被入侵后数据丢失,备份文件建议加密存储(如用 gpg加密)。
2. 启用 HTTPS 加密传输
- 强制 HTTPS 访问
:通过 Certbot 申请免费 SSL 证书(Let’s Encrypt),配置 Nginx/Apache 自动跳转(HTTP 请求 301 重定向到 HTTPS),例如 Nginx 添加: - 配置 HSTS
:在 HTTPS 站点响应头中添加 Strict-Transport-Security: max-age=31536000; includeSubDomains,强制浏览器后续仅用 HTTPS 访问,避免中间人攻击。
四、数据库安全:阻断 “核心数据泄露”
1. 限制数据库访问范围
- 本地访问优先
:MySQL、PostgreSQL 等数据库默认绑定 127.0.0.1(仅本地访问),若需远程管理,仅在安全组中允许管理员 IP 访问数据库端口(如 3306),避免全网开放。 - 强密码与权限控制
:数据库账号设置复杂密码(字母 + 数字 + 特殊符号,长度≥12 位),并按 “最小权限” 分配角色(如网站应用账号仅授予 SELECT/INSERT/UPDATE权限,无DROP/ALTER权限),禁用匿名账号。
2. 避免明文存储敏感数据
- 密码加密存储
:网站用户密码需通过哈希算法(如 bcrypt、Argon2)加盐加密后存储,禁止明文或 MD5 等弱哈希存储,例如 PHP 中用 password_hash($password, PASSWORD_DEFAULT)生成加密密码,验证时用password_verify()。 - 敏感数据脱敏
:数据库中手机号、身份证号等敏感信息,存储时仅保留部分明文(如手机号存储为 138****5678),避免全量泄露。
五、运维监控:及时 “发现与处置风险”
1. 部署安全监控工具
- 服务器状态监控
:使用 top(Linux)、taskmgr(Windows)实时查看进程与资源占用,或部署 Zabbix、Prometheus 等工具,监控 CPU、内存、磁盘使用率,异常时触发邮件 / 短信告警(如磁盘使用率超过 80%)。 - 日志审计
:开启 Web 服务日志(如 Nginx 的 access.log、error.log)和系统日志(/var/log/secure),定期查看是否有异常 IP 访问(如高频失败登录、异常 URL 请求),可借助工具(如 ELK Stack)分析日志,快速定位攻击源。
2. 禁止恶意文件上传
- 限制上传文件类型
:网站若有文件上传功能(如用户头像),仅允许指定类型(如 jpg/png/gif),并校验文件后缀与实际内容是否一致(避免将.php文件伪装成.jpg上传);上传目录禁止执行 PHP 脚本

优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!
优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、微信小程序定制开发、移动端应用(手机站、APP开发)、微信定制开发(微信官网、微信商城、企业微信)等一系列互联网应用服务。
公安局备案号:

