一、为什么要使用隧道技术和代理技术?
当拿到某网络主机的权限,发现无法将流量或者权限发送出来,对渗透造成了很大的影响,所以内网渗透必须需要了解到两个技术知识,代理与隧道技术。
代理技术:
代理简单来讲解决网络之间的通信问题,如内网与外网之间或者两者自己之间的通信,两个不同内网的通信就必须借助到代理,否则无法通讯。
隧道技术:
简单来讲就是解决流量无法发送,隧道技术多用来绕过一些安全设备的监控,如防火墙过滤问题,网络连接通讯问题,数据回链封装问题,对我们发送的流量进行了拦截,这个时候需要接触隧道技术绕过拦截,隧道技术就是使用不同的协议把走不通的路走通。走不同的协议技术建立通讯,可以说是其中也包括了一些代理的技术。
隧道技术可以在不同的网络层使用:
网络层:IPv6隧道,ICMP隧道
传输层:TCP隧道,UDP隧道,常见的端口转发
应用层:SSH隧道,HTP/S隧道,DNS隧道
连通性检测:
TCP 协议 用“瑞士军刀”——netcat 执行 nc 命令:nc <端口>
HTTP 协议 用“curl”工具,执行 curl <IP 地址:端口>命令。如果远程主机开启了相应的端口,且内网可连接外网的 话,就会输出相应的端口信息
ICMP