企业网站架构部署与优化-Nginx安全防护与HTTPS部署

目录

#1.1核心安全配置

1.1.1隐藏版本号

1.1.2限制危险请求方法

1.1.3请求限制(CC攻击防御)

1.1.4防盗链

#2.1高级防护

2.1.1动态黑名单

[2.1.2nginx https配置和概念](#2.1.2nginx https配置和概念)


1.1核心安全配置

1.1.1隐藏版本号

在生产环境中,需要隐藏Nginx的版本号,以避免泄露Nginx的版本,使攻击者不能针对特定版本进行攻击。

1.1.2限制危险请求方法

不安全的请求方式,是潜在的安全风TRACE,PUT,CONNECT,通过正则表达式来实现,并返回444错误。

1.1.3请求限制(CC攻击防御)

CC(Challenge Collapsar,挑战黑洞)攻击是一种常见的 DDoS(分布式拒绝服务)攻击方式 ,被黑客控制的计算机设备)模拟正常用户向目标服务器发起海量看似合法的 HTTP 请求 。

1.1.4防盗链

防盗链是一种通过技术手段防止其他网站或用户未经授权,直接引用本站资源(如图片、视频、音频、文件等)的安全防护措施。其核心目的是避免服务器资源被滥用,减少带宽消耗、保护内容版权、维护网站流量和经济利益。

2.1高级防护

2.1.1动态黑名单

动态黑名单(Dynamic Blacklist)是一种实时或准实时更新的禁止列表,用于拦截、限制或拒绝具有恶意行为、违规特征的用户、IP 地址、设备、请求或内容。与静态黑名单(固定不变的列表)不同,其核心特点是规则和内容可根据实时数据、行为分析或外部威胁情报动态调整,以应对不断变化的安全威胁和违规行为。

2.1.2nginx https配置和概念

https概念:HTTPS(Hyper Text Transfer Protocol Secure,超文本传输安全协议)是 HTTP 协议的安全版本,通过加密、认证和完整性保护机制,确保网络通信的安全。

ssl概念:SSL(Secure Sockets Layer,安全套接层)是早期用于保障网络通信安全的协议,旨在解决 HTTP 明文传输的安全缺陷。虽已逐渐被更安全的 TLS(传输层安全协议)替代,但仍是理解加密通信的基础。

安全通信的四大原则:1.机密性2.完整性3.身份认证4.不可否认

https的配置:

步骤 操作 详情
1 获取 SSL/TLS 证书 选择证书类型,如免费的 Let's Encrypt 证书或付费的 CA 机构证书。生成 CSR(证书签名请求),包含域名、组织等信息。将 CSR 提交给 CA,审核通过后下载证书文件(通常为.crt.pem格式)和私钥文件。
2 上传证书文件至服务器 将证书文件和私钥文件上传到服务器的指定目录,如/etc/nginx/ssl//etc/apache2/ssl/
3 配置 Web 服务器(以 Nginx 为例) 编辑 Nginx 配置文件,添加 HTTPS 监听和证书路径等相关配置。例如: server { listen 443 ssl; server_name example.com www.example.com; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE+AESGCM:ECDHE+CHACHA20:DHE+AESGCM:DHE+CHACHA20; ssl_prefer_server_ciphers on; }
4 验证配置并重启服务 检查 Nginx 配置语法的正确性:nginx -t。重启 Nginx 使配置生效:systemctl restart nginx
5 验证 HTTPS 配置 在浏览器中输入https://example.com,检查地址栏是否显示安全锁图标,证书信息是否与域名匹配。也可以使用 SSL Labs 检测等工具分析配置的安全性,或通过命令行工具如openssl s_client -connect example.com:443 -showcerts检查证书信息、nmap --script ssl-enum-ciphers -p 443 example.com检测 TLS 协议支持情况。

nginx https的配置如下:

相关推荐
小马哥编程2 小时前
【软考架构】第七章 系统架构设计基础知识-7.2基于架构的软件开发方法:Architecture-Based Software Design,ABSD
架构·系统架构
西陵2 小时前
Nx带来极致的前端开发体验——任务编排
前端·javascript·架构
打码人的日常分享2 小时前
运维服务方案,运维巡检方案,运维安全保障方案文件
大数据·运维·安全·word·安全架构
WhoisXMLAPI3 小时前
WhoisXML API再次荣登2025年美国Inc. 5000快速成长企业榜单
网络·安全
LQ深蹲不写BUG5 小时前
微服务的保护方式以及Sentinel详解
微服务·云原生·架构
失散136 小时前
分布式专题——1.2 Redis7核心数据结构
java·数据结构·redis·分布式·架构
布列瑟农的星空6 小时前
大话设计模式——观察者模式和发布/订阅模式的区别
前端·后端·架构
lingggggaaaa7 小时前
小迪安全v2023学习笔记(七十九讲)—— 中间件安全&IIS&Apache&Tomcat&Nginx&CVE
笔记·学习·安全·web安全·网络安全·中间件·apache
睡觉的时候不会困9 小时前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构