网络安全 day 01揭秘域名与Web安全的关键要点
域名,相当于网站的名字。维基百科对域名的解释是:互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。网域名称系统(Domain Name System),有时也简称为域名(DNS),是互联网的一项核心服务,它作为可以将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的 IP 地址数据串。域名是由两个
1、域名
1.什么是域名
Web基础核心知识点笔记(域名+Web架构基础)
这些内容是Web安全与渗透测试的基石——只有搞懂域名、Web四大件、源码与服务器的关系,才能理解漏洞产生的底层逻辑(如中间件配置漏洞、子域名渗透),为后续攻防学习打牢基础。
一、域名相关核心知识
1. 什么是域名?
域名是互联网上计算机/服务器组的“人类可读名称”,核心作用是替代难记的IP地址(如用baidu.com替代180.101.49.11)。
其依赖DNS(域名系统) 实现“域名→IP地址”的映射,相当于互联网的“地址簿”,让用户无需记忆IP即可访问网站。
2. 顶级/一级/二级/多级域名(清晰分类)
域名由“多个单词+点”组成,从右到左层级递增,核心分类如下:
-
顶级域名:最右侧的后缀,分两类
- 国际顶级域名:.com(商业)、.org(非盈利)、.net(网络服务);
- 国家顶级域名:.cn(中国)、.jp(日本)、.uk(英国)。
-
一级域名:“域名主体+顶级域名”,是域名的核心标识(无前缀),如 west.cn(主体west+顶级.cn)、baidu.com(主体baidu+顶级.com)。
-
二级域名:一级域名前新增前缀,如 blog.west.cn(前缀blog)、map.baidu.com(前缀map)。
-
多级域名:二级域名前再增加前缀,层级可无限延伸,如 test.blog.west.cn(三级域名)。
3. 子域名发现的渗透测试意义(核心重点)
渗透测试中,子域名挖掘是“扩大攻击面”的关键,原因如下:
- 主站防护严密,子站可能存在漏洞(如主站baidu.com无漏洞,但子站test.baidu.com存在文件上传漏洞);
- 子站与主站可能共享服务器/数据库(IP相同、架构相似),拿下子站可横向渗透主站;
- 子站可能使用相同的账号密码、开源框架(如多个子站均用Discuz,漏洞可复用)。
二、Web基础核心知识点(9大关键问题)
1. Web必备四大件及作用
四大件是构建Web应用的核心,缺一不可:
- HTML:定义网页结构(如文字、图片、表单的位置),是网页的“骨架”;
- CSS:控制网页样式(颜色、布局、字体),是网页的“皮肤”;
- JavaScript(JS):实现网页交互(如按钮点击、动态加载内容),是网页的“肌肉”;
- HTTP:客户端(浏览器)与服务器的通信协议,负责传输HTML/CSS/JS等数据,是Web的“通信桥梁”。
2. 网站的常见展示形式
- 静态网站:仅由HTML/CSS构成,内容固定(如纯展示的企业官网),无交互逻辑;
- 动态网站:结合JS/后端语言(PHP/Java),内容实时更新(如电商网站、论坛);
- 单页应用(SPA):在单个页面内动态加载内容(如Vue/React开发的网站),体验流畅;
- 响应式网站:自动适配不同设备(电脑、手机、平板),布局随屏幕尺寸调整。
3. 源码与URL的访问对应关系
- 源码:指网页的HTML/CSS/JS代码(前端源码),或后端运行的PHP/Java代码(后端源码);
- URL:统一资源定位符,用于定位网络上的资源(如http://xxx.com/index.php);
- 核心关系:浏览器输入URL→向服务器发送HTTP请求→服务器返回对应源码→浏览器解析源码并渲染成可视化页面。
4. 源码的类型(开源/闭源/加密)
- 开源:源码公开可查(如WordPress、Discuz),任何人可修改、分发,漏洞易被发现;
- 闭源:源码不公开(如商业软件),仅提供成品程序,漏洞挖掘难度较高;
- 加密:对源码进行混淆/加密(如JS代码压缩、PHP代码加密),阻碍逆向分析,提升漏洞挖掘难度。
5. 文件访问与解析的决定因素
- 文件类型:由后缀名决定(如.html是静态文件,.php是动态文件);
- 服务器配置:中间件(Apache/Nginx)根据文件类型选择解析引擎——如Apache调用PHP模块解析.php文件,Nginx直接返回.html文件。
6. 数据库存储与“站库分离”
-
数据库作用:存储网站数据(如用户账号、商品信息、订单记录),常用MySQL、PostgreSQL;
-
站库分离:将“网站程序(前端+后端)”与“数据库”部署在不同服务器,核心优势:
- 提升安全性(数据库不暴露在公网,减少被攻击风险);
- 优化性能(分担服务器压力,避免程序与数据库抢占资源)。
7. 中间件配置的影响
- 中间件:连接客户端与服务器的“桥梁”,常见有Web服务器(Apache/Nginx)、应用服务器(Tomcat);
- 配置影响:中间件的配置直接决定服务器行为——如Apache的AddHandler配置可能导致文件解析漏洞,Nginx的location规则影响路径访问权限,还会涉及缓存、负载均衡、安全防护等。
8. 真实Web搭建的核心流程
- 购买服务器(如阿里云ECS)和域名;
- 域名备案(国内服务器必备),并通过DNS解析绑定服务器IP;
- 安装中间件(Apache/Nginx+PHP/Java)和数据库;
- 上传网站源码到服务器,配置数据库连接(如修改config.php中的数据库账号密码);
- 测试访问:输入域名,验证网站能否正常加载、数据能否正常交互。
9. 为什么要学习这些基础?
- 理解漏洞根源:如中间件配置不当导致的文件解析漏洞、子域名配置疏忽导致的未授权访问;
- 提升渗透效率:知道源码类型(开源/闭源)可快速定位漏洞(开源框架查已知漏洞,闭源需手动测试);
- 打通攻防逻辑:清楚Web架构流程(URL→中间件→源码→数据库),才能精准找到攻击路径(如通过子域名→中间件漏洞→数据库拖库);
- 适配真实场景:实战中遇到的网站都是完整架构,不懂基础会无法理解漏洞触发的底层逻辑。
更多推荐


所有评论(0)