某次SQL注入绕WAF的经历
字数 2142
更新时间 2026-03-30 13:40:03
内网穿透与网络隧道技术详解
1. 技术基础概念
1.1 端口转发
- 本地端口转发:将本地端口流量转发到远端主机
- 远程端口转发:将远端主机端口流量转发到本地
- 动态端口转发:创建SOCKS代理,实现灵活转发
1.2 SSH隧道工作原理
SSH客户端和服务端在建立加密连接后,可以在其中建立多个逻辑通道,通过端口转发实现数据包的透明传输。
2. 主要隧道工具详解
2.1 EarthWorm(ew)
功能特点:
- 支持多种网络环境
- 多平台兼容(Windows/Linux/Mac)
- 六种工作模式
工作模式:
-
正向SOCKS5服务器
./ew -s ssocksd -l 1080 -
反向SOCKS5服务器
- 目标主机执行:
./ew -s rcsocks -l 1080 -e 8888 - 控制主机执行:
./ew -s rssocks -d 控制主机IP -e 8888
- 目标主机执行:
-
多级级联
- 允许通过多个中间节点建立隧道
- 增强隐蔽性和穿透能力
2.2 Neo-reGeorg
技术特点:
- HTTP/HTTPS协议封装
- 支持多种Web脚本语言(ASPX、PHP、JSP等)
- 会话隧道加密
使用流程:
- 生成对应Web脚本
- 上传脚本到Web服务器
- 本地连接建立隧道
- 通过本地SOCKS5代理访问内网
2.3 Frp
核心组件:
- frps:服务端程序
- frpc:客户端程序
配置文件示例:
# frps.ini
[common]
bind_port = 7000
token = 自定义token
# frpc.ini
[common]
server_addr = 服务器IP
server_port = 7000
token = 自定义token
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
优势:
- 配置灵活简单
- 支持TCP/UDP/HTTP/HTTPS
- Web管理界面
- 负载均衡支持
2.4 NPS
功能特性:
- Web管理控制台
- 多协议支持
- 客户端离线通知
- 流量统计和限制
2.5 Ngrok
工作模式:
- 建立从公网到内网的隧道
- 为内网服务提供临时域名
- 支持TCP/HTTP/HTTPS
3. 代理工具详解
3.1 SocksCap64
核心功能:
- 应用程序代理设置
- 流量转发到SOCKS代理
- 规则配置和分流
3.2 Proxifier
高级功能:
- 进程级代理规则
- 链式代理配置
- 日志记录和监控
- 端口映射
4. 端口转发技术
4.1 LCX工具
两种模式:
-
端口转发模式:
lcx -listen 4444 5555 lcx -slave 远程IP 4444 127.0.0.1 3389 -
端口映射模式:
lcx -tran 53 目标IP 3389
4.2 NetCat(nc)
常用命令:
# 监听端口
nc -lvp 4444
# 连接远程
nc 目标IP 端口
# 文件传输
nc -l 端口 > 文件
nc 目标IP 端口 < 文件
5. HTTP/HTTPS隧道
5.1 reGeorg
技术原理:
- 利用Web服务器的Webshell功能
- 在HTTP协议中封装隧道数据
- 绕过防火墙检测
使用方法:
- 选择合适的脚本上传到Web服务器
- 修改脚本中的连接密码
- 本地使用reGeorgSocksProxy.py连接
- 设置代理为SOCKS5://127.0.0.1:端口
5.2 Tunna
特色功能:
- 单个连接多端口转发
- 支持TCP和UDP
- 连接状态监控
6. DNS隧道
6.1 技术原理
- 利用DNS查询和响应传输数据
- TXT记录存储数据
- 子域名编码信息
6.2 常用工具
- iodine:开源DNS隧道工具
- dnscat2:功能丰富的DNS隧道
- dns2tcp:通过DNS隧道转发TCP连接
7. ICMP隧道
7.1 工作原理
- 利用ICMP协议的数据字段
- 在Ping包中封装数据
- 绕过防火墙对TCP/UDP的限制
7.2 常用工具
- ptunnel:ICMP隧道工具
- icmpsh:简单的ICMP隧道
- pingtunnel:稳定的ICMP隧道实现
8. SSL/TLS隧道
8.1 Stunnel
配置示例:
client = yes
[service]
accept = 127.0.0.1:443
connect = 远程服务器:端口
8.2 SSLH
功能特点:
- 多协议分离器
- 同一端口支持HTTPS/SSH/OpenVPN
- 根据协议特征自动分流
9. 实战应用场景
9.1 内网穿透场景
- 远程办公:访问内网OA、ERP系统
- 运维管理:SSH远程管理服务器
- 开发测试:本地服务对外展示
9.2 安全测试场景
- 红队评估:建立命令控制通道
- 渗透测试:绕过网络限制
- 漏洞验证:利用漏洞建立反向连接
10. 检测与防御
10.1 异常流量特征
- 长时间建立的连接
- 异常协议使用
- 固定频率的数据传输
- 非标准端口使用
10.2 防御措施
-
网络监控
- 全流量分析
- 异常连接检测
- 行为基线建立
-
访问控制
- 最小权限原则
- 出口流量管控
- 协议白名单
-
安全加固
- 及时修补漏洞
- 定期安全审计
- 员工安全意识培训
11. 最佳实践建议
- 合法授权:确保所有隧道使用获得明确授权
- 最小权限:仅开放必要的端口和服务
- 加密传输:使用强加密算法保护数据
- 日志记录:详细记录所有隧道活动
- 定期审计:检查隧道配置和使用情况
- 及时关闭:使用完毕后立即关闭隧道
12. 工具选择指南
| 场景需求 | 推荐工具 | 优势 |
|---|---|---|
| 简单SSH转发 | SSH隧道 | 系统内置,无需额外工具 |
| HTTP/HTTPS环境 | reGeorg/Neo-reGeorg | 利用Web服务,隐蔽性高 |
| 多协议支持 | Frp/NPS | 配置灵活,功能全面 |
| 临时测试 | Ngrok | 快速建立,无需自建服务器 |
| DNS限制环境 | DNS隧道工具 | 绕过传统协议限制 |
| 防火墙严格 | ICMP隧道 | 利用基础网络协议 |
本文档基于链接内容整理,涵盖了内网穿透和网络隧道技术的核心原理、工具使用和实践方法。在实际应用中,请根据具体需求和网络环境选择合适的技术方案,并严格遵守相关法律法规和安全规范。
相似文章
相似文章