2011年8月24日 星期三

學習 Linux 02 架站

架站需要很強的 Linux 基礎概念以及基礎網路知識,否則的話,當網路斷斷續續的時候,您永遠也不會知道是哪裡出問題! 而當某個伺服器軟體出問題的時候,您永遠也不曉得是發生了什麼事情!老人家說『對症下藥才有效』, 隨便吃藥是不可能『無病強身』的!因此,對於網路伺服器來說最重要的基礎檔案權限、程序之啟動關閉與管理、 Bash shell 之操作與 script 、使用者帳號的管理等等,您都必須要具備最基礎的認知才行,否則,伺服器真的不好碰!

Linux 作業系統的相關知識,以及文字介面 (BASH Shell) 的相關技巧,還有,必需要能夠瞭解一些 Unix-Like 的工作流程,例如登錄檔的產生與放置的地點、服務的啟動與關閉方式、 工作排程的使用方法、以及其他種種相關的事項


  1. 伺服器軟體設定:學習設定技巧與開機是否自動執行

    剛剛第一點就提到我們得要知道每種服務所能達成的功能,如此一來才能夠架設你所需要的服務的網站。 那你所需要的服務是由哪個軟體達成的?同一個服務可否有不同的軟體?每種軟體可以達成的目的是否相同? 依據所需要的功能如何設定你的伺服器軟體?架設過程中如果出現錯誤,你該如何觀察與除錯? 可否定期的分析伺服器相關的登錄資訊,以方便瞭解該伺服器的使用情況與錯誤發生的原因? 能否通知多個用戶進行連線測試,以取得較佳的伺服器設定值?所以這裡你可能就得要知道:

    • 軟體如何安裝、如何查詢相關設定檔所在位置;
    • 伺服器軟體如何設定?
    • 伺服器軟體如何啟動?如何設定自動開機啟動?如何觀察啟動的埠口?
    • 伺服器軟體啟動失敗如何除錯?如何觀察登錄檔?如何透過登錄檔進行除錯?
    • 透過用戶端進行連線測試,如果失敗該如何處理?連線失敗的原因是伺服器還是防火牆?
    • 伺服器的設定修改是否有建立日誌?登錄檔是否有定期分析?
    • 伺服器所提供或分享的資料有無定期備份?如何定期自動備份或異地備份?
『猜密碼』仍是一個不可忽視的入侵手段!例如 SSH 如果對 Internet 開放的話,你又沒有將 root 的登入權限關閉,那麼對方將可能以 root 嘗試登入你的 Linux 主機,這個時候對方最重要的步驟就是猜出你 root 的密碼了!如果你 root 的密碼設定成『1234567』哈哈!想不被入侵都很難~ 所以當然需要嚴格的規範使用者密碼的設定了!那麼如何規範嚴格的密碼規則呢?可以藉由 (1)修改 /etc/login.defs 檔案裡面的規則,以讓使用者需要每半年更改一次密碼,且密碼長度需要長於 8 個字元呢!(2)利用 /etc/security/limits.conf 來規範每個使用者的相關權限,讓你的 Linux 可以較為安全一點點~(3)利用 pam 模組來額外的進行密碼的驗證工作。

2011年8月17日 星期三

學習 Linux

自訂安裝『Custom』:
  • A:初次接觸Linux:只要分割『 / 』及『swap』即可:

通常初次安裝Linux系統的朋友們,我們都會建議他直接以一個最大的分割槽『 / 』來安裝系統。 這樣作有個好處,就是不怕分割錯誤造成無法安裝的困境!例如/usr是Linux的可執行程式及相關的文件擺放的目錄, 所以他的容量需求蠻大的,萬一你分割了一塊分割槽給/usr,但是卻給的不夠大,那麼就傷腦筋了! 因為會造成無法將資料完全寫入的問題,就有可能會無法安裝啦!因此如果你是初次安裝的話, 那麼可以僅分割成兩個分割槽『 / 與 Swap 』即可。

  • B:建議分割的方法:預留一個備用的剩餘磁碟容量!

在想要學習Linux的朋友中,最麻煩的可能就是得要常常處理分割的問題,因為分割是系統管理員很重要的一個任務。 但如果你將整個硬碟的容量都用光了,那麼你要如何練習分割呢?^_^。所以鳥哥在後續的練習中也會這樣做, 就是請你特別預留一塊不分割的磁碟容量,作為後續練習時可以用來分割之用!

此外,預留的分割槽也可以拿來做為備份之用。因為我們在實際操作Linux系統的過程中, 可能會發現某些script或者是重要的檔案很值得備份時,就可以使用這個剩餘的容量分割出新的分割槽, 並使用來備份重要的設定檔或者是script。這有個最大的好處, 就是當我的Linux重新安裝的時候,我的一些軟體或工具程式馬上就可以直接在硬碟當中找到!呵呵!重新安裝比較便利啦。 為什麼要重新安裝?因為沒有安裝過Linux十次以上,不要說你學會了Linux了啦!慢慢體會這句話吧! ^_^


選擇Linux安裝程式提供的預設硬碟分割方式:

對於首次接觸Linux的朋友們,鳥哥通常不建議使用各個distribution所提供預設的Server安裝方式, 因為會讓你無法得知Linux在搞什麼鬼,而且也不見得可以符合你的需求!而且要注意的是, 選擇Server的時候,請『確定』你的硬碟資料是不再需要!因為Linux會自動的把你的硬碟裡面舊有的資料全部殺掉! 此外,硬碟至少需要2 GB以上才可以選擇這一個模式!


小標題的圖示鳥哥說:關於練習機的安裝建議
  • 關於硬體方面

老實說,安裝Linux是非常困難的一件事,所以在補教界的教材方面,安裝(Installation)通常是在系統管理教完後才教的。 那因為我們不是在補教業的教室中,所以沒有現成的Linux系統可以用,當然就得要自行安裝一個啦! 因此這裡才會先跟大家介紹如何安裝Linux的。雖然很多朋友都喜歡使用Virtualbox安裝Linux去學習, 但是Virtualbox或其他相關的虛擬化軟體都是用模擬的方式去啟動Linux的,新手學習方面常常會誤解~

有鑑於此,因此,鳥哥『強烈的建議您,務必擁有一台獨立的主機, 而且內含一顆僅有Linux作業系統的硬碟』,以鳥哥自己為例,我的主機上面有一個抽取式硬碟盒,而我有兩顆分離的硬碟, 分別安裝Windows與Linux系統,要使用不同的作業系統時就抽換硬碟,如此一來,主機很單純, 而抽換也很快速,不需要對機殼拆拆裝裝的,很方便!提供給您做為參考。


安裝流程

  1. 下載 Linux 光碟
  2. 準備一個硬碟
  3. BIOS 設定光碟開機
  4. 選擇圖型模式
  5. 磁碟分割 -- 建立自訂的分割模式
  6. 建立一般使用者

<鳥哥 http://linux.vbird.org/>