這篇文章主要講解了“Linux系統sudo命令詳解”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux系統sudo命令詳解”吧!
目錄
0x01 介紹
0x02 別名
0x03 授權規則
0x04 注意事項
0x05 sudo命令用戶行為日志審計
0x01 介紹
sudo的配置文件是/etc/sudoers,在sudoers中每一行就是一個規則,當規則超過一行的話,可以使用“\”來進行續行,它的規則大致可分為兩類,一類是別名定義,另一類是授權規則,別名定義并不是必須的,只是在授權規則多的時候會更加方便,授權規則是必須的。
0x02 別名
別名類型主要包括以下四種
Host_Alias 主機別名User_Alias 用戶別名Runas_Alias 用戶身份別名Cmnd_Alias 命令別名
Host_Alias
主機別名是指定要在哪一個主機上生效,我們一般是不用的,只有在共享的多系統中才會使用到,使用ALL就可以了,它對應的是第一個ALL
定義的格式是這樣的
Host_Alias FILESERVERS = fs1, fs2
User_Alias
用戶別名是指定生效用戶的,它可以針對用戶也可以針對用戶組,如果是用戶組的話,前面需要加%
定義格式是這樣的
User_Alias ADMINS = admin, balabala, %groupname
Runas_Alias
用戶身份別名即sudo允許切換到的用戶身份
定義格式是這樣的
Runas_Alias OP = root, wuxin
Cmnd_Alias
命令別名就是定義一組相關命令的集合
定義格式是這樣的
Cmnd_Alias PROCESSES = /bin/nice, /bin/kill
那么我們什么時候使用這些別名呢,一般是有多個系統用戶,需要進行分類和分層次管理的時候才需要使用,至于如何配置就按照實際需求來進行更改就可以了,其實就是把一大堆的命令內容縮減為簡單的變量。
0x03 授權規則
對于規則來說,看看前面的例子就很明確了,之前的文章也提到了每一項所代表的含義,下面舉一個例子就很明確了
我們先進行一下編輯操作
然后我們切換到test用戶下,查看一下可以執行的命令
0x04 注意事項
1.授權規則里的ALL,必須為大寫字母
2.Cmnd_Alias執行命令是有順序的,命令的順序是從后向前的,盡量把禁止的命令放在后面
3.如果內容超過了一行一定要使用“\”來換行
0x05 sudo命令用戶行為日志審計
sudo命令日志審計,并不記錄普通用戶的普通操作,而是記錄執行sudo命令的用戶操作
第一個方法是,通過環境變量及rsyslog服務進行全部日志審計,這樣的做的問題就是產生的信息量太大,所以不推薦這么做。
第二個方法,sudo配合rsyslog服務進行日志審計,信息量還是比較少的,效果還可以
第三個方法,在bash解釋器程序中嵌入一個監視器,讓所有被審計的系統用戶使用修改過的bash程序作為解釋程序
第四個方法,開源的跳板機jumpserver(python)
第五個方法,花錢買商業版的服務
這里用第二個方法來說明
首先我們先編輯一下rsyslog.conf文件
然后修改/etc/sudoers文件
感謝各位的閱讀,以上就是“Linux系統sudo命令詳解”的內容了,經過本文的學習后,相信大家對Linux系統sudo命令詳解這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。