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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业中台技术架构解决方案(中台建设指南Word原件2024)

通过中台建设实现企业能力复用&#xff0c;包括能力整合、业务创新、业务和数据闭环、组织模式演进等。 数字能力整合 企业的数字能力一般包括数字化营销、数字化产品、数字化供应链、数字化生产、数字化运营等。企业的数字化能力的充分利用&#xff0c;从而达到可持续发展。数…

面试算法-177-二叉搜索树中第K小的元素

题目 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 个最小元素&#xff08;从 1 开始计数&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,1,4,null,2], k 1 输出&#xff1a;1 解 class Solution…

Stable Diffusion教程:LoRA模型

LoRA模型是一种微调模型&#xff0c;它不能独立生成图片&#xff0c;常常用作大模型的补充&#xff0c;用来生成某种特定主体或者风格的图片。 下载模型 在模型下载网站&#xff0c;如果模型是LoRA模型&#xff0c;网站会特别标识出来。以 liblib.ai为例&#xff1a; 模型左…

操作系统(第五周 第一二堂总结)

目录 回顾 前景知识 概述 定义 进程和线程的关系 进程和线程的区别 线程优缺点 优点&#xff1a; 缺点&#xff1a; 易混概念 线程实现方式 线程的类型&#xff1a; ​编辑 多线程模型&#xff1a; 线程函数 头文件&#xff1a; 线程创建函数&#xff1a; 线…

【高录用-快速见刊】2024年数字化经济与金融创新国际学术会议(ICDEFI 2024)

会议简介 2024年数字经济与金融创新国际学术会议即将召开。此次会议旨在汇集全球数字经济与金融创新领域的专家学者&#xff0c;共同探讨数字经济的发展趋势以及金融创新的路径。与会者将分享前沿研究成果&#xff0c;讨论数字技术在金融领域的应用与创新&#xff0c;并推动数…

CSS导读 (元素显示模式 上)

&#xff08;大家好&#xff0c;今天我们将继续来学习CSS的相关知识&#xff0c;大家可以在评论区进行互动答疑哦~加油&#xff01;&#x1f495;&#xff09; 目录 三、CSS的元素显示模式 3.1 什么是元素显示模式 3.2 块元素 3.3 行内元素 3.4 行内块元素 3.5 元素…

星邦生化设备有限公司将出席2024第13届生物发酵展

参展企业介绍 宁波星邦生化设备有限公司&#xff0c;致力于发酵空气处理、发酵尾气处理及发酵罐节能环保装备的研发制造达30余年。公司拥有20多项自主开发的具有竞争力的国家发明专利技术及核心专有技术。连续三届被中国生物发酵产业协会评为——节能环保重点推荐企业。公司用…

超声波清洗机有用吗?无广推荐清洁力比较强超声波清洗机

超声波清洗机利用超声波在液体中产生的微小气泡爆炸&#xff0c;产生强大的冲击力&#xff0c;能够深入物品的各个角落&#xff0c;有效去除油污、灰尘和细菌。与传统的手工清洗相比&#xff0c;不仅清洁效率高&#xff0c;而且能够保护眼镜不受损伤&#xff0c;特别适合清洗眼…

Java安全管理器-SecurityManager

定义&#xff1a; SecurityManager是Java中的一个类&#xff0c;用于实现安全管理功能。它允许应用程序在运行时对安全策略进行动态管理&#xff0c;并控制哪些操作可以执行&#xff0c;哪些应该被拒绝。主要功能包括&#xff1a; 安全策略管理&#xff1a;SecurityManager允许…

JavaEE之锁策略,cas 和 synchronized 优化过程深入浅出

目录 题外话 正题 锁策略 乐观锁和悲观锁 轻量锁和重量锁 CAS算法(Compare And Swap) 自旋锁和挂起等待锁 普通互斥锁和读写锁 公平锁和非公平锁 可重入锁和不可重入锁 synchronized原理 基本特点 锁升级 其它锁优化 锁消除 锁粗化 小结 题外话 时间紧任务重,直…

C++-基础

C语言介绍 C 是一种通用编程语言&#xff0c;具有高性能、灵活性和广泛的应用领域。它是在 1979 年由 Bjarne Stroustrup 开发的&#xff0c;最初被称为“C with Classes”&#xff0c;随后在 1983 年正式更名为 C。C 基于 C 语言&#xff0c;同时引入了面向对象编程&#xff0…

【MATLAB源码-第51期】基于matlab的粒子群算法(PSO)的栅格地图路径规划。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 粒子群算法&#xff08;Particle Swarm Optimization&#xff0c;简称PSO&#xff09;是一种模拟鸟群觅食行为的启发式优化方法。以下是其详细描述&#xff1a; 基本思想&#xff1a; 鸟群在寻找食物时&#xff0c;每只鸟都…

003 【笔记神器】Obsidian:打造属于自己的万能工作台

前言&#xff1a;Obsidian 是一款很多大神都在用的笔记软件&#xff0c;具有强大的功能&#xff0c;能够满足日常各种笔记的需求。强大之处在于&#xff1a;Obsidian 能够安装各种强大的插件&#xff0c;实现各种功能。 废话不多说&#xff0c;玩转 Obsidian 仅需这篇文章足矣&…

Linux/Iclean

Iclean Enumeration nmap 先使用默认规则扫描常用的端口&#xff0c;发现对外开放了 22 和 80 端口&#xff0c;然后扫描这两个端口的详细信息&#xff0c;结果如下&#xff0c;很常规的结果&#xff0c;没发现什么有趣的东西 ┌──(kali㉿kali)-[~/vegetable/HTB/Iclean] …

2024年文化、历史与人文艺术与社会发展国际会议(CHHASD2024)

2024年文化、历史与人文艺术与社会发展国际会议(CHHASD2024) 会议简介 2024年国际文化、历史、人文、艺术与社会发展会议&#xff08;CHHASD2024&#xff09;将在中国武汉举行&#xff0c;主题为“文化、历史&#xff0c;人文、艺术和社会发展”。CHHASD2024汇集了来自世界各…

反爬虫之代理IP封禁-协采云IP池

反爬虫之代理IP封禁-协采云IP池 1、目标网址2、IP封禁4033、协采云IP池 1、目标网址 aHR0cDovL3d3dy5jY2dwLXRpYW5qaW4uZ292LmNuLw 2、IP封禁403 这个网站对IP的要求很高&#xff0c;短时间请求十几次就会遭关进小黑屋。如下图&#xff1a; 明显是网站进行了反爬处理&…

ubuntu22安装snipaste

Ubuntu 22.04 一、Snipaste 介绍和下载 Snipaste 官网下载链接: Snipaste Downloads 二、安装并使用 Snipaste # 1、进入Snipaste-2.8.9-Beta-x86_64.AppImage 目录&#xff08;根据自己下载目录&#xff09; cd /home/jack/Downloads/softwares/AppImage# 2、Snipaste-2.8.9-…

图像分类——综合车辆数据集

一、重要性及意义 智能交通管理&#xff1a;车辆图像分类是智能交通系统&#xff08;ITS&#xff09;中的关键组成部分。通过对监控摄像头捕捉到的车辆图像进行自动分类&#xff0c;系统能够实时识别车辆类型、颜色、品牌等信息&#xff0c;进而实现交通流量监控、违章行为检测…

在线知识库如何从零开始搭建?这篇文章来教你!

引言&#xff1a; 有没有想过把那些零散在脑海中的点点滴滴整理起来&#xff0c;建立一个属于自己的在线知识库&#xff1f;无论是个人学习&#xff0c;团队协作&#xff0c;还是企业管理&#xff0c;一个良好的知识库都能帮我们更高效地存储和分享知识。如果你还在为“怎么建知…

YesPMP众包平台 | 活动有礼,现金奖励点击领取!

YesPMP众包平台在线发福利啦&#xff0c;4月16日活动火热开启&#xff0c;现金奖励等你来领&#xff0c;最高可领千元&#xff0c;赶快参与将奖励收入囊中&#xff0c;一起来了解活动细节吧&#xff01; 一、活动内容&#xff1a; 活动一&#xff1a;【项目征集令】活动&…