Unix操作系統(tǒng)安全性解析
以下是我摸索出的Unix操作系統(tǒng)問題。雖然以前知道些Unix操作系統(tǒng)問題,但是一直不熟悉怎么弄,現(xiàn)在終于摸索出了結(jié)果,下面是我摸索出的方法在文章中,我們會從不提示具體的出錯信息的小細節(jié)深入,讓大家體會下unix操作系統(tǒng)所擁有的很強安全性的秘密。
輸出中不帶有相應(yīng)的表頭
利用命令who可以顯示當前登陸用戶的詳細信息,如用戶名、登陸的途徑、登陸時間等內(nèi)容。在Linux系統(tǒng)中也有類似的功能。不過兩個系統(tǒng)有差異。
在Unix操作系統(tǒng)中如果執(zhí)行了who命令之后,會以如下類似的格式顯示。
這個結(jié)果表示當前系統(tǒng)的登陸者有兩個,都為Oracle(操作系統(tǒng)允許同一個賬戶通過不同的渠道登陸到操作系統(tǒng),這也是Unix操作系統(tǒng)的一個特性。在Linux操作系統(tǒng)中也可以實線類似的功能,但是在微軟操作系統(tǒng)中好像不行。)后面會顯示用戶登錄的途徑、登陸系統(tǒng)的時間等等。但是讓很多Unix操作系統(tǒng)的初學者感到困擾的就是,在輸出結(jié)果中竟然沒有一個相應(yīng)的表頭來說明各個列的含義。
這一點可能讓人看起來覺得Unix操作系統(tǒng)不怎么友好,但是卻可以保障Unix操作系統(tǒng)的安全性。如一些Unix操作系統(tǒng)的高級安全策略都是基于這個特性所實現(xiàn)的。
另外,由于這個用戶信息具有非常重要的價值,故對此進行一些安全的防護就具有更大的現(xiàn)實意義。如系統(tǒng)管理員可以從who命令的輸出結(jié)果中抽取一部分數(shù)據(jù)供下一個命令使用。
如筆者筆者經(jīng)常利用這個內(nèi)容給系統(tǒng)當前登陸的用戶發(fā)送郵件。為此筆者設(shè)計了一個小程序,在每個星期五的時候(利用date命令從輸出結(jié)果中抽取每個星期五的日期)向系統(tǒng)當前登陸的賬戶(利用who命令抽取其中的 user-id一列的數(shù)值),然后通過mailx命令可以給當前所有已登陸的賬戶發(fā)送郵件。系統(tǒng)工程師可以通過一些簡單的命令實現(xiàn)類似負責的維護功能,這也是Unix操作系統(tǒng)跟其他操作系統(tǒng)的優(yōu)勢所在。
除了發(fā)送郵件,系統(tǒng)工程師還可以利用這個who命令顯示的結(jié)果實現(xiàn)其他一些功能,如發(fā)送信息給當前登陸用戶要求起保存當前作業(yè)并注銷操作系統(tǒng)、甚至強制斷開用戶與本機的連接等等。故如果不對who的結(jié)果信息作一定程度的保護的話,那么就將給Unix操作系統(tǒng)帶來很大的安全威脅。
其實除了who命令之外,Unix操作系統(tǒng)類似的情況還有很多。正是這一個個的細節(jié)考慮,才保障了整個Unix操作系統(tǒng)的安全。從這一方面來說,Unix操作系統(tǒng)有時候即使犧牲了界面的友好性,來實現(xiàn)系統(tǒng)的安全性,也是可以接受的。
【編輯推薦】