内网穿透基本使用

news2024/10/7 16:17:45

内网穿透基本使用


文章目录

  • 内网穿透基本使用
  • 前言
  • 一、内网穿透
  • 二、工具
    • 1.FRP
    • 2.LCX
    • 3.NPS
    • 4.Sunny-Ngork
  • 三、Sunny-ngork使用
  • 四、Frp内网穿透代理
    • 1.一层代理
    • 2.二层代理
  • 总结


前言

之前零零碎碎接触过不少关于内网渗透测试、内网穿透的知识,但是不得不说渗透测试很吃基础、也吃天赋,之前没能搞下去,最近买了本书开始系统的重新学习内网渗透,也重新接触到了之前接触过的零散知识,做个记录。


提示:以下是本篇文章正文内容,下面案例可供参考

一、内网穿透

  1. 简单来说,作为现如今的用户,大都是处于内网或局域网,公用某个公网IP对外网进行访问,处于其它内网或公网的主机是不能直接访问处于内网的主机的,因此就需要通过内网穿透,使得内网主机的端口等能够映射到公网主机中,通过公网主机能够直接访问内网的主机,转发流量。
  2. 对于渗透测试,内网穿透必然是肯定的,当通过DMZ区等Web服务器找到漏洞获得主机的Webshell控制权后,这时候才是渗透测试的开始,要进行内网渗透,域移动等将Web主机作为跳板入侵其它的内网主机,但不同的工作区网段一般不一致,因此需要通过多层SOCK等代理,使得公网攻击机能够继续渗透其它工作区的主机。

二、工具

1.FRP

  1. FRP是一个专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议。可以将内网服务以安全、便捷的方式通过具有公网IP节点的中转暴露到公网。下载地址:https://github.com/fatedier/frp/releases

2.LCX

  1. LCX就是一个内网端口转发工具,基于Socket套接字,能够进行端口映射和端口转发,用的应该比较少,一般只能用于简单的场景的端口转发。

3.NPS

  1. NPS是一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp转发,内网http、sock5代理等,功能和FRP都很强大,工作时候有Web页面进行管理完成,也很强。

4.Sunny-Ngork

  1. 国内比较好用的内网穿透的工具,提供免费的隧道和域名,当然也可以花钱购买服务区、提供Ngork和FRP两种服务,但毕竟不是自己的,不能肆意妄为,可以当学习玩。地址:https://www.ngrok.cc/

三、Sunny-ngork使用

  1. 注册并创建免费隧道,进行隧道的配置
    在这里插入图片描述

主要就是本地端口那里,要映射的内网主机IP和对应的端口,这里映射80端口的HTTP

  1. 下载对应版本的客户端,在本地主机解压,然后允许命令

./sunny clinetid 隧道ID

在这里插入图片描述
3. 访问域名就可看到本地主机映射的80端口
在这里插入图片描述

四、Frp内网穿透代理

  1. 网络拓扑图如下:
主机IP地址
攻击机(公网)120.79.29.170
内网Ubuntu(模拟Web服务器)192.168.23.129
内网linux主机192.168.23.137、192.168.0.105
内网Windows10主机192.168.0.104

假设已经获得了Web服务器主机的控制权。

1.一层代理

假设已经通过Ubuntu知道了linux的用户名和密码,要远程登录linux主机。

  1. Ubuntu主机的frpc.ini文件配置如下
[common]
server_addr = 120.79.29.170 #公网IP地址
#server_addr = 192.168.23.137
server_port = 7000

[socks5]
type = tcp
remote_port = 4444   #转发到服务器的端口
plugin = socks5  #socks5代理

  1. 公网主机frps.ini无需配置即可
[common]
bind_port = 7000  #接受访问的端口
bind_addr = 0.0.0.0
  1. 开启服务器和客户端

攻击机: ./frps -c ./frps.ini
Ubuntu主机: ./frpc -c ./frpc.ini

在这里插入图片描述

  1. 配置proxychains文件,在文末添加代理行

sudo vim /etc/proxychains.conf
最末尾添加 socks5 IP port 代理

在这里插入图片描述
这里端口是4444,因为Ubuntu主机转发到攻击机的端口设置为4444,通过4444端口即可访问内网。

  1. 通过proxychains进行SSH连接linux主机
    在这里插入图片描述

2.二层代理

假设已经知道Windows10主机的登录密码,要登录Windows10主机,那么可以设置二层代理,linux主机与Windows10主机在用一个网段工作区域,通过Linux主机代理进行登录。

主要原理就是:在Ubuntu主机中设置remote_port和local_port,将linux主机的remote_port代理到Ubuntu主机的local_port,然后将Ubuntu主机转发到攻击机即可,简单来说就是linux:4444->Ubuntu:4444->攻击机:1080

  1. 配置Ubuntu的frpc.ini文件
    在这里插入图片描述

  2. 配置Ubuntu主机的frps.ini文件
    在这里插入图片描述

  3. 配置linux主机的frpc.ini文件
    在这里插入图片描述

  4. 攻击机运行frps、Ubuntu运行frps和frpc、linux主机运行frpc
    在这里插入图片描述

  5. 配置proxychains代理即可
    在这里插入图片描述

三层四层转发原理也是一致的

总结

通过frp进行socks代理,然后通过proxychains能够在攻击机上执行命令,流量转发到内网,如进行nmap等对内网直接进行扫描都可。

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

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

相关文章

初学Java web(十一)AjaxAxiosJSON

Ajax&Axios&JSON 概念:AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML AJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据 使用了AJAX和服务器进行通信,就可以使用HTMLAJAX来替…

ArcGIS基础实验操作100例--实验10绘制带空洞的面要素

本实验专栏来自于汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验10 绘制带空洞的面要素 目录 一、实验背景 二、实验数据 三、实验步骤 方法一&…

【JavaScript】飞机大战简单网页版(源码下载)

文章目录一、效果演示设计思路二、鼠标版飞机大战代码展示1.HTML结构代码2.CSS样式代码3.JavaScript代码js.js文件plane.js文件三、键盘版飞机大战代码展示1.HTML结构代码2.CSS样式代码3.JavaScript代码四、代码资源分享一、效果演示 利用html,css,js制…

qt QCustomplot 用QCPItemStraightLine画参考线,阈值线,水平线

想要在两个坐标系下都画上如下参考线(阈值线,或者 水平线), 这个参考线随着坐标轴的拖拽能够一直显示 我们找到了QCPItemStraightLine,该类能够画一条无限延伸的直线,通过下面的代码能够实现在A坐标系画一条水平线,但不…

[CF-EDU]Segment Tree - part 1 - Step 1 - Practice

练习名称&#xff1a;ITMO Academy: pilot course Segment Tree 练习链接&#xff1a;Segment Tree, part 1, Step1, Practice cf官方的线段树专题练习 A. Segment Tree for the Sum 单点修改&#xff0c;区间和查询 #include <bits/stdc.h> #define lson (u <&l…

P1825 [USACO11OPEN]Corn Maze S

题目描述 This past fall, Farmer John took the cows to visit a corn maze. But this wasnt just any corn maze: it featured several gravity-powered teleporter slides, which cause cows to teleport instantly from one point in the maze to another. The slides work…

Docker安装镜像,并运行成为容器

1.Docker作用 一个项目中&#xff0c;部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等&#xff0c;这些服务部署时所需要的函数库、依赖项各不相同&#xff0c;甚至会有冲突。给部署带来了极大的困难。 而Docker确巧妙的解决了这些问题, Docker为了解决依赖的兼容问题的…

关于两种单菌种发酵的豆瓣酱代谢组学方面差异研究

生活离不开柴米油盐酱醋茶&#xff0c;其中酱油是中国传统的调味品&#xff0c;主要是由大豆经过发酵酿造而成。酱油由酱演变而来&#xff0c;早在三千多年前&#xff0c;中国就有制作酱的记载了。 本期百趣代谢组学文献分享为大家分享的文献是百趣生物协助客户发表的关于两种…

Git cherry-pick

Git cherry-pick 当有多个分支&#xff0c;想将一个分支 A 的提交合并到另一个分支 B 一&#xff1a;将分支A的所有提交合并到分支B&#xff0c;执行合并即可 二&#xff1a;将分支A 的某一次提交合并到分支 B&#xff0c;需要使用 git cherry-pick commit 命令 如下图&#…

随机森林-sklearn

随机森林 1.概述 1.1 集成算法概述 本身并不是一个单独的机器学习算法&#xff0c;而是通过在数据上构建多个模型&#xff0c;集成所有模型的建模结果。以此来获得最好的结果。 集成算法的目标&#xff1a; 集成算法会考虑多个评估器的建模结果&#xff0c;汇总之后得到一个…

物联网低功耗蓝牙核心配置技术: 赋能智能家居和智能工业场景

蓝牙我们都不陌生&#xff0c;早已成为深入我们生活的一项科技。不过&#xff0c;我们所知所用的还只是蓝牙的一部分。而蓝牙目前作为物联网中的一项重要通信技术&#xff0c;其应用还远远不止这些&#xff0c;今天就为大家讲讲蓝牙技术中的低功耗技术的应用及分类。 蓝牙低功耗…

原神私服搭建教程 (最新版)

搭建教程 1.准备阶段 1.请先确保电脑内有这些安装环境&#xff0c;否则私服无法运行&#xff01;&#xff01;&#xff01; MongoDB Python3.8 java17 mitmproxy 没有请在群文件下载安装环境&#xff0c;安装即可。特别强调&#xff1a;java17直接放在C:\Program Files目录下即…

初识Kubernetes:(4)Kubernetes实战入门

初识Kubernetes&#xff1a;&#xff08;4&#xff09;Kubernetes实战入门1 前言2 Namespace2.1 概述2.2 应用示例3 Pod3.1 概述3.2 语法及应用示例1 前言 介绍如何在kubernetes集群中部署一个Nginx服务&#xff0c;并且能够对其访问。 2 Namespace 2.1 概述 Namespace是ku…

写给Java程序员的GRPC入门系列(2)

点击上方GRPC专栏看完整系列 文章目录Abstract前置依赖本文初始状态编写protobuffer文件生成代码下一步Abstract 网上有很多GRPC的例子&#xff0c;但是却没有能够写给普通Java开发人员手把手入门少走弯路的教程。 本教程保证按照步骤一步步来你就可以完成GRPC从0到1的构建。 …

模型驱动PDR、数据驱动PDR实验效果对比

本学期的室内导航位置服务课程结束了&#xff0c;最后有一个结课作业做了一些工作&#xff0c;在这里分享给大家&#xff0c;同时也是自己的一个记录。 主要内容包括以下四个方面&#xff1a; 模型驱动PDR数据驱动PDR实验效果对比模型驱动PDR测试效果数据驱动PDR-RoNIN官方预训…

JSP ssh相亲网站系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 JSP ssh相亲系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发 。开发环境为TOMCAT7.0,Myeclip…

MergeTree原理之存储

我们都知道在MergeTree中数据是按列存储的&#xff0c;但是具体到存储的细节、以及如何工作的&#xff0c;都存在很多疑问。数据存储&#xff0c;就好比一本书中的文字&#xff0c;在排版时&#xff0c;绝不会密密麻麻地把文字堆满&#xff0c;这样会导致难以阅读。更为优雅的做…

Git学习:各阶段回退方法

文章目录一、问题背景二、解决方式1. 回退情况1&#xff1a;文件在工作区进行回退2. 回退情况2&#xff1a;文件在暂存区进行回退3. 回退情况3&#xff1a;文件在本地仓库进行回退4. 回退情况4&#xff1a;文件已经在远程仓库中一、问题背景 Git 是分布式的软件管理系统。在把…

代码随想录拓展day4 205. 同构字符串;1002. 查找常用字符;925.长按键入;844.比较含退格的字符串

代码随想录拓展day4 205. 同构字符串&#xff1b;1002. 查找常用字符&#xff1b;925.长按键入&#xff1b;844.比较含退格的字符串 哈希表和字符串的一些应用&#xff0c;放到一起了。 同构字符串 https://leetcode.cn/problems/isomorphic-strings/description/ 刚开始以…

spring boot:集成支付宝(沙箱环境)(spring boot 2.4.0 / wap/h5方式 )

一&#xff0c;配置支付宝沙箱环境: 1,沙箱的地址: 登录 - 支付宝 也可以登录后&#xff0c;从控制台点击 研发服务 进入 2&#xff0c;下载开发助手:并生成密钥 从这个页面&#xff0c;按自己所在的平台下载&#xff0c; 当前支持 windows,macos 开发助手简介 &#xf…