用ROOT遠程登陸UNIX系統和防御辦法
讓一個普通的用戶轉換成為管理員:
如果要讓一個普通的系統用戶成為系統管理員,可以在UNIX環境下用SU命令。這個命令的意思是代替用戶(Subsititute user)但是在以前常被一些黑客用來轉換成為管理員(ROOT)身份,因此這個命令也被成為超級用戶(SUQER USER)。
SU命令的參數是要轉換成為的用戶名,如果不帶任何參數使用SU命令。系統認為用戶要轉換成ROOT身份,因此回顯示提示信息,要求擁護提供正確的ROOT口令。比如DAVID要獲得BDSK的身份,則在命令中輸入:
S su bdsk
要獲得新用戶的系統設置,要在SU命令和用戶命中見用“—”連子符號這個連子符號告訴SU程序不但成為這個用戶,而且還要獲得哪個用戶身份登陸時該用戶的環境。
防御辦法:
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`
WH=`finger | cut -b 32-79 | grep "$TY " | cut -b 29-39`
KK=` tty | cut -b 6-9`
If [ "$KK" = "ttyp" ]
Then
WH=$WH
Else
WH="local"
Fi
以上Shell命令程序中,WH為登錄用戶的主機IP地址,但如果在 /etc/hosts 文件中,定義了IP 地址和機器名之間的對應關系,則 WH 為用戶登錄的主機名。假設連接到局域網中的終端服務器的IP 地址為:99.57.32.18, 那么應在 /etc/hosts 文件中加入一行:
99.57.32.18 terminal_server
所有通過99.57.32.18終端服務器登錄到主機的終端中,WH 是同一個值,即為終端服務器名terminal_server。
2.在root的.profile文件中,根據 WH 值進行不同的處理,從而實現限制root遠程登錄。
Trap 1 2 3 9 15
If [ "$WH" = "local" -o "$WH" = "terminal_server" ]
Then
Echo "Welcome......"
Else
Exit
Fi
方法三:有時為了工作的方便,允許局域網中部分電腦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
有點麻煩,冒昧問一下,我用tcp wrapper禁止外部telnet連接是否足夠了?
對方可以用FTP只要不管用什么方法登陸 他們的手段一般都是破解ROOT的密碼得到ROOT的權限。或者把一個普通的用戶權限提升。給自己留個后路不過SU命令現在一般都行不動。
關健詞:ROOT,UNIX
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解