超初級(jí)的linux后門制作方法
更新時(shí)間:2006年10月24日 00:00:00 作者:
眾所周知,Linux的文件權(quán)限如: 777;666等,其實(shí)只要在相應(yīng)的文件上加上UID的權(quán)限,就可以用到加權(quán)限人的身份去運(yùn)行這個(gè)文件。所以我們只需要將bash復(fù)制出來(lái)到另一個(gè)地方,然后用root加上UID權(quán)限,只要用戶運(yùn)行此Shell就可以用用root的身份來(lái)執(zhí)行任何文件了
一個(gè)文件都有一個(gè)所有者, 表示該文件是誰(shuí)創(chuàng)建的. 同時(shí), 該文件還有一個(gè)組編號(hào), 表示該文件所屬的組, 一般為文件所有者所屬的組.
如果是一個(gè)可執(zhí)行文件, 那么在執(zhí)行時(shí), 一般該文件只擁有調(diào)用該文件的用戶具有的權(quán)限. 而setuid, setgid 可以來(lái)改變這種設(shè)置.
setuid: 設(shè)置使文件在執(zhí)行階段具有文件所有者的權(quán)限. 典型的文件是 /usr/bin/passwd. 如果一般用戶執(zhí)行該文件, 則在執(zhí)行過(guò)程中, 該文件可以獲得root權(quán)限, 從而可以更改用戶的密碼.
setgid: 該權(quán)限只對(duì)目錄有效. 目錄被設(shè)置該位后, 任何用戶在此目錄下創(chuàng)建的文件都具有和該目錄所屬的組相同的組.
sticky bit: 該位可以理解為防刪除位. 一個(gè)文件是否可以被某用戶刪除, 主要取決于該文件所屬的組是否對(duì)該用戶具有寫權(quán)限. 如果沒有寫權(quán)限, 則這個(gè)目錄下的所有文件都不能被刪除, 同時(shí)也不能添加新的文件. 如果希望用戶能夠添加文件但同時(shí)不能刪除文件, 則可以對(duì)文件使用sticky bit位. 設(shè)置該位后, 就算用戶對(duì)目錄具有寫權(quán)限, 也不能刪除該文件.
下面說(shuō)一下如何操作這些標(biāo)志:
操作這些標(biāo)志與操作文件權(quán)限的命令是一樣的, 都是 chmod. 有兩種方法來(lái)操作,
1) chmod u+s temp -- 為temp文件加上setuid標(biāo)志. (setuid 只對(duì)文件有效)
chmod g+s tempdir -- 為tempdir目錄加上setgid標(biāo)志 (setgid 只對(duì)目錄有效)
chmod o+t temp -- 為temp文件加上sticky標(biāo)志 (sticky只對(duì)文件有效)
2) 采用八進(jìn)制方式. 對(duì)一般文件通過(guò)三組八進(jìn)制數(shù)字來(lái)置標(biāo)志, 如 666, 777, 644等. 如果設(shè)置這些特殊標(biāo)志, 則在這組數(shù)字之外外加一組八進(jìn)制數(shù)字. 如 4666, 2777等. 這一組八進(jìn)制數(shù)字三位的意義如下,
abc
a - setuid位, 如果該位為1, 則表示設(shè)置setuid
b - setgid位, 如果該位為1, 則表示設(shè)置setgid
c - sticky位, 如果該位為1, 則表示設(shè)置sticky
設(shè)置完這些標(biāo)志后, 可以用 ls -l 來(lái)查看. 如果有這些標(biāo)志, 則會(huì)在原來(lái)的執(zhí)行標(biāo)志位置上顯示. 如
rwsrw-r-- 表示有setuid標(biāo)志
rwxrwsrw- 表示有setgid標(biāo)志
rwxrw-rwt 表示有sticky標(biāo)志
那么原來(lái)的執(zhí)行標(biāo)志x到哪里去了呢? 系統(tǒng)是這樣規(guī)定的, 如果本來(lái)在該位上有x, 則這些特殊標(biāo)志顯示為小寫字母 (s, s, t). 否則, 顯示為大寫字母 (S, S, T
相關(guān)文章
linux 系統(tǒng)調(diào)用與標(biāo)準(zhǔn)庫(kù)調(diào)用的區(qū)別詳細(xì)解析
以下是對(duì)linux中系統(tǒng)調(diào)用與標(biāo)準(zhǔn)庫(kù)調(diào)用的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08
解決Ubuntu 16.04.6 + Win10 雙系統(tǒng)時(shí)間錯(cuò)誤且不一致問題
這篇文章主要介紹了Ubuntu 16.04.6 + Win10 雙系統(tǒng)時(shí)間錯(cuò)誤且不一致問題的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05
win7下安裝Ubuntu后進(jìn)不去win7的完美解決方法
剛剛給同學(xué)在win7下安裝了Ubuntu16.04,結(jié)果在安裝完后竟然無(wú)法在電腦重啟后,找到win7的進(jìn)入選項(xiàng)。搗騰了半天才找到解決方法,下面小編把解決方案分享到腳本之家平臺(tái)供大家參考2017-04-04
Ubuntu 14.04 搭建 apt-get 服務(wù)器的教程
這篇文章主要介紹了Ubuntu 14.04 搭建 apt-get 服務(wù)器的教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
解決Cent0S 6.7直接在/etc/resolv.conf文件下修改DNS地址重啟不生效問題
這篇文章主要介紹了解決Cent0S 6.7直接在/etc/resolv.conf文件下修改DNS地址重啟不生效問題 ,需要的朋友可以參考下2017-07-07
linux 系統(tǒng)忘記密碼的快捷解決方法(圖文詳解)
在學(xué)習(xí)Linux的過(guò)程當(dāng)中,想到,萬(wàn)一自己忘記了linux的密碼該怎么辦?其實(shí)在linux當(dāng)中忘記密碼解決方法非常簡(jiǎn)單的,下面小編把linux 系統(tǒng)忘記密碼的快捷解決方法分享到腳本之家平臺(tái)供大家參考2017-03-03
國(guó)產(chǎn)中文操作系統(tǒng)OpenDesktop
國(guó)產(chǎn)中文操作系統(tǒng)OpenDesktop...2006-10-10
Linux下搭建Spark 的 Python 編程環(huán)境的方法
這篇文章主要介紹了Linux下搭建Spark 的 Python 編程環(huán)境的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06

