【实操】信息安全工程师系列-第22关 网站安全需求分析与安全保护工程

【实操】信息安全工程师系列-第22关 网站安全需求分析与安全保护工程

img********

永远不要信任用户输入。

—安全编程格言

一、网站安全基础概念与威胁分

(一)核心定义

**网站安全目标:**保障机密性(数据不泄露)、完整性(数据不被篡改)、可用性(服务不中断)和可控性(管理可控制)。

**技术架构:**基于 B/S 架构,涉及网络通信、操作系统、数据库、Web 服务器(如 Apache、IIS)、Web 应用及相关协议(HTTP/HTTPS、SSL)。

图片

(二)主要安全威胁

**非授权访问:**认证机制缺陷导致非法入侵(如弱口令、会话劫持)。

**网页篡改:**利用组件漏洞篡改页面内容(如 CMS 漏洞)。

**数据泄露:**访问控制不当导致敏感信息外泄(如 SQL 注入获取数据)。

**恶意代码:**网页挂马、后门程序植入(如通过文件上传漏洞)。

**网站假冒:**域名欺骗、中间人攻击(如钓鱼网站仿冒真实站点)。

**拒绝服务:**CC 攻击、慢速攻击导致服务瘫痪。

**后台管理风险:**管理员账号弱口令、后台程序漏洞(如未授权访问)

二、Apache Web 服务器安全增强

(一)核心配置文件

httpd.conf:定义服务器基本属性、端口、用户身份。

access.conf:控制目录访问权限及功能限制。

mime.conf:设置 MIME 类型解析。

(二)安全威胁与机制

**威胁类型:**缓冲区溢出漏洞、目录索引泄露、弱口令暴力攻击、SQL 注入等。

内置安全机制:

**访问控制:**通过access.conf配置 IP 黑白名单。

**认证机制:**支持基本认证、摘要认证。

**DoS 防御:**通过mod_evasive模块限制同一 IP 请求频率。

**日志审计:**access.log记录访问行为,error.log记录错误。

(三)安全增强措施

基础加固:

**隐藏版本号:**ServerSignature Off + ServerTokens Prod,避免攻击者根据版本号针对性攻击。

**目录权限控制:**通过chmod限制文件访问权限,如网页文件设置为644,执行文件设置为755。

高级防护技术:

安全沙箱(chroot):将 Apache 限制在特定目录,即使被入侵也无法访问服务器其他资源。

SSL 加密通信:配置mod_ssl模块,启用 HTTPS,防止通信内容被监听(示例配置:SSLEngine on+ 证书路径配置)。

TCP Wrappers 访问控制:通过hosts.allow和hosts.deny限制 IP 访问(如只允许192.168.1.0/24网段访问)。

三、IIS 安全分析与增强

(一)安全威胁与机制

核心威胁:

缓冲区溢出漏洞(如 CVE-2020-0688)、HTTP 协议漏洞导致 DoS、配置失误引发非授权访问。

认证机制:

匿名认证:默认允许匿名访问,需配合 NTFS 权限控制。

Windows 认证:集成 AD 域,支持 Kerberos 和 NTLM,安全性较高。

证书认证:通过 SSL 证书实现双向认证,防止中间人攻击。

访问控制流程:

IP 地址过滤 → 2. 身份验证 → 3. Web 权限检查 → 4. NTFS 权限验证 → 5. 允许 / 拒绝访问。

(二)安全增强措施

基础配置:

禁用危险服务:关闭 WebDAV、目录浏览功能(通过 IIS 管理器取消勾选)。

动态 IP 限制:设置并发请求阈值(如 5 次 / 200ms),阻断暴力破解(图 22-6 配置界面)。

高级防护:

URLScan 工具:过滤包含恶意字符(如…/、SQL 关键字)的请求。

IIS Web 应用防火墙(WAF):集成规则阻挡 XSS、SQL 注入,支持自定义策略。

SSL 部署:绑定服务器证书,启用 TLS 1.2 及以上协议,禁用 SSL 3.0 等脆弱协议。

四、Web 应用漏洞分析与防护

(一)OWASP TOP 10 漏洞概述

漏洞类型攻击特点典型案例
A1 - 注入漏洞恶意数据作为命令执行(如 SQL/OS 注入)输入’ or 1=1–绕过登录验证
A2 - 认证破坏会话管理缺陷导致账号劫持(如会话固定、令牌泄露)攻击者获取用户会话 ID 后直接登录系统
A3 - 敏感数据暴露未加密存储或传输敏感信息(如密码、信用卡号)数据库明文存储用户密码,泄露后导致批量账号被盗
A4-XXE 漏洞利用 XML 解析器加载外部实体,导致信息泄露或服务器攻击通过恶意 XML 文件读取服务器本地文件(如/etc/passwd)
A5 - 访问控制失效未授权用户访问受限资源(如越权访问他人数据)用户修改 URL 参数访问其他用户订单信息(如/user/1001改为/user/1002)
A6 - 安全配置错误错误配置导致漏洞(如默认账号、未关闭调试模式)服务器保留默认管理员账号admin/admin,未删除示例文件
A7 - 跨站脚本(XSS)在网页中注入恶意脚本,窃取用户 Cookie 或操控页面在评论区输入 <> alert(document.cookie) 弹出用户 Cookie
A8 - 不安全反序列化反序列化过程中执行恶意代码,导致远程命令执行发送精心构造的序列化数据,触发服务器执行rm -rf /等命令
A9 - 使用已知漏洞组件依赖存在漏洞的第三方组件(如旧版本库)使用 Log4j 1.2.17 版本,遭受 Log4Shell 漏洞攻击
A10 - 日志监控不足缺乏攻击记录导致无法溯源和响应系统被入侵后无日志记录攻击者 IP 和操作步骤

(二)文件上传漏洞防护

攻击原理:

攻击者绕过文件类型检查,上传恶意脚本(如 PHP 木马)到服务器,通过访问脚本获取控制权。

防护措施:

服务器端校验:

白名单过滤文件类型(仅允许.jpg/.pdf等),禁止.php/.asp等可执行文件。

检查文件内容特征(如通过文件头签名判断真实类型,而非仅靠后缀名)。

目录权限控制:

上传目录设置为不可执行权限(如 Linux 下chmod 755 uploads/,禁止脚本执行)。

分离上传目录与 Web 根目录,避免通过 URL 直接访问上传文件(如存储在/data/uploads/而非/www/html/uploads/)。

安全沙箱技术:

使用容器化技术(如 Docker)隔离上传服务,限制文件操作范围。

采用内容扫描引擎(如 ClamAV)实时查杀上传文件中的恶意代码。

(三)跨站脚本(XSS)防护

攻击分类:

反射型 XSS:恶意脚本嵌入 URL,用户点击后执行(如钓鱼链接)。

存储型 XSS:脚本存入数据库,访问页面时加载(如恶意评论)。

DOM 型 XSS:利用前端 DOM 操作缺陷,动态注入脚本。

防护手段:

输入过滤:对用户输入的 HTML/JS 字符进行转义(如将<转为<)。

输出编码:在 HTML、JSON 等响应中使用编码函数(如 PHP 的htmlspecialchars())。

CSP 策略:通过 HTTP 头Content-Security-Policy限制可执行脚本来源(示例:script-src 'self’仅允许本站脚本)。

五、网站安全保护机制与技术方案

(一)核心保护机制

身份鉴别体系:

多因素认证:组合 “用户名 + 口令 + U 盾”“指纹 + 短信验证码” 等。

单点登录(SSO):统一认证中心,避免多系统重复登录漏洞。

访问控制体系:

最小权限原则:用户仅获得完成任务所需的最低权限(如普通用户无文件管理权限)。

API 网关控制:对 API 接口按角色限制访问频率、请求参数。

内容安全管理:

网页防篡改:通过文件监控(如 Windows 文件系统过滤驱动)实时检测页面修改。

敏感词过滤:基于词典匹配和语义分析,拦截违规内容发布。

数据安全防护:

传输加密:全站 HTTPS,使用 TLS 1.3 协议和强加密套件(如 ECDHE-RSA-AES256-GCM-SHA384)。

存储加密:敏感数据(如密码、身份证号)使用 AES-256 加密存储,密钥分离管理。

(二)技术架构加固

组件安全配置:

操作系统:关闭非必要服务(如 Windows 的 Telnet、Linux 的 FTP),启用 SELinux/AppArmor 强制访问控制。

数据库:禁用远程 root 登录,启用审计日志(如 MySQL 的general_log),敏感表加密(如 Oracle TDE)。

Web 服务器:Apache 禁用mod_userdir等危险模块,IIS 卸载未使用的脚本映射(如.asp处理器)。

攻击防护技术:

WAF 部署:前置 Web 应用防火墙,拦截 SQL 注入、XSS、文件包含等攻击。

DDoS 清洗:采用流量清洗设备(如华为 Anti-DDoS),过滤 SYN Flood、UDP Flood 等流量。

漏洞扫描:定期使用 Nessus、AWVS 扫描 Web 漏洞,结合人工渗透测试。

(三)应急响应与合规

应急体系:

预案制定:明确网页篡改、数据泄露等事件的响应流程(如 1 小时内隔离受攻击服务器)。

灾备演练:定期进行域名灾备切换测试(如 DNS failover 到备用服务器)。

合规要求:

等保 2.0:三级以上网站需通过年度等保测评,满足 “双因素认证”“日志留存 6 个月” 等要求。

数据合规:遵循《个人信息保护法》,敏感数据处理需获用户明确授权,禁止跨境传输。

六、政府网站安全防护案例

(一)架构示意图

图片

(二)核心措施

DDoS 防御:

部署流量清洗设备,限制单 IP 并发连接数(如 1000 个 / 分钟),阻断异常 UDP 流量。

网页防篡改:

采用 “文件监控 + 实时备份” 机制,当检测到页面修改时,自动从备份服务器恢复(恢复时间 < 5 分钟)。

应用防护:

WAF 启用 “政府网站专用规则集”,阻断针对政务系统的特殊攻击(如社保查询接口 SQL 注入)。

审计与监控:

数据库审计系统记录所有 SQL 操作,发现异常查询(如全表扫描)实时告警。

七、核心考点速记

漏洞防护重点:

SQL 注入:参数化查询(如 Python 的sqlite3.execute())+ 输入白名单。

XSS:输入转义 + 输出编码 + CSP 策略。

文件上传:白名单校验 + 目录权限隔离 + 沙箱机制。

服务器安全配置:

Apache:chroot沙箱 + SSL 加密 + TCP Wrappers 访问控制。

IIS:动态 IP 限制 + URLScan + 证书认证。

等保合规要点:

三级系统需部署 WAF、日志审计、双因素认证,且测评周期≤1 年。

八、复习建议

工具实操:

用 Burp Suite 测试 XSS 漏洞,观察输入转义前后的差异。

在本地搭建 Apache 环境,配置chroot沙箱并测试隔离效果。

场景模拟:

模拟政府网站被篡改场景,演练从发现到恢复的全流程(含漏洞溯源、日志分析)。

标准记忆:

熟记 OWASP TOP 10 的最新版本(2021 版),对比 2017 版差异(如新增 “软件供应链安全”)。

黑客&网络安全如何学习**

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

在这里插入图片描述

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我们和网安大厂360共同研发的的网安视频教程,之前都是内部资源,专业方面绝对可以秒杀国内99%的机构和个人教学!全网独一份,你不可能在网上找到这么专业的教程。

内容涵盖了入门必备的操作系统、计算机网络和编程语言等初级知识,而且包含了中级的各种渗透技术,并且还有后期的CTF对抗、区块链安全等高阶技术。总共200多节视频,200多G的资源,不用担心学不全。
在这里插入图片描述
因篇幅有限,仅展示部分资料,需要见下图即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
————————————————

本文转自 https://blog.youkuaiyun.com/yy1715713348/article/details/149323931?spm=1001.2014.3001.5502,如有侵权,请联系删除。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值