快速寻找可以构建出网通信隧道的计算机

点击星标,即时接收最新推文

743dab61ce458980a11e295b6feb85cc.png

本文选自《内网安全攻防:红队之路》

扫描二维码五折购书

为加强内网的安全防范,安全管理员往往会限制内网计算机访问互联网,当然不同机构的限制策略是不一样的,有的完全阻断了内网计算机访问互联网;有的机构会设置只允许白名单中的计算机访问互联网或者允许特定协议出网;有的机构会设置只允许访问特定网站,比如Baidu、Github等。

在没有获取到内网防火墙的权限,不知道完整的防火墙规则前,攻击者只能尝试在各种时间段、各个计算机上通过各种协议访问互联网,进而找到能够构建出网通信隧道的计算机。

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,同时是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。

TCP/IP协议中最重要的特点就是分层。由上往下分别为应用层,传输层,网络层,数据链路层,物理层。如图所示。

b180ecd995d712e0f02034f142edcea3.png

TCP/IP协议

常用的隧道列举如下。

  • 网络层:IPv6隧道、ICMP隧道、GRE隧道。

  • 传输层:TCP隧道、UDP隧道、常规端口转发。

  • 应用层:SSH隧道、HTTP隧道、HTTS隧道、DNS隧道。

可用于构建出网通信隧道的协议

判断内网的连通性是指判断机器能否上外网等。要综合判断各种协议(ICMP、TCP、UDP、HTTP、HTTPS、DNS等)及端口通信的情况。常见的允许流量流出的端口有80、8080、443、53、110、123等。常用的内网连通性判断方法如下。

1.ICMP协议

执行命令“ping <IP地址或域名>”,如图所示。

12cd85d97037e3cf03bead14640cc14d.png

ICMP协议探测

2.TCP协议

探测TCP协议可以使用curl、telent、nc、Test-PortConnectivity或者端口扫描器。netcat(简称nc)被誉为网络安全界的“瑞士军刀”,是一个短小精悍的工具,通过使用TCP或UDP协议的网络连接读写数据。

使用nc工具,执行“nc <IP地址 端口号>”命令,如图3-3所示。

100678090935b38f3828cf4320e7ba70.png

TCP协议探测

3.UDP协议

通过UDP协议上线的速度要快很多,而且不那么容易被防守方发现。探测UDP协议可以使用telent、nc或者Test-PortConnectivity。

Test-PortConnectivity用法如下:

nc -lvup 53      # 在服务器上监听UDP端口
C:\Users\test\Desktop>powershell -exec bypass Import-Module .\TestPortConnectivity.ps1;Test-PortConnectivity -Source
'localhost' -RemoteDestination '192.168.130.129' 53 -protocol UDP
DESKTOP-6G7FO7V Not connected to 192.168.130.129 on UDP port : 53
# 在服务器上监听UDP端口

4.HTTP协议

探测HTTP协议可以使用curl、certutil。curl是一个利用URL规则在命令行下工作的综合文件传输工具,支持文件的上传和下载。curl命令不仅支持HTTP、HTTPS、FTP等众多协议,还支持POST、Cookie、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。Linux操作系统自带curl命令。在Windows操作系统中,需要下载并安装curl命令。

在使用curl时,需要执行“curl <IP地址: 端口号>”命令。如果远程主机开启了相应的端口,会输出相应的端口信息,如图所示。如果远程主机没有开通相应的端口,则没有任何提示。按“Ctrl+C”键即可断开连接。

fd6e4e45fa009c0c471f09300f91be9e.png

HTTP协议探测

5 . HTTPS协议

Windows操作系统下从Win10版本开始系统自带了curl的命令,Linux系统一般也有curl的命令,对于没有curl的系统,也可以上传一个curl到目标计算机上。

curl -k -vv -m 10 https://www.baidu.com
curl -k -vv -m 10 https://IP

当https可以访问百度但是不能访问我们的上线服务器时,可能的原因有:
1. 我们的服务器没有绑定域名,直接使用IP访问;
2. 我们的服务器是红标证书;
3. 我们的服务器在黑名单里;
4. 目标限制了仅允许访问特定地区的服务器;
5. 目标限制了仅允许访问特定域名的服务器;(可以给Curl加一个 -H "Host: www.baidu.com" 参数进行测试)

6.DNS协议

DNS协议上线比较隐蔽,但是速度较慢。在进行DNS连通性检测时,Windows平台下常用的命令为nslookup、LINUX平台下常用命令为dig。

nslookup是Windows操作系统自带的DNS探测命令,其用法如下所示。在没有指定vps-ip时,nslookup会从系统网络的TCP/IP属性中读取DNS服务器的地址。具体的使用方法是:打开Windows操作系统的命令行环境,输入“nslookup 域名”命令,按“回车”键,如图所示。

nslookup www.baidu.com

181f77c59536cbb3c8532e3d8d2a71d6.jpeg

DNS协议探测-nslookup

dig是Linux默认自带的DNS探测命令,其用法如下所示。在没有指定vps-ip时,dig会到 /etc/resolv.conf文件中读取系统配置的DNS服务器的地址。如果vps-ip为192.168.43.1,将解析百度网的IP地址,说明目前DNS协议是连通的,如图3-6所示。具体的使用方法,可在Linux命令行环境中输入“dig -h”命令获取。

dig@vps-ip www.baidu.com

38ce001fcfa5c13782528c80b48477de.png

DNS协议探测-dig

还有一种情况是流量不能直接流出,需要在内网中设置代理服务器,常见于通过企业办公网段上网的场景。常用的判断方法如下。

  • 查看网络连接,通过netstat –ano命令判断是否存在与其他机器的8080(不绝对)等端口的连接。如果有可以尝试运行“ping -n 1 -a ip”命令进一步获得主机名。

  • 查看内网中是否有主机名类似于“proxy”的机器。

  • 查看IE浏览器的直接代理。

  • 根据pac文件的路径(可能是本地路径,也可能是远程路径),将其下载下来并查看。

  • 执行如下命令,利用curl工具进行确认。

curlwww.baidu.com            //不通
curl –x proxy-ip:port www.baidu.com    //通

也可以使用在线平台DNSLog.cn探测。现在平台上申请一个域名(iruh9g.dnslog.cn),然后在目标上通过ping命令测试解析(这里将当前计算机名环境变量 %computername% 加入到访问的url中,这样在web访问日志中,可以直接确定能出网的计算机,而不需要去返回结果),如图所示:

aa310781a32b3ffab84be21bc1e825d8.png

HTTP协议探测

成功解析后,可以在平台上查看解析记录,如图所示。

515ab1ef6179b92fe5353e29a2bf1f66.png

HTTP协议探测

—  实验室旗下直播培训课程  —

e633a3f7e042917573d229aff1508111.png

fcd75325d2fa82bf57d55ac6b12ba9e1.jpeg

b27f2b911f63780764ab50239e3fdaef.jpegb0224b0272b684e9fedb84dec7248e65.png

569d9db23f57c925a6f95aba150746b4.png

10cf78e79825edf074900862800d40a7.jpeg

e53253afa3105114be0b83d094d5a36a.jpeg

f6745d129e7426bdf17449255c79134a.jpeg

3f5dfd0251c0674c8b8a1182144e5a21.png

和20000+位同学加入MS08067一起学习

3c6308414c1ce4cb65aae2b08b139ac4.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/310610.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】进程的优先级及linux下进程的调度于切换

目录 ​编辑 1.优先级是什么 2.linux中的优先级是怎么实现的 ps -la 命令查看当前用户启动的进程​编辑 linux下调整优先级&#xff1a; ①先top一下 ②点击r ③需要输入进程的pid ④回车 ​编辑 ⑤输入想将优秀级修改的值&#xff1a; linux进程优先级范围为什么必须是【60,9…

自编译支持CUDA硬解的OPENCV和FFMPEG

1 整体思路 查阅opencv的官方文档&#xff0c;可看到有个cudacodec扩展&#xff0c;用他可方便的进行编解码。唯一麻烦的是需要自行编译opencv。 同时&#xff0c;为了考虑后续方便&#xff0c;顺手编译了FFMPEG&#xff0c;并将其与OPENCV绑定。 在之前的博文“鲲鹏主机昇腾A…

osg场景图的数据结构

1、Scene Graph场景图 场景图是一种描述三维场景的数据结构:它是一个有向无循环图。 OSG中不仅定义了场景图的数据结构&#xff0c;还提供了对这种图数据结构的各种访问方式&#xff0c;或者说是管理方法&#xff0c;如渲染。 2、常见节点 备注&#xff1a;Tranform变换的是模…

小车项目介绍

STM32智能小车基于STM32F103C8T6进行开发 该项目具有OLED,USART串口,ADC测量电压,陀螺仪,超声波测距模块,红外循迹模块,蓝牙模块,按键,电机驱动,电机,舵机,电源等功能 功能详细介绍: OLED模块 使用:OLED显示屏模块 0.96寸 IIC/SPI 选择原因&#xff1a;价格较低、使用方便…

如何在jmeter中把响应中的数据提取出来并引用

jmeter做接口测试过程中&#xff0c;经常遇到请求需要用到token的时候&#xff0c;我们可以把返回token的接口用后置处理器提取出来&#xff0c;但是在这种情况下&#xff0c;只能适用于当前的线程组&#xff0c;其他线程组无法引用到提取的token变量值&#xff0c;所以必须要生…

如何用好PMP项目管理知识

PMP(Project Management Professional&#xff0c;项目管理专业人士)是由国际项目管理协会&#xff08;PMI&#xff09;颁发的全球最高级别的项目管理认证&#xff0c;认证需要通过严格的考试&#xff0c;并具备相应的工作经验和教育背景。 作为一名咨询师&#xff0c;我们经常…

vscode和pycharm等idea编写protobuf文件格式化

想在pycharm或者goland等idea中开发protobuf文件的话&#xff0c;可以安装一个插件&#xff1a;protocol-buffers 安装之后&#xff0c;proto文件就会支持高亮和格式化了。 如果是vscode想要编写proto文件&#xff0c;可以安装另外一个插件&#xff1a;vscode-proto3 安装后&a…

C++修炼之路之list模拟实现--C++中的双向循环链表

目录 引言 一&#xff1a;STL源代码中关于list的成员变量的介绍 二&#xff1a;模拟实现list 1.基本结构 2.普通迭代器 const迭代器的结合 3.构造拷贝构造析构赋值重载 清空 4.inserterase头尾插入删除 5.打印不同数据类型的数据《使用模板加容器来完成》 三&#xf…

AGI趋势/创业的从业者

红杉这两年分享了好多AI文章&#xff0c;收录了多篇关于GenAI的观点和文章&#xff0c;涉及GenAI的未来、趋势、应用和挑战等话题。 比如&#xff1a; 2024 年的人工智能&#xff1a;从大爆炸到原始汤 下一个十亿开发者 生成式人工智能的第二幕 AI 的 $200B 问题 将生成式…

2024 MathorCupC题完整解题及成品论文!

C 题 物流网络分拣中心货量预测及人员排班 电商物流网络在订单履约中由多个环节组成,图 1 是一个简化的物流 网络示意图。其中,分拣中心作为网络的中间环节,需要将包裹按照不同 流向进行分拣并发往下一个场地,最终使包裹到达消费者手中。分拣中心 管理效率的提升,对整体网络的…

华为ensp中nat server 公网访问内网服务器

作者主页&#xff1a;点击&#xff01; ENSP专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年4月15日17点30分 NAT服务器是一种在网络边界设备上配置的服务&#xff0c;它允许外部网络的用户访问内部网络中的服务或主机&#xff0c;同时隐藏了内部网络的真实IP地…

快速探索随机树-RRT

文章目录 简介原理算法运动规划的变体和改进简介 快速探索随机树(RRT)是一种算法,旨在通过随机构建空间填充树来有效搜索非凸高维空间。该树是从搜索空间随机抽取的样本中逐步构建的,并且本质上偏向于向问题的大型未搜索区域生长。RRT 由 Steven M. LaValle 和 James J. K…

冯喜运:4.16市场洞察:中东风暴搅动汇市,现货黄金原油走势分析

【黄金消息面分析 】周一(4月15日)&#xff0c;欧洲时段黄金价格已经从高点回落&#xff0c;目前交投于2351.52美元/盎司&#xff0c;稍早曾短暂攀至2372美元&#xff0c;未能重现上周收盘时触及的2431美元高位。定于周一晚些时候公布的美国3月零售销售数据也可能对美元汇率产生…

PgSQL之WITH Queries/Statement

PostgreSQL WITH 子句 在 PostgreSQL 中&#xff0c;WITH 子句提供了一种编写辅助语句的方法&#xff0c;以便在更大的查询中使用。 WITH 子句有助于将复杂的大型查询分解为更简单的表单&#xff0c;便于阅读。这些语句通常称为通用表表达式&#xff08;Common Table Express…

1260. 二维网格迁移

1260. 二维网格迁移 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a;错误经验吸取 原题链接&#xff1a; 1260. 二维网格迁移 https://leetcode.cn/problems/shift-2d-grid/description/ 完成情况&#xff1a; 解题思路&#xff1a; 这…

【yolov5小技巧(2)】---将yolov5中的特征图以热力图的方式进行可视化

文章目录 &#x1f680;&#x1f680;&#x1f680;前言一、1️⃣ 将特征图可视化的文章CFPNet二、2️⃣yolov5自带的特征图可视化工具三、3️⃣如何将特征图转换成热力图 &#x1f440;&#x1f389;&#x1f4dc;系列文章目录 【yolov5小技巧(1)】—可视化并统计目标检测中的…

IDEA 设置类注释模板作者、日期、描述等信息(推荐标准!)

idea注释模版配置 idea作为越来越多程序员使用的开发工具&#xff0c;平时的代码注释也非常的关键&#xff0c;类上注释和方法上注释每次换电脑或者新同事入职都要统一修改&#xff0c;找了网上好多教程都写的乱七八糟的啥都有&#xff0c;为方便统一就自己写一个操作方法&…

Redis入门到通关之ZSet命令

文章目录 ⛄概述⛄常见命令有⛄RedisTemplate API❄️❄️ 向集合中插入元素&#xff0c;并设置分数❄️❄️向集合中插入多个元素,并设置分数❄️❄️按照排名先后(从小到大)打印指定区间内的元素, -1为打印全部❄️❄️获得指定元素的分数❄️❄️返回集合内的成员个数❄️❄…

网络安全-自学笔记

一、自学网络安全学习的误区和陷阱 1.不要试图先成为一名程序员&#xff08;以编程为基础的学习&#xff09;再开始学习 我在之前的回答中&#xff0c;我都一再强调不要以编程为基础再开始学习网络安全&#xff0c;一般来说&#xff0c;学习编程不但学习周期长&#xff0c;而…

Springboot+Vue项目-基于Java+MySQL的免税商品优选购物商城系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…