探测内网协议

TCP/UPD、HTTP/HTTPS、ICMP、DNS协议探测目标主机允许哪些出网。根据探测到的协议进行隧道穿透。

# TCP和UDP探测出网

NC和telnet 命令探测TCP。
nc支持TCP、UDP在网络连接中读取数据,支持其它驱动和脚本程序,同时也是一个强大网络调试和探测工具。建立使用过程中几乎所有类型的网络连接。

# 监听目标服务器的端口
# 开启监听并执行连接过程中发起的TCP请求和响应,同时产生数据包
# 本地主机使用  Wireshark流量主区发起连接过程的数据包--TCP三次握手过程
nc -lvp 8888

# 连接目标服务器8888端口
nc -nv IP 8888

# 发现连接成功,显示端口状态为开启,证明目标服务器TCP出网

# 分析本地主机与目标服务器通过TCP建立连接的过程,TCP.port==8888过滤TCP,可以查看TCP三次握手成功的情况。
# 开启监听
nc -lvp 8888


# 连接目标服务器
telnet IP 8888

UDP 探测

无连接传输协议,发送和接收端之间没有握手,每个UDP报文都会单独处理。

nc -ulvp 8888

# nc默认TCP
nc -uv ip 8888

# HTTP/HTTPS探测出网

Windows使用bitsadmin、certutil命令来对HTTP协议探测出网

LInux使用curl、wget等命令探测出网

# bitsadmin命令

bitsadmin命令在Windows操作系统中是用于创建、下载或上传作业,并监视作业进度的命令行工具。

# 使用bitsadmin命令下载百度官网目录下的robots.txt文件,并保存到本地C盘目录下。
bitsadmin/rawreturn/transfer down"https://www.baidu.com/robots.txt"c:\robots.txt

# 命令进行读取和查看,验证其存在,如若正常则证明探测出网成功
type C:\robots.txt

# certutil命令

certutil命令是Windows操作系统下的一款下载文件的命令行工具,可作为证书服务的安装,用来转储和显示证书颁发机构(CA)配置信息,配置证书服务,备份和还原CA组件,以及验证证书、密钥对和证书链。

# 百度官网目录下的robots.txt文件保存到本地C盘目录下
certutil-urlcache-split-f https://www.baidu.com/robots.txtc:\robots.txt"

# curl

curl是Linux自带的命令行工具,用于从服务器下载数据或者将数据上传到服务器,支持多种协议。

# 命令成功,显示下述HTML代码
curl http://www.baidu.com

# wget

wget是Linux下的一款命令行下载工具,支持HTTP和FTP,支持多种下载模式,一般用于批量下载文件。

# 下载百度官网目录下的robots.txt文件
wgethttp://www.baidu.com/robots.txt

# ICMP 协议探测出网

互联网控制消息协议)是一种面向无连接的协议,属于网络层的协议,用于检测网络通信故障和实现链路追踪。

可使用Ping和Tracert命令。

# ping命令
# 它经常用于测试网络连通性。该命令是基于ICMP实现的
ping baidu.com
# tracert命令是Windows中用来跟踪路由的命令
# 依靠ICMP实现。在ICMP出网测试中,只需要使用tracert命令跟踪一下目标地址即可

tracert baidu.com

Linux操作系统中探测ICMP出网,通常可以使用ping命令。

# 同上述Windows操作系统操作实验类似
# 但Linux操作系统需要使用-c来指定次数。Windows下ping命令执行第4次后会自动停止,Linux操作系统则不会自动停止。

ping -c 4 baidu.com

# DNS协议探测出网

DNS可将域名解析到对应的访问IP。

Windows操作系统中测试DNS出网,可以使用nslookup命令。这是一种网络管理命令行工具,可以用来查询DNS域名和IP解析。nslookup有两种工作模式,交互式和非交互式,这里使用非交互式即可。执行nslookup baidu.com命令,返回响应结果,证明出网成功。

dig命令在Linux操作系统中用于询问DNS,域名服务器的查询工具可以查询DNS下的NS记录、A记录、MX记录等相关信息。执行dig@8.8.8.8 www.baidu.com命令,这里指定DNS服务器,8.8.8.8是Google的DNS服务器。返回响应结果,证明出网成功。

Linux系统中同样可以使用nslookup命令对系统进行DNS探测出网。方法同Windows系统一样,执行nslookup baidu.com命令,执行后通过返回的响应结果证明出网成功。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值