鵝今天被考倒了,user端承辦說資安稽核要求service不能以root啟動....
鵝想到以下幾點....
1:Unix會限制非root user不能bind 1024以下的port,但啟動完會su成一般user或是以一般user的身份fork出實際提供service的process....
2:不是所有程式都可以改startup的user,再說權限和root一樣大的話,那和直接用root啟動根本是一樣的....
3:提供service的程式如果須要access user的homedir的話,正常來說都是轉換成那個user的身份執行,而這一點本來就是root的特權,不然就是程式要suid了....
不過承辦說不管怎麼弄,只要別讓稽核的人看到root就好,請問一下還有啥比較好的說法,可以擺脫這個無釐頭的問題啊....
只要別讓稽核的人"""看到""" root就好
所以稽核好像重點不再權限如何
別想太多
2點可能可行?
我的見解 呵呵~
CHEF Compliance可以幫貴公司做到這件事也可以讓稽核單位一起驗證及使用這一套方案
https://www.chef.io/products/chef-compliance/
若需要更多細節可以聯絡小弟