内网渗透隧道技术的相关知识


前言

      以前的暗月课程自学笔记整理。


一、内网常见隧道

应用层隧道:SSH隧道、HTTP隧道、HTTPS隧道、DNS隧道
传输层隧道:TCP隧道、UDP隧道 
网络层隧道:ICMP隧道、IPV6隧道、GRE隧道

二、SSH隧道

1.什么是SSH隧道

      SSH隧道即SSH端口转发,在SSH客户端与SSH服务端之间建立一个隧道,将网络数据通过该隧道转发至指定端口,从而进行网络通信。SSH隧道自动提供了相应的加密及解密服务,保证了数据传输的安全性。

2.SSH隧道转发的三种模式

     1)SSH隧道有三种端口转发模式

      本地端口转发(也就是正向连接)、远程端口转发(就是反向连接)和动态端口转发(就是socks代理)。下面是一些常见参数说明:

常用参数 说明
-f 后台执行ssh指令
-C 请求所有数据压缩传输,提高传输速度
-q 安静模式. 消除所有的警告和诊断信息,就算出错也没有任何提示
-f 重定向stdin 到 /dev/null
-l 指定用户名,就是@前面写的那个
-n 重定向stdin 到 /dev/null 在后台运行时一定会用到这个选项
-N 建立静默连接(建立了连接,但是看不到具体的会话)
-g 允许外界主机连接本地转发端口
-L 表示本地端口转发
-R 远程端口转发
-P 指定ssh端口
-D 指定一个本地机器,动态的应用程序端口转发(socks代理)
-T 禁止分配伪终端,当用ssh或telnet等登录系统时,系统分配给我们的终端就是伪终端。如果禁用则无法获得终端,但仍能够获得shell,只不过没有很多应有的环境变量,例如命令提示符,PS1等

     2)SSH本地端口转发(正向连接):

      情景设定:假如我们已经控制了主机1 也就是web服务器,现在想访问主机2 的数据服务器,但是主机1 和主机2 不互通 ,所以搭建SSH隧道。
      简易网络拓扑说明:
在这里插入图片描述
      解决办法:利用SSH隧道正向连接,将主机2的80端口映射到主机1的8888端口,然后让我们的kali能够访问数据服务器。

	在主机1也就是web服务器上执行的命令:
	# 语法
	ssh –CNfg -L 监听ip:监听端口:远程主机ip:远程主机端口 用户名@跳板机ip port
	ssh –CNfg -L 0.0.0.0:8888:10.10.10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值