新聞中心
隨著計算機技術的發(fā)展,Linux作為開源操作系統(tǒng),受到了越來越多的關注和使用。而Linux系統(tǒng)的啟動方法也是使用者需要掌握的重要知識點之一。在本文中,我們將對Linux系統(tǒng)的啟動方法進行簡要介紹,幫助讀者快速了解Linux系統(tǒng)的啟動過程。

一、Linux系統(tǒng)的啟動過程
在介紹啟動方法之前,我們需要先了解Linux系統(tǒng)的啟動過程。Linux系統(tǒng)的啟動過程可以分為以下步驟:
1. BIOS啟動
計算機開機后,BIOS首先工作。BIOS主要是檢查硬件設備是否正常,之后BIOS將系統(tǒng)控制權交給計算機的啟動設備,比如硬盤和光盤。
2. GRUB啟動
接著系統(tǒng)將啟動引導程序GRUB,GRUB主要負責加載系統(tǒng)內(nèi)核。GRUB通過讀取硬盤分區(qū)中的引導扇區(qū),然后加載內(nèi)核模塊。
3. 內(nèi)核啟動
內(nèi)核是Linux系統(tǒng)的核心,在系統(tǒng)啟動過程中更先加載的就是內(nèi)核。內(nèi)核啟動后,它會檢查硬件設備,安裝驅(qū)動程序,并初始化各個系統(tǒng)模塊。
4. 系統(tǒng)掛載
系統(tǒng)啟動后,內(nèi)核需要讀取根文件系統(tǒng)。最早的Linux系統(tǒng)使用的是Initrd來加載,現(xiàn)在更多的是使用Initramfs。內(nèi)存文件系統(tǒng)是內(nèi)核直接掛載的,他包含一個臨時的根文件系統(tǒng)。
5. 啟動服務
系統(tǒng)初始化后,會啟動各種服務,例如網(wǎng)絡服務、數(shù)據(jù)庫服務、郵件服務等。這些服務都是在Linux系統(tǒng)啟動成功后自動啟動的。
二、Linux系統(tǒng)的啟動方法
使用者可以通過以下幾種方法啟動Linux系統(tǒng):
1. 單用戶模式
單用戶模式是Linux系統(tǒng)提供的一種修復控制臺,也叫救援模式。在該模式下,只有root用戶可以登錄系統(tǒng),其他所有系統(tǒng)服務都將被關閉。單用戶模式是更改系統(tǒng)配置、修復系統(tǒng)的一個好選擇。
2. 多用戶模式
多用戶模式是Linux系統(tǒng)的標準啟動方式。在該模式下,可以啟動所有的系統(tǒng)服務和資源。用戶可以登陸系統(tǒng)進行操作。
3. Live CD/DVD模式
Live CD/DVD模式是一種非常有用的啟動方式,它可以通過將光盤插入計算機中來啟動Linux系統(tǒng)。這種啟動方式通常不需要修改計算機的硬盤分區(qū)。Live CD/DVD模式在系統(tǒng)修復和數(shù)據(jù)恢復中非常有用。
4. PXE模式
PXE模式是一種網(wǎng)絡啟動方式,也叫遠程啟動。使用PXE模式,計算機可以從遠程服務器啟動操作系統(tǒng),無需本地硬盤驅(qū)動器。這種啟動方式通常用于大型企業(yè)、機構和組織。
Linux系統(tǒng)的啟動方法對使用者來說非常重要。了解Linux系統(tǒng)的啟動過程以及各種啟動方式,可以幫助使用者更好地理解Linux系統(tǒng)的工作方式,為日常工作提供更好的支持。在實際使用中,使用者可以根據(jù)需要靈活選擇啟動方法,保證系統(tǒng)的正常運行和安全性。
相關問題拓展閱讀:
- 紅旗Linux桌面版6.0 啟動問題!
- 關于Linux的安全問題
紅旗Linux桌面版6.0 啟動問題!
紅旗安裝后改變分區(qū)就會這與,改變后(hd0,5)被刪除了,變成了最后一個分區(qū),分區(qū)標示改變了,所以無法啟動了。
手工編寫啟動文件比較復雜,Grub引導版本太多,不知道用的哪個版本。就想樓上的用光盤修復吧
不曉得你更改的是哪一個分區(qū) 但是可以肯定的是引導分區(qū)已經(jīng)被你弄壞了……
我記得Linux紅旗安裝盤上啟動時按enter是安裝 f1是修復吧
試試修復功能
而且紅旗提供e-mail 技術支持在
可以找到
其實這個問題就是MBR引導的問題,我想你的引導掛載設置到D了 所以系統(tǒng)不正常 方便就重做吧 不是很好辦 發(fā)封電子郵件給紅旗試試 ~
看樣子是修改分區(qū)格式后,使編號改變了。
修復grub是唯一的辦法了。
可以用光盤來引導linux,也可以考慮使用grub4dos
1. 到grub時,選擇linux,編輯, 看看kernel里有沒有root=/dev/, 有就要改為正確的分區(qū)了
2. 除此外,可能還要改/etc/fstab里的分區(qū)
關于Linux的安全問題
安全是針對性枯槐陪很強的問題,根據(jù)linux版本不同的。
比明兄如 suse 是默認配沒蠢置也是安全性高的。
一、關閉不必要的服務
Linux的服務分為兩種,一種是由inetd超級服務器來啟動的,如:ftp、telnet等;對于這些服務來說,系統(tǒng)并不總是運行telnetd、 ftpd等服務進程,而是由inetd進程監(jiān)聽這些服務的服務端口,一旦有服務請求到達就啟動對應的服務進程(如:telnetd等)來提供服務。另外一種是獨立的服務器,系統(tǒng)一直運行有對應的服務進程。
關閉這兩種服務的方法是不同的,陵陵對于inetd啟動的進程:
inetd超級服務器的配置文件為/etc/inetd.conf,該文件指示了inetd應該監(jiān)聽哪些服務請求,并在請求時啟動對應的服務。因此只要通過編輯/etc/inetd.conf文件就可以實現(xiàn)關閉不需要的服務,例如希望關閉pop3服務,則在編輯/etc/inetd.conf文件以前文件中有如下的內(nèi)容:
pop-3 stream tcp nowait root /usr/in/tcpd ipop3d
要關閉pop3服務則在該行前添加注釋符即可:
#pop-3 stream tcp nowait root /usr/in/tcpd ipop3d
通過編輯該文件,實現(xiàn)關閉不需要的服務(例如我的系統(tǒng)我僅僅開放了telnet和ftp服務)以后,則需要重新啟動inetd超級服務器。首先找到inetd的進程號:
# ps ax|grep inetd
358 ? S 0:00 inetd
然后重新啟動inetd服務器:
# kill -HUP 358
最后因為inetd.conf應該不允許枝汪敏普通用戶讀寫,因此設置其訪問權限為600:
chmod 600 /etc/inetd.conf
而且該文件應該不被任何用戶修改,包括root用戶。因此為了防止用戶錯誤的修改該文件,為該文件添加不可修改位:
chattr i /etc/inetd.conf
對于獨立服務器,則需要通過/usr/in/ntsysv命令來修改:
只需要服務前面通過空格鍵來選擇是否在系統(tǒng)啟動時啟動該服務猛枝就可以實現(xiàn)關閉某個服務器,如:希望系統(tǒng)關閉dhcpd服務,則通過上下鍵選中該服務器,然后通過空格鍵去掉該服務前內(nèi)的星號即表示系統(tǒng)啟動時不開放該服務。若希望了解某個服務的具體含義,可以選擇該服務以后按F1鍵來查看該服務的含義。
設置完畢以后,只有希望打開的服務前的內(nèi)才會有星號。然后通過Tab鍵選擇OK,按空格鍵。重新啟動機器。
重新啟動機器以后,可以通過下面的命令來察看系統(tǒng)打開了哪些服務,來決定是否已經(jīng)關閉了不需要的服務,例如我僅僅希望提供telnet服務則:
$ netstat -ln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
raw 0 0 0.0.0.0:1 0.0.0.0:* 7
raw 0 0 0.0.0.0:6 0.0.0.0:* 7
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
從上面的命令輸出可以看到系統(tǒng)僅僅開放了23號端口,也就是telnet服務。
二、控制使用開放的服務的用戶
在上面提到的/etc/inetd.conf的配置文件中,我們看到pop3服務配置一行的最后兩個字段為:
/usr/in/tcpd ipop3d
很顯然,pop3的服務器程序為ipop3d,那么/usr/in/tcpd又是什么含義呢?這是一個稱為Tcp wrapper的安全程序。該程序用來在啟動某個服務以前查看兩個配置文件來決定該用戶是否允許使用該服務。在/etc目錄下,有兩個文件: hosts.deny hosts.allow。
通過配置這兩個文件,你可以指定哪些客戶機允許使用這些服務。配置這兩個文件是通過一種簡單的訪問控制語言來實現(xiàn)的,訪問控制語句的基本格式為: 程序名列表,主機名/IP地址列表。
程序名列表指定一個或者多個提供相應服務的程序的名字,名字之間用逗號或者空格分隔,可以在inetd.conf文件里查看提供相應服務的程序名:如上面的文件示例中,pop所在行的最后一項就是所需的程序名:ipop3d。
主機名/IP地址列表指定允許或者禁止使用該服務的一個或者多個主機的標識,主機名之間用逗號或空格分隔。程序名和主機地址都可以使用通配符,實現(xiàn)方便的指定多項服務和多個主機。 當服務請求到達服務器時,訪問控制軟件就按照下列順序查詢這兩個文件,直到遇到一個匹配為止:
1. 當在/etc/hosts.allow里面有一項與請求服務的主機地址項匹配,那么就允許該主機獲取該服務
2. 否則,如果在/etc/hosts.deny里面有一項與請求服務的主機地址項匹配,就禁止該主機使用該項服務
3. 若均沒有匹配,則允許使用該服務。若相應的配置文件不存在,訪問控制軟件就認為是一個空文件,所以可以通過刪除或者移走配置文件實現(xiàn)對所有主機關閉所有服務。
在文件中,空白行或者以#開頭的行被忽略,你可以通過在行前加 # 實 現(xiàn)注釋功能。Linux提供了下面靈活的方式指定進程或者主機列表:
1. 一個以”.”起始的域名串,如 .amms.ac.cn 那么
www.amms.ac.cn
就和這一項匹配成功
2. 以.結尾的IP串如 202.37.152. 那么IP地址包括202.37.152.的主機都與這一項匹配
3. 格式為n.n.n.n/m.m.m.m表示網(wǎng)絡/掩碼,如果請求服務的主機的IP地址與掩碼的位與的結果等于n.n.n.n 那么該主機與該項匹配。
4. ALL表示匹配所有可能性
5. EXPECT表示除去后面所定義的主機。如:list_1 EXCEPT list_2 表示list_1主機列表中除去List_2所列 出的主機
6. LOCAL表示匹配所有主機名中不包含.的主機
上面的幾種方式只是Linux提供的方式中的幾種,但是對于我們的一般應用來說是足夠了。我們通過舉幾個例子來說明這個問題:
例一:我們只希望允許同一個局域網(wǎng)的機器使用服務器的ftp功能,而禁止上面的ftp服務請求,本地局域網(wǎng)由 202.39.154. 、202.39.153. 和202.39.152. 三個網(wǎng)段組成。在hosts.deny文件中,我們定義禁止所有機器請求所有服務: ALL:ALL 在hosts.allow文件中,我們定義只允許局域網(wǎng)訪問ftp功能:
in.ftpd: 202.39..39.153. 202.39.152.
這樣,當非局域網(wǎng)的機器請求ftp服務時,就會被拒絕。而局域網(wǎng)的機器可以使用ftp服務。
然后重新啟動你的 inetd進程:
/etc/rc.d/init.d/inet restart
但是hosts.deny|allow文件只控制/etc/inetd.conf文件中包含的服務的訪問這些服務有/usr/bin/tcpd管理,監(jiān)聽接入的網(wǎng)絡請求,然后與在hosts.allow和hosts.deny的中的服務比較,然后做出允許或拒絕的決定。
最后因為hosts.allow|hosts.deny應該不允許普通用戶讀寫,因此設置其訪問權限為600:
chmod 600 /etc/hosts.*
并且該文件應該不被任何用戶修改,包括root用戶。因此為了防止用戶錯誤的修改該文件,為該文件添加不可修改位:
chattr i /etc/hosts.*
三、”/etc/exports”文件設置
如果通過NFS把文件共享出來,那么一定要配置”/etc/exports”文件,使得訪問限制盡可能的嚴。這就是說,不要用通配符,不允許對根目錄有寫權限,而且盡可能只給只讀權限。編輯exports文件(vi /etc/exports)加入:
例如:
/dir/to/export host1.mydomain.com(ro,root_squash)
/dir/to/export host2.mydomain.com(ro,root_squash)
“/dir/to/export”是你想共享出來的目錄,host.mydomain.com是允許訪問這個目錄的計算機。
代表只讀,代表不允許對根目錄進行寫操作。使這些改變生效,你還要運行 “/usr/in/exportfs -a”命令。
注意:在服務器上裝NFS服務是會有安全隱患的,就我個人而言,不建議你使用NFS。
四、禁止使用控制臺程序
一個最簡單而且最常用的保證系統(tǒng)安全的方法就是禁止使用所有的控制臺程序,如:shutdown和halt??梢赃\行下面的命令來實現(xiàn):
# rm -f /etc/security/console.apps/servicename
這里servicename是你要禁止的控制臺程序名。除非你使用xdm,否則不要把xserver文件刪掉,如果這樣除了root之外,沒有人可以啟動 X服務器了。(如果使用xdm啟動X服務器,這時root是唯一需要啟動X服務器的用戶,這才有必要把xserver文件刪掉)。例如:
# rm -f /etc/security/console.apps/halt
# rm -f /etc/security/console.apps/poweroff
# rm -f /etc/security/console.apps/reboot
# rm -f /etc/security/console.apps/shutdown
# rm -f /etc/security/console.apps/xserver (如果刪除,只有root可以啟動X).
這些命令就可以禁止所有的控制臺程序:halt、poweroff、reboot和shutdown。記住,只有裝了Xwindow,刪除xerver文件才會有效果。
五、”/etc/aliases”文件
aliases文件可能會造成安全隱患。例如:很多的軟件產(chǎn)商都把 “decode”這個別名放在aliases文件里。這樣做的目的是為了方便通過email傳送二進制文件。在發(fā)送郵件的時候,用戶把二進制文件用 “uuencode”轉成ASCII文件,然后把結果發(fā)給接收端的”decode”。由這個別名讓郵件信息通過”/usr/bin/uuencode”程序把二進制文件重新轉換成ASCII文件。如果允許”decode”出現(xiàn)在aliases文件中,可以想象將會有什么樣的安全隱患。
把定義”decode”這個別名的行從aliases文件中刪除。同樣地,每一個會運行程序的別名都要好好查看一下,很有可能要把它們刪除掉。要使改動生效,還必須運行:
# /usr/bin/newaliases
編輯aliases文件(vi /etc/aliases),刪除或注釋掉下面這些行:
# Basic system aliases — these MUST be present.
MAILER-DAEMON: postmaster
postmaster: root
# General redirections for pseudo accounts.
bin: root
daemon: root
#games: root
#ingres: root
nobody: root
#system: root
#toor: root
#uucp: root
# Well-known aliases.
#manager: root
#dumper: root
#operator: root
# trap decode to catch security attacks
#decode: root
# Person who should get roots mail
#root: marc
最后記得運行”/usr/bin/newaliases”使改變生效。
六、使系統(tǒng)對ping沒有反應
防止你的系統(tǒng)對ping請求做出反應,對于網(wǎng)絡安全很有好處,因為沒人能夠ping你的服務器并得到任何反應。TCP/IP協(xié)議本身有很多的弱點,黑客可以利用一些技術,把傳輸正常數(shù)據(jù)包的通道用來偷偷地傳送數(shù)據(jù)。使你的系統(tǒng)對ping請求沒有反應可以把這個危險減到最小。用下面的命令:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
運行完這個命令后,系統(tǒng)對ping就沒有反應了??梢园堰@一行加到”/etc/rc.d/rc.local”文件中去,這樣當系統(tǒng)重新啟動的時候,該命令就會自動運行。對ping命令沒有反應,至少可以把絕大多數(shù)的黑客排除到系統(tǒng)之外,因為黑客不可能知道你的服務器在哪里。重新恢復對ping的響應,可以用下面的命令:
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all”
七、不要顯示系統(tǒng)提示信息
如果你不想讓遠程登錄的用戶看到系統(tǒng)的提示信息,你可以改變”/etc/inetd.conf”文件中的telnet設置:
telnet stream tcp nowait root /usr/in/tcpd in.telnetd -h
在末尾加上”-h”參數(shù)可以讓daemon不顯示任何系統(tǒng)信息,只顯示登錄提示。當然,只有在服務器上裝了telnet服務器才有這樣做的必要。
八、”/etc/host.conf”文件
Linux用解析器(resolver)庫把主機名翻譯成IP地址?!?etc/host.conf”文件定義主機名是怎樣解析的?!?etc/host.conf”文件中的項告訴解析器庫用什么服務,以什么順序解析主機名。
編輯”host.conf”文件(vi /etc/host.conf)加入下面這些行:
# Lookup names via DNS first then fall back to /etc/hosts.
order bind,hosts
# We have machines with multiple IP addresses.
multi on
# Check for IP address spoofing.
nospoof on
order選項指明的是選擇服務的順序。上面”order bind, hosts”說的是解析器庫解析文件名的時候先查詢域名服務器,然后再查看”/etc/hosts”文件。因為性能和安全上的原因,更好將解析器庫的查找順序設成先查域名服務器(bind)。當然也要先安裝了DNS/BIND軟件,否則這樣配置根本沒有任何作用。
multi選項決定在”/etc/hosts”文件中出現(xiàn)的主機能不能有多個IP地址(多個網(wǎng)絡界面)。具有多個IP網(wǎng)絡界面的主機被稱為具有多個網(wǎng)絡界面(multiomed),因為同時有多個IP地址也就意味著這臺主機有多個網(wǎng)絡界面。例如:網(wǎng)關服務器就有多個IP地址,必須把這個選項設成ON。
nospoof選項指明不允許IP偽裝。IP偽裝是把自己偽裝成別的計算機去欺騙其它的計算機,獲得它的信任。這種攻擊方法把自己偽裝成別的服務器,并且與其它客戶機、服務器和大型數(shù)據(jù)存儲系統(tǒng)建立網(wǎng)絡連接或其它類型的網(wǎng)絡活動。不管對任何類型的服務器,這個選項都要設成ON。
九、防止源路由
路由和路由協(xié)議會導致一些問題。IP源路徑路由(IP source routing),也就是IP包包含到達底目的地址的詳細路徑信息,是非常危險的,因為根據(jù)RFC 1122規(guī)定目的主機必須按原路徑返回這樣的IP包。如果黑客能夠偽造原路徑路由的信息包,那么它就能截取返回的信息包,并且欺騙你的計算機,讓它覺得正在和它交換信息的是可以信任的主機。我強烈建議你禁止IP原路徑路由以避免這個安全漏洞。
用下面的命令在你的服務器上禁止IP原路徑路由:
for f in /proc/sys/net/ipv4/conf/*/accept_source_route; do
echo 0 > $f
done
把上面的命令加到”/etc/rc.d/rc.local”文件中去,你就不用在系統(tǒng)重新啟動之后再把這些命令敲一遍。注意,上面的命令將禁止所有的網(wǎng)絡界面(lo、ethN、pppN,等等)的源路徑路由包。
十、使TCP SYN Cookie保護生效
“SYN Attack”是一種拒絕服務(DoS)的攻擊方式,會消耗掉系統(tǒng)中的所有資源,迫使服務器重新啟動。拒絕服務(這種攻擊方式用巨大的信息流來消耗系統(tǒng)的資源,以至于服務器不能夠響應正常的連接請求)是很容易被黑客利用的。在2.1系列的內(nèi)核中,”syn cookie”只是一個可選項,并沒有使其生效。想要使其生效必須用下面的命令:
# echo 1 > /proc/sys/net/ipv4/tcp_syncookies
把這個命令加入”/etc/rc.d/rc.local”文件中,等下次系統(tǒng)重新啟動的時候就不必重新敲一遍了。如果打算安裝IPCHAINS防火墻,你就沒有必要用這個命令,因為它已經(jīng)包含在防火墻的腳本文件里了。
十一、特殊的帳號
禁止中不必要的預置帳號(每次升級或安裝完都要檢查一下)。Linux系統(tǒng)中就提供這樣一些你可能不需要的預置帳號。如果確實不需要這些帳號,就把它們刪掉。系統(tǒng)中有越多的帳號,就越容易受到攻擊。
我們假定你已經(jīng)在系統(tǒng)中使用shadow口令。如果不是這樣,更好在系統(tǒng)中加上shadow口令的支持,因為這樣系統(tǒng)會更安全。如果你是按照上一章介紹的方法安裝服務器,那么在”安全驗證配置”這一步就已經(jīng)選上”Enable Shaow Passwords”這個選項了。
在系統(tǒng)中刪除一個用戶可以用這個命令:
# userdel username
在系統(tǒng)中刪除一個組可以用這個命令:
# groupdel username
之一步 用下面的命令刪除一些不必要的用戶:
# userdel adm
# userdel lp
# userdel sync
# userdel shutdown
# userdel halt
# userdel news
# userdel uucp
# userdel operator
# userdel games (如果不用X Window服務器,可以刪除這個用戶)
# userdel gopher
# userdel ftp (如果沒安裝匿名ftp服務器,可以刪除這個用戶)
第二步 輸入下面的命令刪除一些不必要的組:
# groupdel adm
# groupdel lp
# groupdel news
# groupdel uucp
# groupdel games (delete this group if you don use X Window Server).
# groupdel dip
# groupdel pppusers
# groupdel popusers (delete this group if you don use pop server for email).
# groupdel slipusers
第三步
“不允許改變”位可以用來保護文件使其不被意外地刪除或重寫,也可以防止有些人創(chuàng)建這個文件的符號連接。刪除”/etc/passwd”、 “/etc/shadow”、”/etc/group”或”/etc/gshadow”都是黑客的攻擊方法。給口令文件和組文件設置不可改變位,可以用下面的命令:
# chattr i /etc/passwd
# chattr i /etc/shadow
# chattr i /etc/group
# chattr i /etc/gshadow
注意:如果將來要在口令或組文件中增加或刪除用戶,就必須先清除這些文件的不可改變位,否則就不能做任何改變。如果沒有清除這些文件的不可改變位,安裝那些會自動在口令文件和組文件中加入新用戶的rpm軟件包的時候,在安裝過程中就會出現(xiàn)出錯的提示。
十二、防止任何人都可以用su命令成為root
如果不想任何人都可以用”su”命令成為root或只讓某些用戶有權使用”su”命令,那么在”/etc/pam.d/su”文件中加入下面兩行。建議盡量限制用戶通過”su”命令成為root。
之一步
編輯su文件(vi /etc/pam.d/su)在文件的頭部加入下面兩行:
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
加入這兩行之后,”/etc/pam.d/su”文件變?yōu)椋?
#%PAM-1.0
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
auth required /lib/security/pam_pwdb.so shadow nullok
account required /lib/security/pam_pwdb.so
password required /lib/security/pam_cracklib.so
password required /lib/security/pam_pwdb.so shadow use_authtok nullok
session required /lib/security/pam_pwdb.so
session optional /lib/security/pam_xauth.so
這兩行的意思是只有”wheel”組的成員才能用su命令成為root。注意,”wheel”組是系統(tǒng)中用于這個目的的特殊帳號。不能用別的組名。
第二步
在”/etc/pam.d/su”配置文件中定義有”wheel”組,現(xiàn)在介紹一下怎樣讓一些用戶可以用”su”命令成為”root”。下面是一個例子,讓admin用戶成為”wheel”組的成員,這樣就可以用”su”命令成為”root”:
# usermod -G10 admin
“G”是表示用戶所在的其它組?!?0″是”wheel”組的ID值,”admin”是我們加到”wheel”組的用戶。用同樣的命令可以讓其他的用戶可以用su命令成為root。
十三、 把rpm程序轉移到一個安全的地方,并改變默認的訪問許可
一旦在上用rpm命令安裝完所有需要的軟件,更好把rpm程序轉移到一個安全的地方,如:軟盤或其它你認為安全的地方。因為如果有人入侵了你的服務器,他就不能用rpm命令安裝那些有害的軟件。當然,如果將來要用rpm安裝新的軟件,你就要把rpm程序拷回原來的目錄。把rpm程序移到軟盤上,用下面的命令:
# mount /dev/fd0 /mnt/floppy/
# mv /bin/rpm /mnt/floppy/
# umount /mnt/floppy
注意:千萬不要把rpm程序從系統(tǒng)中卸載掉,否則以后就不能重新安裝它,因為安裝rpm程序或其它軟件包本身就要用rpm命令。
還有一點要注意的是,把rpm命令的訪問許可從默認的755改成700。這樣非root用戶就不能使用rpm命令了。特別是考慮到萬一在安裝完新軟件之后忘了把rpm程序移到一個安全的地方,這樣做就更有必要了。
改變”/bin/rpm”默認的訪問權限,用下面這個命令:
# chmod 700 /bin/rpm
十四、登錄shell
為了方便重復輸入很長的命令,bash shell可以在”~/.bash_history”文件(”~/”是家目錄,每個用戶都是不一樣的)中存500個曾經(jīng)輸入過的命令。每一個有自己帳號的用戶,在自己的家目錄中,都會有”.bash_history”文件??赡軙羞@種情況,用戶在不該輸入口令的地方輸入了口令,而輸入的口令會在 “.bash_history”文件中保存下來。而且”.bash_history”文件越大這種可能性也越大。
在”/etc/profile”文件中HISTFILESIZE和HISTSIZE這兩行決定了系統(tǒng)中所有用戶的 “.bash_history”文件可以保存多少命令。我建議把”/etc/profile”文件中的HISTFILESIZE和HISTSIZE都設成一個比較小的值,如:20。
編輯profile文件(vi /etc/profile),把這些行改成:
HISTFILESIZE=20
HISTSIZE=20
這樣每個用戶家目錄下的”.bash_history”就最多只能存20個命令。如果黑客試圖在用戶的”~/.bash_history”文件中發(fā)現(xiàn)一些口令,他就沒有什么機會了。
十五、改變”/etc/rc.d/init.d/”目錄下的腳本文件的訪問許可
改變啟動和停止daemon的腳本文件的權限。
# chmod -R 700 /etc/rc.d/init.d/*
這樣只有root可以讀、寫和執(zhí)行這個目錄下的腳本。我想一般用戶沒有什么必要知道腳本文件的內(nèi)容。
注意:如果你安裝或升級了一個程序,要用到”/etc/rc.d/init.d/”中system V腳本,不要忘記再檢查一下改變和檢查這個腳本文件的許可。
給Grub設了密碼(通常在裝系統(tǒng)時設定缺笑銷),在第二步按”e”時,
就會提示你輸入Grub密碼,輸對了才能修改伏游啟動參數(shù).
所以給Grub設個升早密碼就好了.
(要使用resuce光盤來恢復密碼,就只有BIOS能抵抗了,其實Windows密碼不也可以用啟動光盤輕松破譯嗎?)
關于linux 唯一啟動的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
新聞標題:Linux系統(tǒng)的唯一啟動方法簡介(linux唯一啟動)
當前URL:http://www.5511xx.com/article/cosgddj.html


咨詢
建站咨詢
