查看: 1515|回復: 0
打印 上一主題 下一主題

[培訓] Linux必學(xué)的60個(gè)命令:系統安全相關(guān)命令

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2014-5-9 20:17:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Linux必學(xué)的系統安全命令 (1)
作者:曹元其 發(fā)文時(shí)間:2004.12.03
雖然Linux和Windows NT/2000系統一樣是一個(gè)多用戶(hù)的系統,但是它們之間有不少重要的差別。對于很多習慣了Windows系統的管理員來(lái)講,如何保證Linux操作系統安全、可靠將會(huì )面臨許多新的挑戰。本文將重點(diǎn)介紹Linux系統安全的命令。
passwd
1.作用
passwd命令原來(lái)修改賬戶(hù)的登陸密碼,使用權限是所有用戶(hù)。
2.格式
passwd [選項] 賬戶(hù)名稱(chēng)
3.主要參數
-l:鎖定已經(jīng)命名的賬戶(hù)名稱(chēng),只有具備超級用戶(hù)權限的使用者方可使用。
-u:解開(kāi)賬戶(hù)鎖定狀態(tài),只有具備超級用戶(hù)權限的使用者方可使用。
-x, --maximum=DAYS:最大密碼使用時(shí)間(天),只有具備超級用戶(hù)權限的使用者方可使用。
-n, --minimum=DAYS:最小密碼使用時(shí)間(天),只有具備超級用戶(hù)權限的使用者方可使用。
-d:刪除使用者的密碼, 只有具備超級用戶(hù)權限的使用者方可使用。
-S:檢查指定使用者的密碼認證種類(lèi), 只有具備超級用戶(hù)權限的使用者方可使用。
4.應用實(shí)例
$ passwd
Changing password for user cao.
Changing password for cao
(current) UNIX password:
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
從上面可以看到,使用passwd命令需要輸入舊的密碼,然后再輸入兩次新密碼。
su
1.作用
su的作用是變更為其它使用者的身份,超級用戶(hù)除外,需要鍵入該使用者的密碼。
2.格式
su [選項]... [-] [USER [ARG]...]
3.主要參數
-f , --fast:不必讀啟動(dòng)文件(如 csh.cshrc 等),僅用于csh或tcsh兩種Shell。
-l , --login:加了這個(gè)參數之后,就好像是重新登陸為該使用者一樣,大部分環(huán)境變量(例如HOME、SHELL和USER等)都是以該使用者(USER)為主,并且工作目錄也會(huì )改變。如果沒(méi)有指定USER,缺省情況是root。
-m, -p ,--preserve-environment:執行su時(shí)不改變環(huán)境變數。
-c command:變更賬號為USER的使用者,并執行指令(command)后再變回原來(lái)使用者。
USER:欲變更的使用者賬號,ARG傳入新的Shell參數。
4.應用實(shí)例
變更賬號為超級用戶(hù),并在執行df命令后還原使用者。 su -c df root
umask
1.作用
umask設置用戶(hù)文件和目錄的文件創(chuàng )建缺省屏蔽值,若將此命令放入profile文件,就可控制該用戶(hù)后續所建文件的存取許可。它告訴系統在創(chuàng )建文件時(shí)不給誰(shuí)存取許可。使用權限是所有用戶(hù)。
2.格式
umask [-p] [-S] [mode]
3.參數
-S:確定當前的umask設置。
-p:修改umask 設置。
[mode]:修改數值。
4.說(shuō)明
傳統Unix的umask值是022,這樣就可以防止同屬于該組的其它用戶(hù)及別的組的用戶(hù)修改該用戶(hù)的文件。既然每個(gè)用戶(hù)都擁有并屬于一個(gè)自己的私有組,那么這種“組保護模式”就不在需要了。嚴密的權限設定構成了Linux安全的基礎,在權限上犯錯誤是致命的。需要注意的是,umask命令用來(lái)設置進(jìn)程所創(chuàng )建的文件的讀寫(xiě)權限,最保險的值是0077,即關(guān)閉創(chuàng )建文件的進(jìn)程以外的所有進(jìn)程的讀寫(xiě)權限,表示為-rw-------。在~/.bash_profile中,加上一行命令umask 0077可以保證每次啟動(dòng)Shell后, 進(jìn)程的umask權限都可以被正確設定。
5.應用實(shí)例
umask -S
u=rwx,g=rx,o=rx
umask -p 177
umask -S
u=rw,g=,o=
上述5行命令,首先顯示當前狀態(tài),然后把umask值改為177,結果只有文件所有者具有讀寫(xiě)文件的權限,其它用戶(hù)不能訪(fǎng)問(wèn)該文件。這顯然是一種非常安全的設置。
chgrp
1.作用
chgrp表示修改一個(gè)或多個(gè)文件或目錄所屬的組。使用權限是超級用戶(hù)。
2.格式
chgrp [選項]... 組 文件...

chgrp [選項]... --reference=參考文件 文件...
將每個(gè)<文件>的所屬組設定為<組>。
3.參數
-c, --changes :像 --verbose,但只在有更改時(shí)才顯示結果。
--dereference:會(huì )影響符號鏈接所指示的對象,而非符號鏈接本身。
-h, --no-dereference:會(huì )影響符號鏈接本身,而非符號鏈接所指示的目的地(當系統支持更改符號鏈接的所有者,此選項才有效)。
-f, --silent, --quiet:去除大部分的錯誤信息。
--reference=參考文件:使用<參考文件>的所屬組,而非指定的<組>。
-R, --recursive:遞歸處理所有的文件及子目錄。
-v, --verbose:處理任何文件都會(huì )顯示信息。
4.應用說(shuō)明
該命令改變指定指定文件所屬的用戶(hù)組。其中g(shù)roup可以是用戶(hù)組ID,也可以是/etc/group文件中用戶(hù)組的組名。文件名是以空格分開(kāi)的要改變屬組的文件列表,支持通配符。如果用戶(hù)不是該文件的屬主或超級用戶(hù),則不能改變該文件的組。
5.應用實(shí)例
改變/opt/local /book/及其子目錄下的所有文件的屬組為book,命令如下:
$ chgrp - R book /opt/local /book
chmod
1.作用
chmod命令是非常重要的,用于改變文件或目錄的訪(fǎng)問(wèn)權限,用戶(hù)可以用它控制文件或目錄的訪(fǎng)問(wèn)權限,使用權限是超級用戶(hù)。
2.格式
chmod命令有兩種用法。一種是包含字母和操作符表達式的字符設定法(相對權限設定);另一種是包含數字的數字設定法(絕對權限設定)。
(1)字符設定法
chmod [who] [+ | - | =] [mode] 文件名
◆操作對象who可以是下述字母中的任一個(gè)或它們的組合
u:表示用戶(hù),即文件或目錄的所有者。
g:表示同組用戶(hù),即與文件屬主有相同組ID的所有用戶(hù)。
o:表示其它用戶(hù)。
a:表示所有用戶(hù),它是系統默認值。
◆操作符號
+:添加某個(gè)權限。
-:取消某個(gè)權限。
=:賦予給定權限,并取消其它所有權限(如果有的話(huà))。
◆設置mode的權限可用下述字母的任意組合
r:可讀。
w:可寫(xiě)。
x:可執行。
X:只有目標文件對某些用戶(hù)是可執行的或該目標文件是目錄時(shí)才追加x屬性。
s:文件執行時(shí)把進(jìn)程的屬主或組ID置為該文件的文件屬主。方式“u+s”設置文件的用戶(hù)ID位,“g+s”設置組ID位。
t:保存程序的文本到交換設備上。
u:與文件屬主擁有一樣的權限。
g:與和文件屬主同組的用戶(hù)擁有一樣的權限。
o:與其它用戶(hù)擁有一樣的權限。
文件名:以空格分開(kāi)的要改變權限的文件列表,支持通配符。
一個(gè)命令行中可以給出多個(gè)權限方式,其間用逗號隔開(kāi)。
(2) 數字設定法
數字設定法的一般形式為: chmod [mode] 文件名
數字屬性的格式應為3個(gè)0到7的八進(jìn)制數,其順序是(u)(g)(o)文件名,以空格分開(kāi)的要改變權限的文件列表,支持通配符。
數字表示的權限的含義如下:0001為所有者的執行權限;0002為所有者的寫(xiě)權限;0004為所有者的讀權限;0010為組的執行權限;0020為組的寫(xiě)權限;0040為組的讀權限;0100為其他人的執行權限;0200為其他人的寫(xiě)權限;0400為其他人的讀權限;1000為粘貼位置位;2000表示假如這個(gè)文件是可執行文件,則為組ID為位置位,否則其中文件鎖定位置位;4000表示假如這個(gè)文件是可執行文件,則為用戶(hù)ID為位置位。
3.實(shí)例
如果一個(gè)系統管理員寫(xiě)了一個(gè)表格(tem)讓所有用戶(hù)填寫(xiě),那么必須授權用戶(hù)對這個(gè)文件有讀寫(xiě)權限,可以使用命令:#chmod 666 tem
上面代碼中,這個(gè)666數字是如何計算出來(lái)的呢?0002為所有者的寫(xiě)權限,0004為所有者的讀權限,0020為組的寫(xiě)權限,0040為組的讀權限, 0200為其他人的寫(xiě)權限,0400為其他人的讀權限,這6個(gè)數字相加就是666(注以上數字都是八進(jìn)制數),結果見(jiàn)圖1所示。
圖1 用chmod數字方法設定文件權限
從圖1可以看出,tem文件的權限是-rw-rw-rw-,即用戶(hù)對這個(gè)文件有讀寫(xiě)權限。
如果用字符權限設定使用下面命令:
#chmod a =wx tem
chown
1.作用
更改一個(gè)或多個(gè)文件或目錄的屬主和屬組。使用權限是超級用戶(hù)。
2.格式
chown [選項] 用戶(hù)或組 文件
3.主要參數
--dereference:受影響的是符號鏈接所指示的對象,而非符號鏈接本身。
-h, --no-dereference:會(huì )影響符號鏈接本身,而非符號鏈接所指示的目的地(當系統支持更改符號鏈接的所有者,此選項才有效)。
--from=目前所有者:目前組只當每個(gè)文件的所有者和組符合選項所指定的,才會(huì )更改所有者和組。其中一個(gè)可以省略,這已省略的屬性就不需要符合原有的屬性。
-f, --silent, --quiet:去除大部分的錯誤信息。
-R, --recursive:遞歸處理所有的文件及子目錄。
-v, --verbose:處理任何文件都會(huì )顯示信息。
4.說(shuō)明
chown 將指定文件的擁有者改為指定的用戶(hù)或組,用戶(hù)可以是用戶(hù)名或用戶(hù)ID;組可以是組名或組ID;文件是以空格分開(kāi)的要改變權限的文件列表,支持通配符。系統管理員經(jīng)常使用chown命令,在將文件拷貝到另一個(gè)用戶(hù)的目錄下以后,讓用戶(hù)擁有使用該文件的權限。
5.應用實(shí)例
1.把文件shiyan.c的所有者改為wan
$ chown wan shiyan.c
2.把目錄/hi及其下的所有文件和子目錄的屬主改成wan,屬組改成users。
$ chown - R wan.users /hi
chattr
1.作用
修改ext2和ext3文件系統屬性(attribute),使用權限超級用戶(hù)。
2.格式
chattr [-RV] [-+=AacDdijsSu] [-v version] 文件或目錄
3.主要參數
-R:遞歸處理所有的文件及子目錄。
-V:詳細顯示修改內容,并打印輸出。
-:失效屬性。
+:激活屬性。
= :指定屬性。
A:Atime,告訴系統不要修改對這個(gè)文件的最后訪(fǎng)問(wèn)時(shí)間。
S:Sync,一旦應用程序對這個(gè)文件執行了寫(xiě)操作,使系統立刻把修改的結果寫(xiě)到磁盤(pán)。
a:Append Only,系統只允許在這個(gè)文件之后追加數據,不允許任何進(jìn)程覆蓋或截斷這個(gè)文件。如果目錄具有這個(gè)屬性,系統將只允許在這個(gè)目錄下建立和修改文件,而不允許刪除任何文件。
i:Immutable,系統不允許對這個(gè)文件進(jìn)行任何的修改。如果目錄具有這個(gè)屬性,那么任何的進(jìn)程只能修改目錄之下的文件,不允許建立和刪除文件。
D:檢查壓縮文件中的錯誤。
d:No dump,在進(jìn)行文件系統備份時(shí),dump程序將忽略這個(gè)文件。
C:Compress,系統以透明的方式壓縮這個(gè)文件。從這個(gè)文件讀取時(shí),返回的是解壓之后的數據;而向這個(gè)文件中寫(xiě)入數據時(shí),數據首先被壓縮之后才寫(xiě)入磁盤(pán)。
s:Secure Delete,讓系統在刪除這個(gè)文件時(shí),使用0填充文件所在的區域。
u:Undelete,當一個(gè)應用程序請求刪除這個(gè)文件,系統會(huì )保留其數據塊以便以后能夠恢復刪除這個(gè)文件。
4.說(shuō)明
chattr 命令的作用很大,其中一些功能是由Linux內核版本來(lái)支持的,如果Linux內核版本低于2.2,那么許多功能不能實(shí)現。同樣-D檢查壓縮文件中的錯誤的功能,需要2.5.19以上內核才能支持。另外,通過(guò)chattr命令修改屬性能夠提高系統的安全性,但是它并不適合所有的目錄。chattr命令不能保護/、/dev、/tmp、/var目錄。
5.應用實(shí)例
1.恢復/root目錄,即子目錄的所有文件
# chattr -R +u/root
2.用chattr命令防止系統中某個(gè)關(guān)鍵文件被修改
在Linux下,有些配置文件(passwd ,fatab)是不允許任何人修改的,為了防止被誤刪除或修改,可以設定該文件的“不可修改位(immutable)”,命令如下:
# chattr +i /etc/fstab
sudo
1.作用
sudo是一種以限制配置文件中的命令為基礎,在有限時(shí)間內給用戶(hù)使用,并且記錄到日志中的命令,權限是所有用戶(hù)。
2.格式
sudo [-bhHpV] [-s ] [-u <用戶(hù)>] [指令]
sudo [-klv]
3.主要參數
-b:在后臺執行命令。
-h:顯示幫助。
-H:將HOME環(huán)境變量設為新身份的HOME環(huán)境變量。
-k:結束密碼的有效期,即下次將需要輸入密碼。
-l:列出當前用戶(hù)可以使用的命令。
-p:改變詢(xún)問(wèn)密碼的提示符號。
-s :執行指定的Shell。
-u <用戶(hù)>:以指定的用戶(hù)為新身份,不使用時(shí)默認為root。
-v:延長(cháng)密碼有效期5分鐘。
4.說(shuō)明
sudo 命令的配置在/etc/sudoers文件中。當用戶(hù)使用sudo時(shí),需要輸入口令以驗證使用者身份。隨后的一段時(shí)間內可以使用定義好的命令,當使用配置文件中沒(méi)有的命令時(shí),將會(huì )有報警的記錄。sudo是系統管理員用來(lái)允許某些用戶(hù)以root身份運行部分/全部系統命令的程序。一個(gè)明顯的用途是增強了站點(diǎn)的安全性,如果需要每天以超級用戶(hù)的身份做一些日常工作,經(jīng)常執行一些固定的幾個(gè)只有超級用戶(hù)身份才能執行的命令,那么用sudo是非常適合的。
ps
1.作用
ps顯示瞬間進(jìn)程 (process) 的動(dòng)態(tài),使用權限是所有使用者。
2.格式
ps [options] [--help]
3.主要參數
ps的參數非常多, 此出僅列出幾個(gè)常用的參數。
-A:列出所有的進(jìn)程。
-l:顯示長(cháng)列表。
-m:顯示內存信息。
-w:顯示加寬可以顯示較多的信息。
-e:顯示所有進(jìn)程。
a:顯示終端上的所有進(jìn)程,包括其它用戶(hù)的進(jìn)程。
-au:顯示較詳細的信息。
-aux:顯示所有包含其它使用者的進(jìn)程。
4.說(shuō)明
要對進(jìn)程進(jìn)行監測和控制,首先要了解當前進(jìn)程的情況,也就是需要查看當前進(jìn)程。ps命令就是最基本、也是非常強大的進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運行、運行的狀態(tài)、進(jìn)程是否結束、進(jìn)程有沒(méi)有僵尸、哪些進(jìn)程占用了過(guò)多的資源等。圖2給出了ps-aux命令詳解。大部分信息都可以通過(guò)執行該命令得到。最常用的三個(gè)參數是u、a、x。下面就結合這三個(gè)參數詳細說(shuō)明ps命令的作用:ps aux
圖2 ps-aux命令詳解
圖2第2行代碼中,USER表示進(jìn)程擁有者;PID表示進(jìn)程標示符;%CPU表示占用的CPU使用率;%MEM占用的物理內存使用率;VSZ表示占用的虛擬內存大;RSS為進(jìn)程占用的物理內存值;TTY為終端的次要裝置號碼。
STAT 表示進(jìn)程的狀態(tài),其中D為不可中斷的靜止(I/O動(dòng)作);R正在執行中;S靜止狀態(tài);T暫停執行;Z不存在,但暫時(shí)無(wú)法消除;W沒(méi)有足夠的內存分頁(yè)可分配;高優(yōu)先序的進(jìn)程;N低優(yōu)先序的進(jìn)程;L有內存分頁(yè)分配并鎖在內存體內 (實(shí)時(shí)系統或 I/O)。START為進(jìn)程開(kāi)始時(shí)間。TIME為執行的時(shí)間。COMMAND是所執行的指令。
4.應用實(shí)例
在進(jìn)行系統維護時(shí),經(jīng)常會(huì )出現內存使用量驚人,而又不知道是哪一個(gè)進(jìn)程占用了大量進(jìn)程的情況。除了可以使用top命令查看內存使用情況之外,還可以使用下面的命令:
ps aux | sort +5n
who
1.作用
who顯示系統中有哪些用戶(hù)登陸系統,顯示的資料包含了使用者ID、使用的登陸終端、上線(xiàn)時(shí)間、呆滯時(shí)間、CPU占用,以及做了些什么。 使用權限為所有用戶(hù)。
2.格式
who - [husfV] [user]
3.主要參數
-h:不要顯示標題列。
-u:不要顯示使用者的動(dòng)作/工作。
-s:使用簡(jiǎn)短的格式來(lái)顯示。
-f:不要顯示使用者的上線(xiàn)位置。
-V:顯示程序版本。
4.說(shuō)明
該命令主要用于查看當前在線(xiàn)上的用戶(hù)情況。如果用戶(hù)想和其它用戶(hù)建立即時(shí)通信,比如使用talk命令,那么首先要確定的就是該用戶(hù)確實(shí)在線(xiàn)上,不然 talk進(jìn)程就無(wú)法建立起來(lái)。又如,系統管理員希望監視每個(gè)登錄的用戶(hù)此時(shí)此刻的所作所為,也要使用who命令。who命令應用起來(lái)非常簡(jiǎn)單,可以比較準確地掌握用戶(hù)的情況,所以使用非常廣泛。
動(dòng)手練習
1.使用Linux命令檢測系統入侵者
安裝過(guò)Mandrake Linux和Red Hat Linux的用戶(hù)都會(huì )知道,Linux系統會(huì )內置三種不同級別(標準、高、更高)的防火墻,當進(jìn)行了Linux服務(wù)器的安裝和一些基本的設置后,服務(wù)器應該說(shuō)是比較安全的,但是也會(huì )有黑客通過(guò)各種方法利用系統管理員的疏忽侵入系統。如何快速查找黑客非常重要。一般來(lái)說(shuō),可以使用命令查詢(xún)黑客是否入侵,見(jiàn)表 1。
表1 查詢(xún)黑客入侵現象的命令對應表
舉例說(shuō)明,如果黑客嗅探網(wǎng)絡(luò ),那么它必須使網(wǎng)卡接口處于混雜模式,使用下面命令進(jìn)行查詢(xún):
#ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:00:E8:A0:25:86
inet addr:192.168.1.7 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISCUOUS MTU:1500 Metric:1
......
從這個(gè)命令的輸出中,可以看到上面講到的這些概念。第一行的00:00:E8:A0:25:86是mac地址,第二行的192.168.1.7是IP地址,第四行講的是接收數據狀態(tài),這時(shí)正在被黑客嗅探。一般而言,網(wǎng)卡有幾種接收數據幀的狀態(tài),如Broadcast、Multicast、 Promiscuous等。Broadcast是指接收所有類(lèi)型為廣播報文的數據幀;Multicast是指接收特定的組播報文;Promiscuous 則是通常說(shuō)的混雜模式,是指對報文中的目的硬件地址不加任何檢查、全部接收的工作模式。
2.限制su命令的濫用
我們知道,超級用戶(hù)在Linux中有最大的權利,幾乎所有黑客都想得到這個(gè)目標。Linux可以增加對切換到超級用戶(hù)的限制。使用PAM (Pluggable Authentication Modules)可以禁止除在wheel組以外的任何人su成root,修改/etc/pam.d/su文件,除去屏蔽標識#。使用 /usr/sbin/usermod G10 bjecadm將bjecadm這個(gè)賬號加入gid為10的組,就是wheel組。命令如下:
/etc/pam.d/su # 使用密碼驗證#
auth sufficient /lib/security/pam_wheel.so debug
# 限制只有wheel組用戶(hù)才可以切換到root#
auth required /lib/security/pam_wheel.so use_uid
chmod -G10 bjecadm
另外,每當用戶(hù)試圖使用su命令進(jìn)入系統用戶(hù)時(shí),命令將在/usr/adm/sulog文件中寫(xiě)一條信息,若該文件記錄了大量試圖用su進(jìn)入root的無(wú)效操作信息,則表明了可能有人企圖破譯root口令。
Linux命令有著(zhù)強大的功能。對于Linux系統管理員來(lái)說(shuō),往往只需要通過(guò)各種安全命令技巧,組合構成安全防線(xiàn)。從計算機安全的角度看,世界上沒(méi)有絕對安全的計算機系統,Linux系統也不例外。
更多內容歡迎交流:15089711217  qq:1765841775(李老師)
歡迎大家進(jìn)入華南地區最大的單片機嵌入式學(xué)習群:375528937。共同交流、學(xué)習。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页