[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 安全技術 > 系統 > 正文
linux系統安全(三)
本文出自:http://www.xici.net 作者:大鷹 (2001-08-01 12:00:00)
8.安全檢查 


像find和secure這樣的程序稱為檢查程序,它們搜索文件系統,尋找出SUID/ 

SGID文件,設備文件,任何人可寫的系統文件,設有口令的登錄用戶,具有相同UID 

/GID的用戶等等. 



(1)記帳 

UNIX記帳軟件包可用作安全檢查工具,除最登錄時間的記錄外,記帳系 

統還能保存全天運行的所有進程的完整記錄,對一個進程所存貯的信息包括 

UID,命令名,進程開始執行與結束的時間,CPU時間和實際消耗的時間,該進程 

是否是root進程,這將有助系統管理員了解系統中的用戶在幹什.acctcom 

命令可以列出一天的帳目表.有明,系統中有多個記帳數據文件,記帳信息保存 

在文件/usr/adm/pacct*中,/usr/adm/pacct是當前記錄文件,/usr/adm/pacctn 

是以前的記帳文件(n為整型數).若有若幹個記帳文件要查看,可在acctcom命 

令中指定文件名: acctcom /usr/adm/pacct? /usr/adm/pacct 

要檢查的問題的其中之一是:在acctcom的輸出中查找一個用戶過多的登 

錄過程,若有,則說明可能有人一遍遍地嘗試登錄,猜測口令,企圖非法進入系 

統.此外,還應查看root進程,除了系統管理員用su命令從終端進入root,系統 

啟動,系統停止時間,以及由init(通常init只啟動getty,login,登錄shell), 

cron啟動的進程和具有root SUID許可的命令外,不應當有任何root進程. 

由記帳系統也可獲得有關每個用戶的CPU利用率,運行的進程數等統計數 

據. 



(2)其它檢查命令 

*du:報告在層次目錄結構(當前工作目錄或指定目錄起)中各目錄佔用的 

磁盤塊數.可用檢查用戶對文件系統的使用情況. 

*df:報告整個文件系統當前的空間使用情況.可用合理調整磁盤空間的 

使用和管理. 

*ps:檢查當前系統中正在運行的所有進程.對用了大量CPU時間的進程, 

同時運行了許多進程的用戶,運行了很長時間但用了很少CPU時間的 

用戶進程應當深入檢查.還可以查出運行了一個無限制循環的台進 

程的用戶,未注銷戶頭就關終端的用戶(一般發生在直接連線的終端). 

*who:可以告訴系統管理員系統中工作的進展情況等等許多信息,檢查用 

戶的登錄時間,登錄終端. 

*su:每當用戶試圖使用su命令進入系統用戶時,命令將在/usr/adm/sulog 

文件中寫一條信息,若該文件記錄了大量試圖用su進入root的無效操 

作信息,則表明了可能有人企圖破譯root口令. 

*login:在一些系統中,login程序記錄了無效的登錄企圖(若本系統的 

login程序不做這項工作而系統中有login源程序,則應修改login). 

每天總有少量的無效登錄,若無效登錄的次數突然增加了兩倍,則表 

明可能有人企圖通過猜測登錄名和口令,非法進入系統. 

這裡最重要的一點是:系統管理沒越熟悉自己的用戶和用戶的工作習慣, 

就越能快速發現系統中任何不尋常的事件,而不尋常的事件意味著系統已被人 

竊密. 



(3)安全檢查程序的問題 

關以上的檢查方法的一個警告,若有誘騙,則這些方法中沒有幾個能防 

誘騙.如find命令,如果碰到路徑名長256個字符的文件或含有多200個文 

件的目錄,將放棄處理該文件或目錄,用戶就有可能利用建立多層目錄結構或 

大目錄隱藏SUID程序,使其逃避檢查(但find命令會給出一個錯誤信息,系統管 

理員應手工檢查這些目錄和文件).也可用ncheck命令搜索文件系統,但它沒有 

find命令指定搜索哪種文件的功能. 

如果定期存取.profile文件,則檢查久未登錄用戶的方法就不奏效了.而 

用戶用su命令時,除非用參數-,否則su不讀用戶的.profile. 

有三種方法可尋找久未登錄的帳戶: 

. UNIX記帳系統在文件/usr/adm/acct/sum/login中為每個用戶保留了最 

一次登錄日期.用這個文件的好處是,該文件由系統維護,所以可完全 

肯定登錄日期是準確的.缺點是必須在系統上運行記帳程序以更新 

loginlog文件,如果在清晨(午夜)運行記帳程序,一天的登錄日期可 

能就被清除了. 

. /etc/passwd文件中的口令時效域將能告訴系統管理員,用戶的口令是 

否過期了,若過期,則意味著自過期以來,戶頭再未被用過.這一方法的 

好處在系統記錄了久未用的戶頭,檢查過程簡單,且不需要記帳系統 

所需要的磁盤資源,缺點是也許系統管理員不想在系統上設置口令時效, 

而且這一方法僅在口令的最大有效期(只有幾周)才是準確的. 

. 系統管理員可以寫一個程序,每天(和重新引導系統時)掃描/etc/wtmp, 

自己保留下用戶最登錄時間記錄,這一方法的好處是不需要記帳程序, 

並且時間準確,缺點是要自己寫程序. 

以上任何方法都可和/usr/adm/sulog文件結合起來,查出由login或su登 

錄戶頭的最登錄時間. 

如果有人存心破壞系統安全,第一件要做的事就是尋找檢查程序.破壞者 

將修改檢查程序,使其不能報告任何異常事件,也可能停止系統記帳,刪除記帳 

文件,使系統管理員不能發現破壞者幹了些什. 



(4)系統泄密怎辦? 

發現有人已經破壞了系統安全的時候,這時系統管理員首先應做的是面對 

肇事用戶.如果該用戶所做的事不是蓄意的,而且公司沒有關"破壞安全"的 

規章,也未造成損壞,則系統管理員只需清理系統,並留心該用戶一段時間.如 

果該用戶造成了某些損壞,則應當報告有關人士,並且應盡可能地將系統恢復 

到原來的狀態. 

如果肇事者是非授權用戶,那就得做最壞的假設了:肇事者已設法成為root 

且本系統的文件和程序已經泄密了.系統管理員應當想法查出誰是肇事者,他 

造成了什損壞?還應當對整個文件做一次全面的檢查,並不只是檢查SUID和 

SGID,設備文件.如果系統安全被一個敵對的用戶破壞了,應當採用下面的步驟: 

. 關系統,然重新引導,不要進入多用戶方式,進入單用戶方式. 

. 安裝含有本系統原始UNIX版本的帶和軟盤. 

. 將/bin,/usr/bin,/etc,/usr/lib中的文件拷貝到一個暫存目錄中. 

. 將暫存目錄中所有文件的校驗和(用原始版本的sum程序拷貝做校驗和, 

不要用/bin中的suM程序做)與系統中所有對就的文件的校驗和進行比 

較,如果有任何差別,要查清差別產生的原因.如果兩個校驗和不同,是 

由安裝了新版本的程序,確認一相是否的確是安裝了新版本程序.如 

果不能找出校驗和不同的原因,用暫存目錄中的命令替換系統中的原有 

命令. 

. 在確認系統中的命令還未被竄改之前,不要用系統中原命令.用暫存目 

錄中的shell,並將PATH設置為僅在暫存目錄中搜索命令. 

. 根據暫存目錄中所有系統命令的存取許可,檢查系統中所有命令的存取 

許可. 

. 檢查所有系統目錄的存取許可,如果用了perms,檢查permlist文件是否 

被竄改過. 

. 如果系統UNIX(/unix)的校驗和不同原版的校驗和,並且系統管理員 

從未修改過核心,則應當認為,一個非法者"很能幹",從暫存緩沖區重新 

裝入系統.系統管理員可以從逐步增加的文件系統備份中恢復用戶的文 

件,但是在檢查備份中的"有趣"文件之前,不能做文件恢復. 

. 改變系統中的所有口令,通知用戶他們的口令已改變,應找系統管理員 

得到新口令. 

. 當用戶來要新口令時,告訴用戶發生了一次安全事故,他們應查看自己 

的文件和目錄是否潛伏著危害(如SUID文件,特洛依木馬,任何人可寫的 

目錄),並報告系統管理員任何異乎尋常的情況. 

. 設法查清安全破壞是如何發生的?如果沒有肇事者說明,這也許是不可 

能弄清的.如果能發現肇事者如何進入系統,設法堵住這個安全漏洞. 

第一次安裝UNIX系統時,可以將shell,sum命令,所有文件的校驗和存放在 

安全的介質上(帶,軟盤,硬盤和任何可以卸下並鎖焉起來的介質).是不必再 

從原版系統帶上重新裝入文件,可以安裝備份介質,裝入shell和sum,將存在帶 

上的校驗和與系統中文件的校驗和進行比較.系統管理員也許想自己寫一個計 

算校驗和的程序,破壞者將不能知道該程序的算法,如果將該程序及校驗和保 

存在帶上,這一方法的保密問題就減小到一個物理的安全問題,即只需將帶鎖 

起來. 



9.加限制的環境 


(1)加限制的shell(rsh) 

該shell幾乎與普通的shell相同,但是該shell的設計能限制一個用戶的 

能力,不允許用戶有某些標準shell所允許的行為: 

. 不能改變工作目錄(cd). 

. 不能改變PATH或SHELL shell變量. 

. 不能使用含有"/"的命令名. 

. 不能重定向輸出(〉和〉〉). 

. 不能用exec執行程序. 

用戶在登錄時,招待.profile文件系統就強加上了這些限制,如果用戶 

在.profile文件正被解釋時按了BREAK鍵或DELETE鍵,該用戶將被注銷. 

這些簡單的限制,使用寫受限制用戶的.profile文件的系統管理員可以對 

用戶能使用什命令,進行完全的控制. 

應當注意:系統V加限制的shell實際上不是很安全,在敵對的用戶時不要 

用.系統V版本2以的版本中加限制的shell更安全些.但若允許受限制的用戶 

使用某些命令(如env,cp,ln),用戶將能逃避加限制的shell,進入非限制的 

shell. 


(2)用chroot()限制用戶 

如果的確想限制一個用戶,可用chroot()子程序為用戶建立一個完全隔離 

的環境,改變了進程對根目錄的概念,因此可用將一個用戶封在整個文件系 

統的某一層目錄結構中,使用戶無法用cd命令轉出該層目錄結構,不能存取文 

件系統中其余部分的任何文件.這種限制方式比加限制的shell好得多.用戶使 

用的命令應由系統管理員在新的root目錄中建立一個bin目錄,並建立用戶可 

用命令的鏈到系統的/bin目錄中相應命令文件上(若在不同的文件系統則應拷 

貝命令文件). 

還應建立新的passwd文件,保留系統登錄戶頭(為了使ls -l正確地報告與 

受限制的子文件系統中的文件相關的正確登錄名)和用戶帳戶,但系統帳戶的 

口令改為NOLOGIN以使受限制的用戶不能取得系統登錄的真實口令,使"破密" 

程序的任何企圖成為泡影. 

utmp文件是who所需要的,該文件含有系統中已登錄用戶的列表. 

新的/etc/profile文件也不是建鏈文件,以便受限制的用戶可以執行不同 

的啟動命令. 

/dev目錄中的終端設備文件被鏈接到新的/dev目錄下,因為命令who產生 

輸出時要查看這些文件. 

在系統V及以的UNIX版本中,login命令有chroot()的功能.如果口令文 

件中用戶入口項的登錄shell域(最一個域)是*,login將調用chroot()把用 

戶的根目錄設置成為口令文件中用戶入口項登錄目錄域指定的目錄.然再調 

用exec()執行login,新的login將在新子系統文件中執行該用戶的登錄. 

chroot()並不是把root封鎖在一個子文件系統中,所以給受限制用戶用的 

命令時應加以考慮,具有root的SUID許可的程序可能會給予用戶root的能力. 

應當將這種可能減低到最小程度,交給用戶使用的命令應當取自清除了SUID陷 

井的系統命令.鏈接文件可減少磁盤佔用區,但要記住,當與敵對用戶打交道時 

鏈接到chroot目錄結構(尤其是命令)的系統文件是很危險的. 

如果建立一個像這樣的限制環境,應確保對安裝到新的/bin的每條命令都 

做過測試,有些程序可能有系統管理員未曾想到的出乎意料的執行結果.為了 

使這些命令能運行,還得在加限制的子文件系統中加服務目錄或文件如:/tmp, 

/etc/termcap,/usr/lib/terminfo,/dev/mem,/dev/kmem,/dev/swap,用戶所 

登錄的/dev中的tty文件以及/unix. 

有些程序在子文件系統中運行時不會很好,如果將假脫機程序和網絡命令 

拷貝到加限制的子文件系統中,並放在為兩條命令專建的目錄層結構下,它們 

可能也運行不了. 


10.小系統安全 


任何足夠小,運行辦公室的UNIX系統就是小系統.這類小系統也包括所有 

台式UNIX機器.根據安全觀點,使小系統很特別而值得特別的有以下幾點: 

. 小系統的用戶比大系統的用戶少,通常是很小一組用戶,使系統管理員能 

熟悉每個人,安全問題可以直接地面對面處理. 

. 由小UNIX系統管理更簡單,可能只需要一個系統管理員,因而維護系統 

安全的責任只有一個人擔負. 

. 如果既是用戶又是系統管理員,將不能花大量時間考慮系統安全. 

. 如果自己擁有系統並且是系統管理員,就可能有權直接將違反規的用戶從 

系統中刪除,而沒有幾個大系統的管理員能有這種權利. 

. 如果自己是系統的唯一用戶,則將既是用戶又是管理員,維護系統安全的 

任務就很簡單了,只須確保系統中所有登錄戶頭的口令是好的. 

. 如果不能將系統鎖起來,就把敏感的數據存放在軟盤上,把軟盤鎖起來. 

. 即使系統中有若幹個用戶,但如果系統的終端之產是有線連接,並且用戶 

們保持門上鎖,則系統也將是安全的,至少在本組用戶內是安全的. 

. 小系統通常有可移動的介質(軟盤),可用mount命令將其安裝到系統上,提 

供一種安全的方法讓用戶自己在系統上安裝軟盤,否則系統管理員要一天 

到晚地幹這些瑣碎的安裝盤事務.允許用戶安裝軟盤的通常做法是給用戶 

一個SUID程序,該程序基本完成與系統管理員安裝用戶軟盤同樣的操作, 

首先檢查軟盤上有無SUID/SGID/設備文件,若發現任何奇怪的文件,則拒 

絕安裝該軟盤. 

. 當小系統開電源,系統一般在從硬盤引導以前,先試圖從軟盤引導.這就 

意味著計算機將首先試圖從軟盤裝入程序,若軟盤不在驅動器中,系統將 

從硬盤裝入UNIX內核.軟盤幾乎可以含有任何程序,包括在控制台啟動 

root shell的UNIX系統版本.如果破壞者有一把螺絲起子和有關系統內部 

的一些知識,則即便系統有被認為防止安全事故發生的特殊"微碼"口令, 

也可能被誘騙去從軟盤引導. 

. 即使小系統晚上不鎖,凡從不將個人的或秘密的信息存放在大系統上的人 

他們不可能認識所有系統上的用戶),也不會想把這樣的信息存放在小系 

統上. 

. 小系統的系統管理員在使用UNIX系統方面常不如大系統管理員有經驗,而 

安全地管理系統需要一定的使用系統的知識. 


11.物理安全 


對運行任何操作系統的小型或大型計算機,物理安全都是一個要考慮的重 

要問題,物理安全包括:鎖上放置計算機的屋子,報警系統,警衛,所有安置在不能 

上鎖的地方的通訊設施,包括有線通訊線,電話線,局域網,遠程網,應答MODEM,鑰 

匙或信用卡識別設備,給用戶的口令和鑰匙分配,任何前置通訊設施的加密裝置, 

文件保護,備份或恢復方案(稱為安全保險方案,用作應付偶然的或蓄意的數據或 

計算設備被破壞的情況),上鎖的輸出仃,上鎖的廢物箱和碎紙機. 

物理安全中所飲食的總考慮應是:在安全方案上所付出的代價不應當多值 

得保護的(硬件或軟件的)價值. 

下面著重討論保護用戶的各種通訊線.對任何可在不上鎖的地方存取的系 

統,通訊是特別嚴重的安全薄弱環節.當允許用戶通過掛到地方電話公司的撥號 

MODEM存取系統時,系統的安全程度就將大大地削弱,有電話和MODEM的任何人就 

可能非法進入該系統.應當避免這一情況,要確保MODEM的電話號碼不被列電話 

薄上,並且最好將電話號碼放在不同本公司普通電話號碼所在的交換機上.總 

之,不要假設沒人知道自己的撥入號碼!大多數家庭計算機都能編程用一個MODEM 

整天地依次調用撥號碼,記錄下連接上其它MODEM的號碼.如果可能,安裝一個局 

域PBX,使得對外界的撥號產生一秒鐘的撥號蜂音,並且必須輸入一個與MODEM相 

關聯的擴展號碼. 


12.用戶意識 


UNIX系統管理員的職責之一是保証用戶安全.這其中一部分工作是由用戶的 

管理部門來完成,但是作為系統管理員,有責任發現和報告系統的安全問題,因為 

系統管理員負責系統的運行. 

避免系統安全事故的方法是預防性的,當用戶登錄時,其shell在給出提示前 

先執行/etc/profile文件,要確保該文件中的PATH指定最搜索當前工作目錄, 

這樣將減少用戶能運行特洛依木馬的機會. 

將文件建立屏蔽值的設置放在該文件中也是很合適的,可將其值設置成至少 

將防止用戶無意中建立任何人都能寫的文件(022/026).要小心選擇此值,如果限 

制太嚴,則用戶會在自己的.profile中重新調用umask以抵制系統管理員的意願, 

如果用戶大量使用小組權限共享文件,系統管理員就一要設置限制小組存取權限 

的屏蔽值.系統管理員必須建立系統安全和用戶的"痛苦量"間的平衡(痛苦量是 

安全限制引起的憤怒的函數).定期地用grep命令查看用戶.profile文件中的 

umask,可了解系統安全限制是否超過了用戶痛苦極限. 

系統管理員可每星期隨機抽選一個用戶,將該用戶的安全檢查結果(用戶的 

登錄情況簡報,SUID/SGID文件列表等)發送給他的管理部門和他本人.主要有四 

個目的: 

. 大多數用戶會收到至少有一個文件檢查情況的郵件,這將引起用戶考慮安 

全問題(雖然並不意味著用戶們會採取加強安全的行動). 

. 有大量可寫文件的用戶,將一星期得到一次郵件,直到他們取消可寫文件 

的寫許可為止.冗長的煩人的郵件信息也許足以促使這些用戶採取措施, 

刪除文件的寫許可. 

. 郵件將列出用戶的SUID程序,引起用戶注意自己有SUID程序,使用戶知道 

是否有不是自己建立的SUID程序. 

. 送安全檢查表可供用戶管理自己的文件,並使用戶知道對文件的管理關系 

到數據安全.如果系統管理員打算這樣做,應事先讓用戶知道,以便他們了 

解安全檢查郵件的目的. 

發送郵件是讓用戶具有安全意識,不要抱怨發送郵件. 



管理意識是提高安全性的另一個重要因素.如果用戶的管理部門對安全要求 

不強烈,系統管理員可能也忘記強化安全規則.最好讓管理部門建立一套每個人 

都必須遵守的安全標準,如果系統管理員在此基礎上再建立自己的安全規則,就 

強化了安全.管理有助加強用戶意識,讓用戶明確,信息是有價值的資產. 



系統管理員應當使安全保護方法對用戶盡可能地簡單,提供一些提高安全的 

工具,如:公布鎖終端的lock程序,讓用戶自己運行secure程序,將pwexp(檢查用 

戶口令信息的程序)放入/etc/profile中,使用戶知道自己的口令時間.多教給用 

戶一些關系統安全的知識,確保用戶知道自己的許可權限和umask命令的設置 

值.如果注意到用戶在做蠢事,就給他們一些應當怎樣做才對的提示.用戶知道的 

關安全的知識越多,系統管理員在保護用戶利益方面做的事就越少. 


13.系統管理員意識 


(1)保持系統管理員個人的登錄安全 

若系統管理員的登錄口令泄密了,則竊密者離竊取root只有一步之遙了, 

因為系統管理員經常作為root運行,竊密者非法進入到系統管理員的戶頭, 

將用特洛依木馬替換系統管理員的某些程序,系統管理員將作為root運行這些 

已被替換的程序.正是因為這個原因,在UNIX系統中,管理員的戶頭最常受到攻 

擊.即使su命令通常要在任何都不可讀的文件中記錄所有想成為root的企圖, 

還可用記帳數據或ps命令識別運行su命令的用戶.也是如此,系統管理員作為 

root運行程序時應當特別小心,因為最微小的疏忽也可能"沉船".下列一些指 

導規則可使系統管理員駕駛一艘"堅固的船": 

. 不要作為root或以自己的登錄戶頭運行其他用戶的程序,首先用su命令進 

入用戶的戶頭. 

. 決不要把當前工作目錄排在PATH路徑表的前邊,那樣實際是招引特洛依木 

馬.當系統管理員用su命令進入root時,他的PATH將會改變,就讓PATH保持 

這樣,以避免特洛依木馬的侵入. 

. 敲入/bin/su執行su命令.若有su源碼,將其改成必須用全路徑名運行(即 

su要確認argv[0]的頭一個字符是"/"才運行).隨著時間的推移,用戶和管 

理員將養成敲/bin/su的習慣. 

. 不要未注銷戶頭就離開終端,特別是作為root用戶時更不能這樣.當系統 

管理員作為root用戶時,命令提示符是"#",這個提示符對某些人來說可能 

是個紅燈標志. 

. 不允許root在除控制台外的任何終端登錄(這是login的編譯時的選項), 

如果沒有login源碼,就將登錄名root改成別的名,使破壞者不能在root登 

錄名下猜測各種可能的口令,從而非法進入root的戶頭. 

. 經常改變root的口令. 

. 確認su命令記下的想運行su企圖的記錄/usr/adm/sulog,該記錄文件的許 

可方式是600,並屬root所有.這是非法者喜歡選擇來替換成特洛依木馬的 

文件. 

. 不要讓某人作為root運行,即使是幾分鐘,即使是系統管理員在一旁注視 

著也不行! 


(2)保持系統安全 

. 考慮系統中一些關鍵的薄弱環節: 

a. 系統是否有MODEM?電話號碼是否公布? 

b. 系統是否連接到?還有什系統也連接到該網絡? 

c. 系統管理員是否使用未知來處或來處不可靠的程序? 

d. 系統管理員是否將重要信息放在系統中? 

e. 系統的用戶是熟悉系統的使用還是新手? 

f. 用戶是否很重視關心安全? 

g. 用戶的管理部門是否重視安全? 

. 保持系統文件安全的完整性.檢查所有系統文件的存取許可,任何具有 

SUID許可的程序都是非法者想偷換的選擇對象. 

. 要特別注意設備文件的存取許可. 

. 要審查用戶目錄中具有系統ID/系統小組的SUID/SGID許可的文件. 

. 在未檢查用戶的文件系統的SUID/SGID程序和設備文件之前,不要安裝用 

戶的文件系統. 

. 將磁盤的備份存放在安全的地方. 

. 設置口令時效,如果能存取UNIX的源碼,將加密口令和信息移到僅對root 


可讀的文件中,並修改系統的口令處理子程序.這樣可增加口令的安全.修 

改passwd,使passwd能刪去口令打頭和末尾的數字,然根據spell詞典和 

/etc/passwd中用戶的個人信息,檢查用戶的新口令,也檢查用戶新口令中 

子串等登錄名的情況.如果新口令是spell詞典中的單詞,或/etc/passwd 

中的入口項的某項值,或是登錄名的子串,passwd將不允許用戶改變口令. 

. 記錄本系統的用戶及其授權使用的系統. 

. 查出久未使用的登錄戶頭,並取消該戶頭. 

. 確保沒有無口令的登錄戶頭. 

. 啟動記帳系統. 

. 查出不尋常的系統使用情況,如大量的佔用磁盤,大量的使用CPU時間,大 

量的進程,大量的使用su的企圖,大量無效的登錄,大量的到某一系統的網 

絡傳輸,奇怪的uucp請求. 

. 修改shell,使其等待了一定時間而無任務時終止運行. 

. 修改login,使其打印出用戶登錄的最時間,三次無效登錄,將通訊線 

掛起,以便系統管理員能檢查出是否有人試圖非法進入系統.確保login不 

讓root在除控制台外的任何地方登錄. 

. 修改su,使得只有root能以過期口令通過su進入某一戶頭. 

. 當安裝來源不可靠的軟件時,要檢查源碼和makefile文件,查看特殊的子 

程序調用或命令. 

. 即使是安裝來源可靠的軟件,也要檢查是否有SUID(SGID)程序,確認這些 

許可的確是必要的.如果可能,不要讓這些程序具有系統ID(或組)的SUID 

(SGID)許可,而應該建立一個新用戶(或給)供該軟件運行. 

. 如果系統在辦公室中,門應上鎖,將重要數據保存在軟盤上或帶上,並鎖起 

來. 

. 將secure,perms和任何其它做安全檢查的shell程序存取許可置為僅執行, 

更好的是將這些shell程序存可拆卸的介質上. 

. 記住,只要系統有任何人都可調用的撥號線,系統就不可能真正的安全.系 

統管理員可以很好地防止系統受到偶然的破壞.但是那些有耐心,有計劃, 

知道自己在幹什的破壞者,對系統直接的有預謀的攻擊卻常常能成功. 

. 如果系統管理員認為系統已經泄密,則應當設法查出肇事者.若肇事者是 

本系統的用戶,與用戶的管理部門聯系,並檢查該用戶的文件,查找任何可 

疑的文件,然對該用戶的登錄小心地監督幾個星期.如果肇事者不是本 

系統的用戶,可讓本公司採取合法的措施,並要求所有的用戶改變口令,讓 

用戶知道出了安全事故,用戶們應當檢查自己的文件是否有被竄改的跡象. 

如果系統管理員認為系統軟件已被更改了,就應當從原版系統帶(或;軟盤 

)上重裝入所有系統軟件,保持系統安全比道歉更好. 
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
linux系統安全(三) (2001-08-01 12:00:00)
linux系統安全(二) (2001-08-01 10:00:00)
linux系統安全(一) (2001-08-01 09:00:00)
 

★  樊強制作 歡迎分享  ★