2023 护网行动网络安全技术面试题目汇总
本文整理了在护网行动(HW)期间及网络安全岗位面试中常见的高频技术问题,涵盖信息收集、漏洞探测、系统命令、中间件安全及渗透测试流程等核心领域。内容经过清洗与扩充,旨在帮助技术人员系统复习关键知识点。
一、常用的外围打点工具有哪些?
在外围打点阶段,工具的选择直接影响信息收集的效率与深度。常用的工具包括:
- 端口扫描类:Nmap 是行业标准,支持多种扫描技术;Masscan 适合大规模快速扫描;Xray 和 Goby 则集成了漏洞扫描功能。
- 目录/文件枚举类:Dirsearch、Gobuster 用于发现隐藏路径;Ffuf 基于 Go 语言,速度快且支持自定义字典。
- 搜索引擎与资产测绘:FOFA、Shodan、Quake 用于互联网资产检索;Hq 是国内常用的资产测绘平台。
- Web 指纹识别:Wappalyzer、WhatWeb 可识别网站使用的 CMS、框架及服务器类型。
- 自动化脚本:Python 编写的自定义脚本常用于批量验证特定漏洞或处理数据。
二、描述一下外围打点的基本流程?
标准的外围打点流程通常包含以下五个步骤,形成闭环:
- 靶标确认:明确目标范围,确定 IP 段、域名或特定业务系统,避免误伤非授权目标。
- 信息收集:通过 DNS 解析、子域名挖掘、端口扫描等手段,绘制目标资产地图。
- 漏洞探测:利用扫描器或手工方式检测已知漏洞,如 SQL 注入、文件上传、未授权访问等。
- 利用漏洞:在获得授权的前提下,对高危漏洞进行验证,尝试获取权限或敏感数据。
- 获取权限:最终目标是获取系统最高权限(如 Root/Administrator),并建立持久化连接,以便后续深入分析。
三、怎么识别 CDN?
识别 CDN(内容分发网络)对于绕过防护至关重要,常用方法如下:
- Ping 命令回显:直接 Ping 域名,观察返回的 IP 地址。如果 IP 属于云厂商或 CDN 服务商,则可能已接入 CDN。
- TTL 值判断:不同地区的 TTL 值可能不同,若 TTL 值异常大或小,可能经过多层代理。
- DNS 解析查询:使用 nslookup 或 dig 查看域名解析记录。CDN 通常会配置多个 A 记录轮询。
- 历史解析对比:查询域名的历史 DNS 记录,对比当前 IP 与原始源站 IP 是否一致。
- 超级 Ping 工具:使用 Tools、all-toll.cn 等多节点 Ping 工具,观察不同地区解析出的 IP 是否相同。
四、怎么判断靶标站点是 Windows 系统还是 Linux 系统?
操作系统指纹识别是渗透测试的基础,主要依据如下:
- Ping 响应 TTL 值:Windows 默认 TTL 通常为 128,Linux 默认为 64。虽然可被修改,但仍是重要参考指标。
- 大小写敏感性:Linux 文件系统区分大小写,URL 请求
/Test和/test结果不同;Windows 不区分。 - HTTP 响应头:检查 Server 字段,IIS 通常显示 Microsoft-IIS,Apache 显示 Apache,Tomcat 显示 Tomcat。
- 错误页面特征:数据库报错信息或系统错误页面往往带有特定的系统标识。
五、举常见的 FOFA 在外网打点过程中的查询语句?
FOFA 是强大的资产搜索引擎,以下是常用语法示例:
- 列目录漏洞:
body="Index of/" - Spring Boot Admin:
body="icon-spring-boot-admin.svg" - 子域名关联:
host="x.cn" - 后台入口挖掘:
title="后台" && body="password" && host="x.cn" - 特定组件版本:
app="Redis" && version="5.0" - 特定端口服务:
port="3306" && app="MySQL"
六、常见的未授权访问漏洞有哪些?
未授权访问是指无需认证即可访问敏感接口或管理面板,常见组件包括:
- 消息队列:Active MQ、RabbitMQ 默认无密码或弱密码。
- 存储引擎:MongoDB、CouchDB、Elasticsearch 常因配置不当暴露数据。
- 容器与编排:Docker API、Kubernetes Api Server、ZooKeeper 未限制访问。
- Java 中间件:Dubbo、Jenkins、Jupyter Notebook、Spring Boot Actuator。
- 其他服务:Redis、Memcached、FTP、NFS、Rsync、VNC、Weblogic、Zabbix。
七、文件上传功能的检测点有哪些?
文件上传是获取 Webshell 的关键途径,检测重点包括:
- 客户端检测:前端 JS 脚本主要检测文件名后缀,容易被绕过。
- 服务端检测:
- MIME 类型:检查 Content-Type 字段。
- 文件后缀名:黑名单或白名单过滤。
- 文件格式头:Magic Number 检测,防止伪后缀。
- 扩展名过滤:拦截 .php, .jsp, .exe 等危险后缀。
- WAF 防御:注意 Web 应用防火墙对特殊字符和编码的拦截。
八、常见的中间件有哪些?常见都有哪些相关漏洞?
中间件漏洞是内网渗透的重点,主要包括:
- IIS:存在解析漏洞(如 .asa/.cer)、短文件名枚举、PUT 方法导致远程代码执行。
- Apache:解析漏洞(多字节截断)、目录遍历、Shiro 反序列化漏洞。
- Nginx:解析漏洞、目录穿越、CRLF 注入。
- Tomcat:示例目录泄露、远程代码执行(CVE-2017-12615)、WAR 后门部署。
- JBoss:反序列化漏洞、WAR 包上传。
- WebLogic:反序列化漏洞、SSRF 任意文件上传。
九、介绍一下 SQL 注入种类?
SQL 注入根据交互方式和反馈机制分类:
- 提交方式:GET 型(URL 参数)、POST 型(表单数据)、Cookie 型(Cookie 字段)。
- 注入点类型:数字型(无需引号)、字符串型(需闭合引号)、搜索型(LIKE 语句)。
- 运行结果分类:
- 报错注入:利用数据库报错信息回显数据。
- 布尔盲注:根据页面真假响应判断数据。
- 时间盲注:根据页面响应延迟判断数据。
- 堆叠注入:允许执行多条 SQL 语句。
十、Windows 常用的命令有哪些?
掌握 Windows 命令行是提权后的基础操作:
- ping:检查网络连通性。
- ipconfig:查看本机 IP 地址及网卡信息。
- dir:显示当前目录下的文件和文件夹。
- net user:查看当前用户列表。
- netstat:查看网络连接状态及监听端口。
- tasklist:列出当前运行的进程。
- find:在文件中搜索指定字符串。
- whoami:查看当前登录用户身份。
十一、Linux 常见的命令有哪些?
Linux 环境下的运维与渗透命令:
- ls:列出目录内容。
- ifconfig:查看网络接口配置。
- whoami:显示当前用户名。
- netstat:查看网络连接和路由表。
- ps:显示当前进程状态。
- grep:文本搜索工具。
- crontab:管理定时任务(原文 crontal 为笔误)。
- chmod/chown:修改文件权限和所有者。
- sudo:以管理员权限执行命令。
十二、在 Windows 靶标站点如何建立隐藏用户?
创建隐藏用户常用于持久化控制,命令如下:
- 创建用户:
net user xiaofeng$ 112233 /add(末尾加 $ 符号表示隐藏)。 - 加入组:
net localgroup administrators xiaofeng$ /add(赋予管理员权限)。 - 验证:使用
net user查看普通列表,隐藏用户不会显示,需使用net user /domain或在注册表中查找。
十三、正向 Shell 和反向 Shell 的区别是什么?
Shell 连接方向决定了穿透防火墙的能力:
- 正向 Shell:攻击者在内网,被攻击者在公网。被攻击者主动连接攻击者。适用于内网渗透场景。
- 反向 Shell:攻击者在公网,被攻击者在内网。被攻击者主动连接攻击者的监听端口。适用于外网打点内网场景,能绕过部分入站防火墙限制。
十四、连接不了 MySQL 数据库站点的原因有哪些?
排查数据库连接失败需考虑以下因素:
- 端口开放:3306 端口未在防火墙或安全组中对外开放。
- 端口修改:MySQL 默认端口被修改,需确认实际端口号。
- 网络隔离:站库分离架构,数据库位于内网,无法直接从外网访问。
- 账号权限:数据库用户未授权远程连接(Host 字段限制)。
- 服务状态:MySQL 服务未启动或崩溃。
十五、哪些漏洞经常被用于打点?
高危漏洞是突破防线的首选:
- 边界设备:防火墙、路由器等设备的弱口令结合。
- 上传漏洞:直接获取 Webshell 权限。
- Log4j2:远程代码执行漏洞,影响广泛。
- Apache Shiro:反序列化漏洞,易导致 RCE。
- Fastjson:Java 反序列化漏洞,常被利用。
十六、常见的端口和渗透方式简单描述一下?
常见端口及其对应的服务与风险:
- 21 (FTP):文件传输,常见弱口令爆破。
- 22 (SSH):远程登录,暴力破解风险高。
- 80/443 (HTTP/HTTPS):Web 服务,注入、XSS、CSRF 重灾区。
- 3306 (MySQL):数据库,需防范未授权访问。
- 445 (SMB):文件共享,永恒之蓝等漏洞高发区。
- 8080 (Tomcat):Java 应用,常存在后台泄露。
- 6379 (Redis):缓存服务,未授权写入可导致 RCE。
总结
以上题目涵盖了网络安全工程师在护网行动及日常工作中需要掌握的核心技能。建议在实际操作中严格遵守法律法规,仅在授权范围内使用技术。

