web滲透,獲取到了服務(wù)器的webshell權(quán)限,但是還有沒有其他的操作呢?
是,或者,否呢?
一、交代場景
記得在上大學(xué)那會就接觸了黑客技術(shù),仗著初生牛犢不怕虎的無知精神,給很多網(wǎng)站上傳了很多菜刀小馬,玩的很開心.
msf一套走,那會以為只有獲取到了webshell,我就有了服務(wù)器的權(quán)限,回想起來,只能說一句,太年輕了。
那會并沒有意識到這個嚴(yán)肅的問題,只是獲取到了這個web站點(diǎn)的權(quán)限,后面有人問,3389可以使用嗎?
處于內(nèi)網(wǎng)的機(jī)器,也就是這臺掛載有網(wǎng)站站點(diǎn)的服務(wù)器能不能遠(yuǎn)程呢?
當(dāng)然了,答案是肯定的,lcx內(nèi)網(wǎng)轉(zhuǎn)發(fā)。
二、LCX
我們先來了解一個問題,NAT映射,這個有點(diǎn)頭疼,對于做網(wǎng)絡(luò)的工程師來說,倒是很常見。
先來看下面這段。
NAT:Network Address Translation,翻譯過來就是網(wǎng)絡(luò)地址轉(zhuǎn)換協(xié)議。
什么意思呢?
來看一個操作。
· 打開你的命令行輸入ipconfig查詢你的Ip地址
· 打開百度,輸入Ip查詢,查詢你的ip地址
ipconfig:
瀏覽器:
朋友們,看見沒有,地址不一樣哎。
發(fā)現(xiàn)了吧!同一臺機(jī)器居然呈現(xiàn)出兩個不一樣的地址,但是眾所周知,每個主機(jī)一般只有一個地址,不要抬杠,我知道服務(wù)器可以配置多個IP地址,電腦可以配置多個IP地址。
反正不是這個意思,就是我要表達(dá)的那個意思,只有一個地址,懂了吧!
網(wǎng)絡(luò)被分為私網(wǎng)和公網(wǎng)兩個部分,NAT網(wǎng)關(guān)設(shè)置在私網(wǎng)到公網(wǎng)的路由出口位置,雙向流量必須都要經(jīng)過NAT網(wǎng)關(guān)。
這個就要提到公網(wǎng)IP和私網(wǎng)IP地址了,公網(wǎng)IP地址是Internet連接使用,私網(wǎng)IP地址一般不會對外傳播,所以相對是安全的。
說這么多,就想表達(dá)一個意思,你在公網(wǎng)看到的域名地址是做過nat轉(zhuǎn)換的,所以你看到的web站點(diǎn)是被映射以后的地址.
你通過滲透獲取到了webshell,但是你并不能開啟遠(yuǎn)程3389端口,所以這時候就需要上傳一個LCX,端口轉(zhuǎn)發(fā),把內(nèi)網(wǎng)服務(wù)器的3389端口映射到外網(wǎng),這樣就可以開啟3389遠(yuǎn)程登錄了。
三、實(shí)驗
前提:已經(jīng)獲取到了服務(wù)器的webshell。
LCX命令解析
Lcx -Listen <監(jiān)聽slave請求的端口(對應(yīng)slave的第二個參數(shù))> <等待連接的端口>
Lcx -slave <你的ip> <監(jiān)聽端口(對應(yīng)listen的第一個參數(shù))> <目標(biāo)ip> <目標(biāo)端口>
所以既然我們只需要連接那臺服務(wù)器,我們只需要設(shè)置目標(biāo)ip參數(shù)為127.0.0.1就好了(127.0.0.1 Localhost即本機(jī))因為別忘了slave是在對面服務(wù)器執(zhí)行的。
當(dāng)然了這里補(bǔ)充一點(diǎn)目標(biāo)端口號是可以換的比如3306這樣你就可以連接對面的MySQL數(shù)據(jù)庫了。
有些人肯定要問了如果把這個127.0.0.1換成其他的ip會怎么樣,如果你嘗試過了那么恭喜你發(fā)現(xiàn)了新功能,你可以訪問更多的3389。
LCX實(shí)驗流程
上傳一個lcx.exe到肉雞上,在終端輸入
這里意思就是將內(nèi)網(wǎng)192.168.10.3的3389端口轉(zhuǎn)發(fā)到外網(wǎng)113.47.x.x的51端口
然后再本機(jī)上(注意這里本機(jī)需要外網(wǎng)ip,否則會失敗)的終端輸入
這里意思是在本機(jī)上監(jiān)聽51端口并連接到10000端口(可以用別的端口)
最后win+R,輸入mstsc打開遠(yuǎn)程桌面,輸入127.0.0.1:10000就可以連接到肉雞了。
四、總結(jié)
端口轉(zhuǎn)發(fā)的時候需要一臺公網(wǎng)服務(wù)器,lcx是一款輕便的端口轉(zhuǎn)發(fā)工具,Lcx程序多用于被控制計算機(jī)處于內(nèi)網(wǎng)的時候,被控制機(jī)可能中了木馬程序。
雖然能夠進(jìn)行控制,但還是沒有使用遠(yuǎn)程終端登錄到本機(jī)進(jìn)行管理方便,因此在很多情況下,都會想方設(shè)法在被控制計算機(jī)上開啟3389端口.
然后通過lcx等進(jìn)行端口轉(zhuǎn)發(fā),進(jìn)而在本地連接到被控制計算機(jī)的遠(yuǎn)程終端并進(jìn)行管理和使用。
在沒有端口轉(zhuǎn)發(fā)的情況下外網(wǎng)主機(jī)是不能直接連接內(nèi)網(wǎng)主機(jī)的,但是lcx工具可以將內(nèi)網(wǎng)主機(jī)(出入內(nèi)網(wǎng)主機(jī)的需要能夠ping通互聯(lián)網(wǎng))的某個端口抓發(fā)到外網(wǎng)的某個端口上面。
這樣的話處于外網(wǎng)的主機(jī)可以將映射到外網(wǎng)的端口再反彈到另一個外網(wǎng)的端口上面(用的最多的是3389),這樣我們就可以直接遠(yuǎn)程連接反彈的端口就可以與內(nèi)網(wǎng)主機(jī)進(jìn)行通信。
故內(nèi)網(wǎng)已經(jīng)打通,說實(shí)話lcx的工具如同在路由器上面做了端口轉(zhuǎn)發(fā)。