当前位置: 首页 > news >正文

隧道技术基础

隧道技术基础

  • 基本概念
  • 端口转发
  • 应用层代理

基本概念

攻击者通过边界主机进入内网,往往会利用它当跳板进行横向渗透,但现在的内部网络大多部署了很多安全设备,网络结构错综复杂,对于某些系统的访问会受到各种阻挠,这就需要借助代理去突破这些限制

  • 端口转发
    端口转发有时被称为隧道,是安全壳(SSH)为网络安全通信使用的一种方法。若攻克的边界主机可访问外网,可以使用端口转发进行内网穿透,端口转发就是将一个端口转发到另一个端口
  • 端口映射
    端口映射是NAT的一种,功能是把在公网的地址转成私有地址。端口映射就是将一个端口映射到另一个端口供人使用
  • 协议隧道
    当我们搭建隧道时,通常使用不同的协议来躲避检测,常见的有HTTP隧道、SOCKS隧道、DNS隧道、ICMP隧道、SSH隧道等
    HTTP隧道用的是HTTP协议,工作在应用层,主要用来代理浏览器访问网页
    Socks隧道用的是Socks协议,工作在会话层,主要用来传递数据包。Socks隧道又分为Socks4和Socks5,Socks4只支持TCP,Socks5支持TCP和UDP
  • 反弹Shell
    反弹Shell是指在攻击机监听某个端口,然后通过目标连接攻击机监听的端口,在攻击机反弹得到目标机的 Shell。通常在目标网络有防火墙或其他因素限制,导致无法持续控制目标,或执行命令受阻等情况时需要进行反弹Shell。常见的反弹shell方式为Bash反弹shell、NC反弹shell、python反弹shell等
  • 正向和反向连接
    正向和反向连接的概念取决于谁主动连接谁。攻击者主动连接受害者就是正向连接,受害者主动连接攻击者就是反向连接

端口转发

LCX是端口转发工具,分为Windows版和Linux版,Linux版本为PortMap。LCX有端口映射和端口转发两大功能,例如当目标的3389端口只对内开放而不对外开放时,可以使用端口映射将3389端口映射到目标的其他端口使用;当目标处于内网或目标配置的策略只允许访问固定某一端口时,可以通过端口转发突破限制

攻击机: Lcx.exe -listen <监听slave请求的端口> <连接的端口>
靶机:Lcx.exe -slave <攻击机ip> <监听端口> <目标ip> <目标端口>

  • 环境准备
    靶机win2008,IP:192.168.137.20,开启远程桌面
    在这里插入图片描述
    防火墙取消远程桌面勾选,禁止3389端口通信
    在这里插入图片描述
    攻击机IP:192.168.199.166,运行LCX开启监听slave的666端口,将666收到的流量转给本机的888端口
    在这里插入图片描述
    将LCX上传至靶机,将靶机本地的3389端口转发到攻击机的666端口
    在这里插入图片描述
    成功建立连接后,攻击机远程连接本地888端口,即可远程控制靶机
    在这里插入图片描述

应用层代理

常见的代理工具有regeorg,FRP,EW,NPS,Termite,通过上述的代理,配合代理客户端实现内网漫游

EW全称叫做EarthWorm,具有SOCKS5服务架设和端口转发两大核心功能,并且包含着LCX工具的功能,可以再复杂的网络环境实现网络穿透。EW可以已正向和反向以及多级级联的方式建立网络隧道

  • 环境准备
    攻击机:win10,可与靶机1互通,无法访问靶机2和靶机3
    靶机1:win7,双网卡,可与攻击机和靶机2互通
    在这里插入图片描述
    靶机2:win7,双网卡,与靶机1和靶机3互通且不出网
    在这里插入图片描述
    靶机3:win2008,与靶机2互通且不出网,IP:172.10.10.120
  • 多级正向代理
    靶机1架设socks代理端口999,ew -s ssocksd -l 999
    在这里插入图片描述
    攻击机添加代理服务器靶机1
    在这里插入图片描述
    攻击机成功走靶机1代理流量,可访问靶机2开放的web服务
    在这里插入图片描述
    在这里插入图片描述
    靶机2架设socks代理端口888,ew -s ssocksd -l 888
    在这里插入图片描述
    攻击机添加代理服务器靶机2
    在这里插入图片描述
    创建代理链,先经过靶机1代理再经过靶机2代理
    在这里插入图片描述
    选中刚才创建的代理链使用
    在这里插入图片描述攻击机可成功访问靶机3的web服务
    在这里插入图片描述
http://www.lryc.cn/news/45594.html

相关文章:

  • 卡尔曼滤波浅析
  • Eolink Apikit 创建/生成 API 文档
  • 2023年上半年系统分析师备考法则
  • 【人工智能】—约束传播、弧约束、问题结果与问题分解、局部搜索CSP
  • Java设计模式面试专题
  • 文件(下)——“C”
  • bugku 渗透靶场3
  • NER 任务以及联合提槽任务
  • scala函数式编程
  • 网吧2023:热闹回来了,电竞战歌起
  • 代码随想录算法训练营第五十九天|503.下一个更大元素II、42. 接雨水
  • 9、简单功能分析
  • 如何发送和接收参数?五种参数传递方法
  • 蓝桥杯C/C++VIP试题每日一练之矩形面积交
  • Spark大数据处理讲课笔记2.4 IDEA开发词频统计项目
  • 【ChatGPT 】国内无需注册 openai 即可访问 ChatGPT:ChatGPT Sidebar 浏览器扩展程序的安装与使用
  • 使用fetch()异步请求API数据实现汇率转换器
  • GPT-4“王炸”,10秒钟开发一套Web + APP 系统
  • Disjoint 集合数据结构或 Union-Find 算法简介
  • uniapp中nvue与vue的区别?
  • 带头双向循环链表的实现
  • 大屏使用dv-digital-flop定时刷新显示总人数
  • Java面向对象部分 个人学习记录
  • MySQL数据库——对Linux MySQL软件包的一些说明
  • 【JavaEE进阶】——第二节.Spring核心和设计思想
  • twitter开源算法(1)For You推荐系统架构
  • A General Framework for Uncertainty Estimation in Deep Learning源码阅读(二)
  • 串行通信协议---HART协议
  • 【独家】华为OD机试 - 寻找密码(C 语言解题)
  • FPGA有哪些优质的带源码的IP开源网站?