Unix中限制root遠端登入的方法(轉)

amyz發表於2007-08-10
Unix中限制root遠端登入的方法(轉)[@more@]

  UNIX系統中,電腦保安系統建立在身份驗證機制上。如果root口令失密,系統將會受到侵害,尤其在網路環境中,後果更不堪設想。因此限制使用者 root 遠端登入,對保證計算機系統的安全,具有實際意義。本文向大家介紹一些方法,能達到限制 root 遠端登入的目的。 

  方法一:在/etc/default/login 檔案,增加一行設定命令: 

  CONSOLE = /dev/tty01 

  設定後立即生效,無需重新引導。以後,使用者只能在控制檯(/dev/tty01)root登入,從而達到限制root遠端登入,不過,同時也限制了區域網使用者root登入,給管理員的日常維護工作帶來諸多不便。 

  方法二:1.為了達到限制root遠端登入,首先要分清哪些使用者是遠端使用者(即是否透過另一臺 Windows 系統或 UNIX 系統進行 telnet 登入),哪些使用者是區域網使用者。透過以下shell程式能達到此目的。 

    TY=`tty | cut -b 9-12` 

  

  方法三:有時為了工作的方便,允許區域網中部分電腦root登入,例如,允許區域網中IP 地址為 99.57.32.58 的電腦root登入,要實現這一點,需要在前述方法中,作兩點補充: 

  1.在 /etc/hosts 檔案中,加入一行:99.57.32.58 xmh。 

  2.在上述 Shell 程式段中,將下述內容: 

  If [ " $WH" = "local" -o " $WH" = "terminal_server" ] 

  修改為: 

  If [ " $WH" = "local" -o " $WH" = "terminal_server" -o " $WH"= "xmh" ] 

  方法四:經過以上處理後,仍存在普通使用者登入後用su命令變成 root 使用者的可能,從而達到 root 遠端登入的目的。為了防止用這種方法實現 root 遠端登入,需要限制普通使用者不能執行 su 命令: 

  1.將su命令屬主改為 root; 

  2.將su命令的許可權改為 700。 

  方法五:在上述方法中,雖限制了普通使用者執行su 命令,但“精明”的使用者可以用 ftp 命令上載一個使用者可以執行的 su命令,從而實現 root 遠端登入。為了防止這一點,需要在路由器上設立防火牆,限制使用者執行ftp協議,這裡不再贅述。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-941407/,如需轉載,請註明出處,否則將追究法律責任。

相關文章