反彈shell是什麼?反彈shell有什麼用?
相信大家一定聽過shell,但反彈shell你是否也聽過呢?它又有什麼作用呢?請看下文:
簡單來說,Shell就是實現使用者命令的介面,透過這個介面我們就能實現對計算機的控制,比如我們常見的ssh就是執行的Shell命令實現對遠端對伺服器的控制。
那反彈Shell是啥呢?其英文名叫做Reverse Shell,具體幹什麼的呢?就是控制端首先監聽某個TCP/UDP埠,然後被控制端向這個埠發起一個請求,同時將自己命令列的輸入輸出轉移到控制端,從而控制端就可以輸入命令來控制被控端了。
比如說,我們有兩臺主機A、B,我們最終想實現在A上控制B。那麼如果用正向Shell,其實就是在A上輸入B的連線地址,比如透過ssh連線到 B,連線成功之後,我們就可以在A上透過命令控制B了。
如果用反向Shell,那就是在A上先開啟一個監聽埠,然後讓B去連線A的這個埠,連線成功之後,A這邊就能透過命令控制B了。
反彈shell有什麼用?
還是原來的例子,我們想用A來控制B,如果想用ssh等命令來控制,那得輸入B的sshd地址或者埠對吧?但是在很多情況下,由於防火牆、安全組、區域網、NAT等原因,我們實際上是無法直接連線到B的,比如:
A雖然有公網IP,但B是一個處於內網的機器,A就沒法直接連到B上。
B上開了防火牆或者安全組限制,sshd的服務埠22被封閉了。
B是一臺撥號主機,其IP地址經常變動。
假如B被攻擊了,我們想讓B向A彙報自己的狀況,那自然就需要B主動去連線A。
如果是這些情況,我們就可以用反彈Shell用A來控制B了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2907634/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DNS反彈ShellDNS
- 10種反彈shell方式
- 反彈shell不成功排查
- 什麼是shell?Linux中shell有什麼用途?Linux
- nc反彈以及中 &>、0>&1是什麼意思
- 什麼是shell?Linux常用的shell有哪些?Linux
- Shell是什麼
- 什麼是shell?
- 銀彈谷:什麼是信創產業,有什麼用?產業
- 什麼是shell指令碼?Linux為什麼學習shell?指令碼Linux
- source shell.sh有什麼用
- 通過ICMP協議反彈SHELL並執行命令協議
- shell folder(CLSID)快捷方式 是什麼 為什麼 怎麼樣 有什麼影響 shell:::{CLSID程式碼}
- 什麼是Shell?Linux shell分為幾類?Linux
- 什麼是反應式應用開發?
- 在Linux中,什麼是Linux shell?Linux
- 什麼是控制反轉(IOC)?什麼是依賴注入?依賴注入
- 《反應式應用開發》之“什麼是反應式應用”
- 你知道什麼是“銀彈”嗎?它指的是什麼?
- 什麼是反對稱關係?
- 用Unity實現彈反效果Unity
- Shell除錯有什麼技巧?Linux運維除錯Linux運維
- Python能代替shell嗎?有什麼特點?Python
- 什麼是反應式程式設計?程式設計
- 【Linux】什麼是shell指令碼?shell變數分為哪幾類?Linux指令碼變數
- 張馳諮詢:為什麼六西格瑪專案完成後容易反彈?
- NLA有什麼用?原理是什麼?
- RDP是什麼意思?有什麼用?
- LDAP是什麼意思?有什麼用?LDA
- 什麼是高防?有什麼用?
- 什麼是高彈性組織結構? – Jessitron
- Python是什麼意思?Python有什麼用?Python
- 根證書是什麼?有什麼用?
- 助記詞是什麼,有什麼用?
- css--BFC是什麼,有什麼用,怎麼用?CSS
- 什麼是Shell指令碼?Shell指令碼在Linux運維工作中的地位!指令碼Linux運維
- JSON是什麼,有什麼用,怎麼寫jsonJSON
- RFM是什麼?這個模型有什麼用?模型