C語言中文網 目錄
首頁 > Linux入門 > Linux安裝 閱讀:13,896

Linux服務器管理維護注意事項(新手必看)

< 上一頁Linux掛載 Linux命令下一頁 >

本節介紹有關服務器管理和維護過程中的一些注意事項,都是筆者的經驗之談,相信對新手會有一定的啟發和幫助。
 
很多初學者接觸 Linux 時間不長,還未完整地學習一遍 Linux,理解本節內容可能有些困難,可以先跳過本節,閱讀完整套教程后再回過頭來閱讀。

遠程服務器關機及重啟時的注意事項

為什么遠程服務器不能關機?原因很簡單,遠程服務器沒有放置在本地,關機后誰幫你按開機電源鍵啟動服務器?雖然計算機技術曰新月異,但是像插入電源和開機這樣的工作還是需要手工進行的。如果服務器在遠程,一旦關機,就只能求助托管機房的管理人員幫你開機了。

遠程服務器重啟時需要注意兩點。

1) 遠程服務器在重啟前,要中止正在執行的服務

計算機的硬盤最怕在高速存儲時斷電或重啟,非常容易造成硬盤損壞。所以,在重啟前先中止你的服務,甚至可以考慮暫時斷開對外提供服務的網絡。

可能你會覺得服務器有這么嬌貴嗎?我的筆記本電腦經常強行關機,也沒有發現硬盤損壞啊?這是因為你的個人計算機沒有很多人訪問,強制斷電時硬盤并沒有進行數據交換。小心駛得萬年船!

2) 重啟命令的選用

Linux 可以識別的重啟命令有很多條,但是建議大家使用 "shutdown-r now" 命令重啟。這條命令在重啟時會正常保存和中止服務器中正在運行的程序,是安全命令。

最好在重啟前執行幾次 "sync" 命令,這條命令是數據同步命令,可以讓暫時保存在內存中的數據同步到硬盤上。

重啟和關機也是服務器需要注意的操作規范,不正確的重啟和關機造成服務器故障的不在少數。

不要在服務器訪問高峰運行高負載命令

在服務器訪問高峰,如果使用一些對服務器壓力較大的命令,有可能會造成服務器響應緩慢甚至死機。

哪些命令是高負載命令呢?如果大家使用過 Windows 操作系統,則也會留意一些操作會給計算機帶來較大的運算壓力,道理都是一樣的,如復制大量的數據、壓縮或者解壓縮大文件、大范圍的硬盤搜索等。

服務器的訪問高峰期一般認為是在 17:00-24:00。當然,每臺服務器具體提供的服務不同,訪問高峰期有時也會有所出入。比如,服務器主要是供美國人民訪問的,那就要考慮時差的問題;或者服務器提供的服務很特殊,訪問高峰期可能也不同。

高負載命令一般建議在凌晨的 4:00-5:00 執行。那么,是不是說我們需要在凌晨上班?當然不是,這誰受得了啊?我們可以使用系統的計劃任務,讓操作自動在指定的時間段執行。

遠程配置防火墻時不要把自己踢出服務器

防火墻是指將內網和外網分開,并依照數據包的 IP 地址、端口號和數據包中的數據來判斷是否允許數據包通過的網絡設備。

防火墻可以是硬件防火墻設備,也可以是服務器上安裝的防火墻軟件。

簡單來講,防火墻就是根據數據包自身的參數來判斷是否允許數據包通過的網絡設備。我們的服務器要想在公網中安全地使用,就需要使用防火墻過濾有害的數據包。

但在配置防火墻時,如果管理員對防火墻不是很熟悉,就有可能把自己的正常訪問數據包和有害數據包全部過濾掉,導致自己也無法正常登錄服務器。比如說,防火墻關閉了遠程連接的 SSH 服務的端口。

防火墻配置完全是靠手工命令完成的,配置規則和配置命令相對也比較復雜,萬一設置的時候心不在焉,悲劇就發生了。如何避免這種趟尬的情況發生呢?

最好的方法當然是在服務器本地配置防火墻,這樣就算不小視自己的遠程登錄給過濾了,還可以通過本機登錄來進行恢復。如果服務器已經在遠程登錄了,要配置防火墻,那么最好在本地測試完善后再進行上傳,這樣會把發生故障的概率降到最低。

雖然在本地測試好了,但是傳到遠程服務器上時仍有可能發生問題。于是筆者想到一個笨辦法,如果需要遠程配置防火墻,那么先寫一個系統定時任務,讓它每 5 分鐘清空一下防火墻規則,就算寫錯了也還有反悔的機會,等測試沒有問題了再刪除這個系統定時任務。

總之,大家可以使用各種方法,只要留意不要在配置防火墻時把自己踢出服務器就好了。

指定合理的密碼規范并定期更新

除了前面給大家介紹設置密碼需要遵守復雜性、易記憶和時效性的三原則外,還需要注意密碼的保存。

日常使用的密碼,我們最簡單的原則是寫下來。服務器可能有很多,不可能所有的服務器都使用同樣的密碼,最好每臺服務器的密碼都不盡相同(但是在實際的工作中也不現實)。一般的做法是給服務器分類,每類服務器的密碼一致,這樣可以有效地減少密碼的數量。但是在有大量服務器的情況下,密碼的數量還是很可怕的。

比如,當年筆者從事游戲運維的時候,有超過 2000 臺服務器,再加上交換機和路由器等網絡設備,雖然采用了每類服務器相同密碼的方法,但是密碼的總數量還是超過了 100 個……這時把密碼一次性記憶下來基本上是一項不可能完成的任務。那么,該如何保存這些密碼呢?只能通過文檔來保存了,當然這些文檔不能是明文保存的,而是要加密的。

總之,合理的密碼還要有合適的保存方式,這些在構建服務器架構的時候都是必須考慮的內容。

合理分配權限

管理服務器要遵守一個最基本的原則,“給予用戶最小的權限”。

初次接觸服務器的人會很迷惑,我們所有同事都使用管理員 root 賬戶登錄多好,省得還要學習如何添加用戶、設置權限。這樣操作,如果是對個人計算機來講問題不大,如日常使用的 Windows 桌面系統,但如果是服務器,就會出現重大的安全隱患。

在實際的工作中,因為給內部員工分配的權限不合理而導致數據泄密甚至觸犯法律的情況屢見不鮮。所以,在服務器上,合理的權限規劃必不可少!而且就算只有你是這臺服務器的 root,我們也建議在管理服務器時,能使用普通用戶完成的操作都使用普通用戶,確實完成不了的操作要么進行授權,要么再切換到 root 執行。因為 Linux 上的 root 用戶權限實在過大,一旦誤操作,后果是嚴重的,下場是慘淡的。

在實際的工作中,越是重要的服務器,對權限的管理越嚴格。原則上,在能夠完成工作的前提下,分配的權限越小越安全。當然,權限越小,你需要做的規劃和權限分配任務就越多,但是服務器也越可靠。

定期備份重要數據和日志

沒有備份的服務器,就是在作死!

我身邊有很多人,手機壞了或丟了,通訊錄就沒了;自己電腦的硬盤壞了,上面的資料就再也找不到了,一點備份的意識也沒有。個人的損失往往可以承受,但是公司服務器的損失可能會非常驚人。

有的人知道備份重要,但是因為懶情或忘記,結果后悔莫及。很多事情都是知易行難的,備份來不得半點僥幸心理。如果公司的主要盈利項目是在互聯網上的業務,那么數據的丟失就有可能造成公司的直接利益損失。
< 上一頁Linux掛載 Linux命令下一頁 >

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo