中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統如何配置sudo

發布時間:2021-09-28 09:57:58 來源:億速云 閱讀:144 作者:iii 欄目:開發技術

本篇內容介紹了“Linux系統如何配置sudo”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

  很多公司Linux系統都會用到sudo來配置普通用戶可以執行的超級用戶權限,一是為了系統管理員更安全的操作系統,二是可以為研發人員提供可控的權限范圍,下面就看一下我們在系統中常見的sudo配置文件。

代碼如下:

admin ALL=(ALL) NOPASSWD: /app/nginx/sbin/nginx

  這一段配置文件顯示admin用戶可以通過sudo來調用root權限啟動nginx,相信這也是經常使用sudo的功能之一,因為如果nginx啟動的是80端口的話,普通用戶是無法啟動的,因為系統限制了1024以下的端口監聽只有root權限才可以操作,問題大多出現在這個sbin目錄下的nginx可執行文件上,因為我們既然要將nginx的管理權限交付給普通用戶admin,那么大部分情況是nginx的所有文件權限所屬用戶及組也都為admin,就像下面顯示的這樣。

代碼如下:

[admin@localhost sbin]$ ll
總用量 3004-rwxr-xr-x 1 admin admin 3066035 9月  10 2014 nginx

  但是如果sbin目錄下的nginx文件權限也為admin用戶,而此時該文件還在sudo權限配置中,那么問題就來了,admin用戶可以將系統任意命令copy過來變成nginx文件,到這里大家應該知道潛在的風險是有多大了,只要是任何命令文件admin用戶有只讀權限,那么就可以把文件變成nginx,隨意以root身份執行該命令,因為sudo只關心執行的文件名,而不關心文件內容本身,如果此時admin用戶需要提權到root用戶下也很簡單,只要將系統的vi命令copy到sbin目錄下并重命名為nginx,當文件替換后,此時的nginx文件就變成了系統的vi命令,如果admin用戶此時運行sudo nginx時就是以root用戶的權限來執行vi動作了,例如用戶執行sudo nginx /etc/sudoers,他就可以用root身份來編輯這個文件,從而給自己開放一個NO PASSWORD ALL的權限,只要保存sudo配置文件,執行sudo su -就可以輕松切換到root權限中來了,而后再將被替換的nginx文件復原,此時用root權限就可以輕松留下系統后門,同時再清空操作記錄,完成整個操作而不留痕跡,下面來總結一下admin提權需要的幾步操作。

[admin@localhost ~]$ sudo -l用戶 admin 可以在該主機上運行以下命令:

代碼如下:

    (ALL) NOPASSWD: /app/nginx/sbin/nginx
[admin@localhost ~]$ which vi
/bin/vi
[admin@localhost ~]$ cp /bin/vi /app/nginx/sbin/nginx
[admin@localhost ~]$ sudo /app/nginx/sbin/nginx /etc/sudoers   //注意此時已經是調用root權限vi編輯sudoers文件了
[admin@localhost ~]$ sudo -l用戶 admin 可以在該主機上運行以下命令:
    (ALL) NOPASSWD: ALL
[admin@localhost ~]$ sudo su - root
[root@localhost ~]#   //用戶成功切換到root權限

  避免這樣的問題發生其實也很簡單,就是將我們需要執行的文件所屬權限都改為root即可,這樣普通用戶就沒有辦法用copy的方法來改寫這個文件,因為他對于該文件已經沒有操作權限了,從而也就規避了這種提權風險。

  最后提一下發現這個配置問題的過程,在很早剛開始負責運維工作時,那個時候還是在一家傳統互聯網企業,甲方對于權限的控制非常嚴格,對于系統操作人員只提供普通用戶權限,如果普通用戶需要操作apache或者是nginx等就需要配置sudo,由于申請root權限的流程非常繁瑣,在一次非常緊急的系統故障處理中就發現了這個方法,而當時的sudo可執行文件就存在權限所屬的問題,最終提權成功了,不過這種方法還是不鼓勵大家去做哈,如果在生產系統中發現有這樣的問題,應該及時更新修復,避免由于權限泄漏導致的更多問題。

“Linux系統如何配置sudo”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东城区| 尚义县| 灵宝市| 旺苍县| 洮南市| 广西| 项城市| 应用必备| 祁阳县| 闽侯县| 西和县| 凌海市| 廉江市| 雷波县| 威信县| 花莲市| 吴江市| 诸城市| 富民县| 乌苏市| 房产| 阿尔山市| 利辛县| 大姚县| 中方县| 江油市| 绥滨县| 铜陵市| 内江市| 光泽县| 福州市| 收藏| 从化市| 农安县| 乐平市| 衡南县| 芮城县| 枣强县| 两当县| 肥西县| 梧州市|