![]() ![]() |
Linux權(quán)威指南:網(wǎng)絡(luò)服務(wù)詳解 ![]()
本書(shū)重點(diǎn)關(guān)注虛擬機(jī)網(wǎng)絡(luò)和其他高級(jí)服務(wù),通過(guò)在一臺(tái)物理主機(jī)上使用多個(gè)虛擬機(jī)來(lái)創(chuàng)建一個(gè)網(wǎng)絡(luò),從而提高你的系統(tǒng)管理員技能。具體內(nèi)容包括通過(guò)向虛擬機(jī)添加虛擬網(wǎng)卡實(shí)現(xiàn)防火墻和路由器功能、客戶端和服務(wù)端域名服務(wù)的原理和配置、實(shí)現(xiàn)Linux主機(jī)間的安全訪問(wèn)、硬件層面的安全、文件系統(tǒng)和單個(gè)文件的備份和恢復(fù)、配置企業(yè)級(jí)電子郵件服務(wù)器、搭建Web服務(wù)器、部署WordPress、創(chuàng)建郵件列表、訪問(wèn)遠(yuǎn)程桌面、管理軟件包、向Linux和Windows主機(jī)共享文件等。
本書(shū)基于《Linux權(quán)威指南: 從小白到系統(tǒng)管理員 上冊(cè)(原書(shū)第2版)》和《Linux權(quán)威指南: 從小白到系統(tǒng)管理員 下冊(cè)(原書(shū)第2版)》的內(nèi)容,專注于網(wǎng)絡(luò)服務(wù)和其他高級(jí)服務(wù),是本系列圖書(shū)的最后一冊(cè)。在本書(shū)中,讀者可以學(xué)習(xí)安裝和配置多種Linux服務(wù)器上的服務(wù)(如DHCP、DNS、NTP、SSH)以及特定服務(wù)器的方法,還將了解如何使用公鑰/私鑰進(jìn)一步增強(qiáng)安全性,如何處理電子郵件、進(jìn)行反垃圾郵件保護(hù),如何搭建和管理網(wǎng)站,如何使用SELinux提高系統(tǒng)安全性,如何構(gòu)建RPM包分發(fā)自動(dòng)化腳本等。通過(guò)閱讀本書(shū),讀者可以構(gòu)建一臺(tái)集成多種服務(wù)的強(qiáng)大單一服務(wù)器,為自己的網(wǎng)絡(luò)環(huán)境提供支持。本書(shū)不僅能夠提升讀者的技術(shù),還能提升對(duì)Linux服務(wù)器環(huán)境的整體理解與管理能力。本書(shū)適用于已經(jīng)是Linux高級(jí)用戶的系統(tǒng)管理員、能夠管理非服務(wù)器類(lèi)Linux工作站主機(jī)的用戶,以及那些希望學(xué)習(xí)如何管理由Linux提供的各種功能,如Web服務(wù)、時(shí)間同步服務(wù)、名稱服務(wù)、電子郵件服務(wù)、SSH等更多服務(wù)的Linux用戶。
前 言本系列圖書(shū)在結(jié)構(gòu)上與其他書(shū)籍相比大不一樣。整個(gè)系列共三本,分別為《Linux權(quán)威指南:從小白到系統(tǒng)管理員 上冊(cè)(原書(shū)第2版)》《Linux權(quán)威指南:從小白到系統(tǒng)管理員 下冊(cè)(原書(shū)第2版)》《Linux權(quán)威指南:網(wǎng)絡(luò)服務(wù)詳解(原書(shū)第2版)》,每本書(shū)的內(nèi)容都緊密相扣,相互銜接,共同構(gòu)成一個(gè)連貫且遞進(jìn)的整體。本系列圖書(shū)與其他Linux專業(yè)書(shū)籍的區(qū)別在于,它提供了一套完整的自學(xué)教程,建議你從第一本的開(kāi)頭逐步閱讀,仔細(xì)閱讀每一章節(jié),認(rèn)真完成書(shū)中的所有實(shí)驗(yàn),并完成每一章的練習(xí),直至第三本結(jié)束。即使你是Linux的零基礎(chǔ)讀者,遵循這個(gè)學(xué)習(xí)路徑也能讓你掌握成為L(zhǎng)inux系統(tǒng)管理員所需的核心技能和知識(shí)。本系列圖書(shū)所有的實(shí)驗(yàn)都是在一個(gè)或多個(gè)虛擬機(jī)(Virtual Machine,VM)組成的虛擬網(wǎng)絡(luò)中進(jìn)行的。借助免費(fèi)的VirtualBox虛擬化軟件,你可以在任何規(guī)模合理的主機(jī)上創(chuàng)建這樣的虛擬環(huán)境,無(wú)論是Linux操作系統(tǒng)還是Windows操作系統(tǒng)。在這個(gè)虛擬環(huán)境中,你可以自由地進(jìn)行實(shí)驗(yàn),甚至可以執(zhí)行那些在安裝Linux的過(guò)程中可能會(huì)損壞硬件主機(jī)的錯(cuò)誤操作,你也可以通過(guò)多個(gè)快照中的任何一個(gè),將Linux虛擬機(jī)完全恢復(fù)。這種既能承擔(dān)風(fēng)險(xiǎn)又容易恢復(fù)的靈活性使你能學(xué)到更多。本系列圖書(shū)也可以作為參考資料使用。多年來(lái),我一直將自己以前的那些課程材料作為參考,它們一直發(fā)揮著重要作用。我將此視為本系列圖書(shū)的目標(biāo)之一。此外,對(duì)于書(shū)中給出的練習(xí),并非所有問(wèn)題都能通過(guò)簡(jiǎn)單地復(fù)習(xí)章節(jié)內(nèi)容解決。有些問(wèn)題需要親手設(shè)計(jì)實(shí)驗(yàn)來(lái)找出答案,并且多數(shù)情況下很可能不止有一種方法,只要能產(chǎn)生正確的結(jié)果,就是“正確”的方法。書(shū)籍設(shè)計(jì)書(shū)籍的設(shè)計(jì)過(guò)程與書(shū)籍本身的結(jié)構(gòu)同等重要——甚至可以說(shuō)更為重要。書(shū)籍設(shè)計(jì)者的首要任務(wù)是制訂一份需求清單,明確書(shū)籍的架構(gòu)與內(nèi)容。只有在此基礎(chǔ)上,書(shū)籍的編寫(xiě)才能順利進(jìn)行。實(shí)際上,我經(jīng)常發(fā)現(xiàn),先撰寫(xiě)總結(jié)和練習(xí),再創(chuàng)作其他內(nèi)容會(huì)很有幫助。我在本書(shū)的許多章節(jié)中都采用了這種方式。本系列圖書(shū)專為像你這樣志向明確的學(xué)生而設(shè)計(jì),提供了一套完整的、端到端的Linux培訓(xùn)教程,目標(biāo)是培養(yǎng)你成為一名Linux系統(tǒng)管理員(SysAdmin)。本系列圖書(shū)將帶你從零開(kāi)始學(xué)習(xí)Linux,助你實(shí)現(xiàn)成為系統(tǒng)管理員的職業(yè)理想。許多Linux培訓(xùn)課程都默認(rèn)學(xué)員應(yīng)該從初級(jí)用戶課程開(kāi)始學(xué)習(xí)。這些課程可能會(huì)涉及root用戶在系統(tǒng)管理中的作用,但往往忽略了對(duì)未來(lái)系統(tǒng)管理員至關(guān)重要的實(shí)戰(zhàn)經(jīng)驗(yàn)。還有一些課程則完全避開(kāi)系統(tǒng)管理方面的內(nèi)容。大部分課程第一門(mén)課會(huì)展開(kāi)一些Linux介紹,然后第二門(mén)課可能會(huì)介紹系統(tǒng)管理的基礎(chǔ)知識(shí),而第三門(mén)課可能會(huì)涉及更高級(jí)的管理主題。坦白地說(shuō),這種循序漸進(jìn)的教學(xué)方法并不適合許多已經(jīng)成為L(zhǎng)inux系統(tǒng)管理員的人。我們之所以能走到這一步,至少部分歸功于強(qiáng)烈的求知欲和對(duì)快速學(xué)習(xí)的渴望。此外,我認(rèn)為這也與我們旺盛的好奇心密不可分。一旦掌握了一個(gè)基本命令,我們就會(huì)開(kāi)始提問(wèn),通過(guò)實(shí)驗(yàn)來(lái)探索它的極限、可能導(dǎo)致故障的情形,以及不當(dāng)使用會(huì)產(chǎn)生的后果。我們鉆研手冊(cè)頁(yè)(man pages)和其他文檔,了解命令在各種極端場(chǎng)景下的用法。如果問(wèn)題無(wú)法自行出現(xiàn),我們會(huì)主動(dòng)去“制造”問(wèn)題,研究其運(yùn)作機(jī)理,并掌握解決方法。我們樂(lè)于面對(duì)失敗,因?yàn)閺慕鉀Q問(wèn)題中獲得的知識(shí)遠(yuǎn)勝于一帆風(fēng)順的經(jīng)歷。本系列圖書(shū)從一開(kāi)始就深入探討Linux系統(tǒng)管理。你將學(xué)習(xí)使用和管理Linux工作站和服務(wù)器所需的大量Linux工具,而且每項(xiàng)任務(wù)往往可以靈活運(yùn)用多種工具。書(shū)中還包含許多實(shí)驗(yàn),為你提供系統(tǒng)管理員看重的實(shí)踐經(jīng)驗(yàn)。這些實(shí)驗(yàn)將一步步引導(dǎo)你領(lǐng)略Linux的優(yōu)雅與精妙。你會(huì)發(fā)現(xiàn),Linux操作系統(tǒng)的精髓在于簡(jiǎn)潔,正是這種簡(jiǎn)潔性使得Linux優(yōu)雅且易于理解;谖叶嗄陙(lái)使用UNIX和Linux的經(jīng)驗(yàn),這三本書(shū)旨在向你介紹作為L(zhǎng)inux用戶和Linux系統(tǒng)管理員日常工作中會(huì)涉及的實(shí)際操作。但是,每個(gè)系統(tǒng)管理員的知識(shí)體系不可能完全一致,每個(gè)人的起點(diǎn)、技能、目標(biāo)都不同,管理的系統(tǒng)配置、軟硬件故障、網(wǎng)絡(luò)環(huán)境都可能存在差異。我們解決問(wèn)題的思路和工具會(huì)受所接觸的導(dǎo)師的影響,思考方式不同,對(duì)硬件的理解程度也有差別。正是一路走來(lái)的經(jīng)歷塑造了我們,成就了現(xiàn)在的系統(tǒng)管理員。因此,我會(huì)在這套書(shū)中重點(diǎn)講解我認(rèn)為對(duì)大家重要的知識(shí)。這些知識(shí)能夠提升你的技術(shù),幫助你充分發(fā)揮創(chuàng)造力,獨(dú)立解決你可能從未想過(guò)也未曾遇到過(guò)的問(wèn)題。經(jīng)驗(yàn)告訴我,錯(cuò)誤往往比成功更具教益。所以,遇到問(wèn)題時(shí),不要急于恢復(fù)到之前的快照,而應(yīng)先試著分析錯(cuò)誤產(chǎn)生的原因以及最佳的恢復(fù)方法。當(dāng)然,如果在合理的時(shí)間內(nèi)仍然無(wú)法解決,此時(shí)再恢復(fù)快照就是明智之舉了。需要明確的是,本書(shū)不是認(rèn)證考試的應(yīng)試指南,其目標(biāo)不是幫助讀者通過(guò)任何類(lèi)型的認(rèn)證考試,而是傳授實(shí)用的系統(tǒng)管理技能,幫助你成為一名合格甚至優(yōu)秀的Linux系統(tǒng)管理員。目前,紅帽(Red Hat)和思科(Cisco)的認(rèn)證考試質(zhì)量相對(duì)較高,它們注重考察應(yīng)試者解決實(shí)際問(wèn)題的能力。由于我沒(méi)有參加過(guò)其他認(rèn)證考試,因此對(duì)此了解有限。但需要指出的是,大多數(shù)認(rèn)證培訓(xùn)課程和參考書(shū)都以通過(guò)考試為導(dǎo)向,而并非側(cè)重于教授管理Linux主機(jī)或網(wǎng)絡(luò)的實(shí)用技能。這并不能說(shuō)明它們不夠好,只是目標(biāo)定位與本書(shū)有所不同。內(nèi)容概覽《Linux權(quán)威指南:從小白到系統(tǒng)管理員 上冊(cè)(原書(shū)第2版)》《Linux權(quán)威指南:從小白到系統(tǒng)管理員 上冊(cè)(原書(shū)第2版)》(簡(jiǎn)稱“上冊(cè)”)的前3章從整體上介紹操作系統(tǒng)(重點(diǎn)講解Linux),簡(jiǎn)要探討了系統(tǒng)管理員的Linux哲學(xué),以便為閱讀其余部分的內(nèi)容做準(zhǔn)備。第4章引導(dǎo)你使用VirtualBox創(chuàng)建虛擬機(jī)和虛擬網(wǎng)絡(luò),搭建貫穿全書(shū)的實(shí)驗(yàn)環(huán)境。第5章帶你完成Xfce版Fedora的安裝,這是一款深受歡迎的強(qiáng)力Linux發(fā)行版。第6章聚焦Xfce桌面操作,讓你在加深對(duì)命令行界面(Command Line Interface,CLI)理解的同時(shí),也能無(wú)縫銜接圖形化界面。第7、8章開(kāi)啟你的Linux命令行之旅,介紹常用命令和基本功能。第9章涉及數(shù)據(jù)流的概念以及相關(guān)的Linux操作工具。第10章簡(jiǎn)要介紹常用的文本編輯器,它們是資深Linux用戶和系統(tǒng)管理員不可或缺的利器。你還將學(xué)習(xí)使用Vim編輯器來(lái)創(chuàng)建和修改Linux中大量用于配置和管理的ASCII純文本文件。第11~13章以系統(tǒng)管理員的角色進(jìn)行實(shí)操,包括以root身份操作、安裝軟件更新或新軟件包等具體任務(wù)。第14、15章側(cè)重于各類(lèi)終端模擬器和高級(jí)終端技巧的講解。第16章剖析計(jì)算機(jī)啟動(dòng)和Linux開(kāi)機(jī)時(shí)的一系列流程。第17章指導(dǎo)你進(jìn)行終端的個(gè)性化配置,大幅提升命令行操作的效率。最后,第18、19章帶你深入探索文件和文件系統(tǒng)的方方面面!禠inux權(quán)威指南:從小白到系統(tǒng)管理員 下冊(cè)(原書(shū)第2版)》《Linux權(quán)威指南:從小白到系統(tǒng)管理員 下冊(cè)(原書(shū)第2版)》(簡(jiǎn)稱“下冊(cè)”)聚焦于資深系統(tǒng)管理員的一系列進(jìn)階知識(shí)。第1、2章圍繞邏輯卷管理(Logical Volume Management,LVM)展開(kāi)深入探討,并講解其原理。你還將學(xué)習(xí)如何通過(guò)文件管理器來(lái)進(jìn)行文件和目錄操作。第3章重點(diǎn)介紹“一切皆文件”的Linux核心概念,并通過(guò)生動(dòng)有趣的示例展現(xiàn)其靈活的應(yīng)用。第4章聚焦于管理和監(jiān)控處于運(yùn)行狀態(tài)的進(jìn)程的工具。第5章側(cè)重于/proc等特殊文件系統(tǒng),它們無(wú)須重啟就能對(duì)內(nèi)核進(jìn)行監(jiān)控和調(diào)優(yōu)。第6章正式引出正則表達(dá)式這一強(qiáng)大工具,及其在命令行模式匹配方面的功能。第7章講解如何通過(guò)命令行進(jìn)行打印機(jī)和打印任務(wù)的管理。在第8章中,你將探索一系列工具來(lái)揭秘Linux系統(tǒng)硬件的底層信息。第9、10章涉及命令行編程和管理任務(wù)自動(dòng)化,由淺入深,循序漸進(jìn)。第11章著重介紹Ansible,這個(gè)強(qiáng)大的工具能夠大幅簡(jiǎn)化遠(yuǎn)程主機(jī)上的大規(guī)模自動(dòng)化管理。第12章講解如何配置定時(shí)任務(wù),讓系統(tǒng)在指定時(shí)間自動(dòng)執(zhí)行特定操作。網(wǎng)絡(luò)相關(guān)的內(nèi)容從第13章開(kāi)始,第14章專門(mén)講解NetworkManager工具的強(qiáng)大功能。第15章介紹B樹(shù)文件系統(tǒng)(B-Tree Filesystem,BtrFS)及其特性,同時(shí)指出BtrFS在多數(shù)應(yīng)用場(chǎng)景下不是最優(yōu)選擇的原因。第16~18章圍繞systemd展開(kāi)。作為新一代啟動(dòng)工具,systemd同時(shí)還肩負(fù)著系統(tǒng)服務(wù)和工具管理的職責(zé)。第19章深入討論D-bus和udev,并闡釋Linux如何通過(guò)它們實(shí)現(xiàn)設(shè)備的即插即用(Plug and Play,PnP)管理。第20章介紹傳統(tǒng)Linux日志文件的使用,并學(xué)習(xí)配置logwatch工具以快速?gòu)暮A咳罩局蝎@取關(guān)鍵信息。第21章介紹用戶管理相關(guān)的任務(wù),第22章介紹基本的防火墻管理操作。你將使用f?irewalld命令行工具,為內(nèi)部、外部等不同網(wǎng)絡(luò)環(huán)境創(chuàng)建防火墻區(qū)域,并管理網(wǎng)絡(luò)接口的分配!禠inux權(quán)威指南:網(wǎng)絡(luò)服務(wù)詳解(原書(shū)第2版)》在《Linux權(quán)威指南:網(wǎng)絡(luò)服務(wù)詳解(原書(shū)第2版)》(簡(jiǎn)稱《網(wǎng)絡(luò)服務(wù)詳解》)中,你將在現(xiàn)有虛擬網(wǎng)絡(luò)中再創(chuàng)建一個(gè)虛擬機(jī)作為服務(wù)器來(lái)完成后續(xù)的學(xué)習(xí)任務(wù)。它還將取代虛擬網(wǎng)絡(luò)中虛擬路由器的一些功能。第1章通過(guò)向新的虛擬機(jī)添加第二塊網(wǎng)絡(luò)接口卡(Network Interface Card,NIC)來(lái)完成工作站到服務(wù)器的角色轉(zhuǎn)換,實(shí)現(xiàn)防火墻和路由器的功能。同時(shí),你還將把它的網(wǎng)絡(luò)配置從動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Conf?iguration Protocol,DHCP)切換為靜態(tài)IP。這個(gè)過(guò)程需要你對(duì)兩塊NIC進(jìn)行設(shè)置,一塊連接到現(xiàn)有的虛擬路由器,從而連接外部網(wǎng)絡(luò),另一塊連接包含原有虛擬機(jī)的內(nèi)網(wǎng)。第2章從客戶端和服務(wù)器兩方面深入講解域名服務(wù)(Domain Name Service,DNS)的原理和配置。你將學(xué)習(xí)使用/etc/hosts文件進(jìn)行簡(jiǎn)單的域名解析,接著搭建簡(jiǎn)易的緩存域名服務(wù)器,并最終把它升級(jí)為內(nèi)網(wǎng)的主域名服務(wù)器。在第3章中,你將通過(guò)修改內(nèi)核參數(shù)和防火墻配置,把這臺(tái)新服務(wù)器變?yōu)楣δ芡陚涞穆酚善鳌5?章圍繞SSH展開(kāi),實(shí)現(xiàn)Linux主機(jī)間的安全遠(yuǎn)程訪問(wèn)。同時(shí)還會(huì)提供一些遠(yuǎn)程命令執(zhí)行的實(shí)用技巧,并教你創(chuàng)建一個(gè)簡(jiǎn)單的命令行程序來(lái)完成遠(yuǎn)程備份任務(wù)。雖然安全性一直貫穿于過(guò)往的內(nèi)容中,但第5章會(huì)覆蓋額外的安全主題,包括物理硬件層面的安全以及深化主機(jī)防御,構(gòu)建更安全的系統(tǒng)來(lái)抵御網(wǎng)絡(luò)攻擊。在第6章中,你將學(xué)習(xí)使用易上手的開(kāi)源工具進(jìn)行備份的策略和方法,它們能輕松實(shí)現(xiàn)完整文件系統(tǒng)或單個(gè)文件的備份與恢復(fù)。第7~9章帶你安裝和配置一款企業(yè)級(jí)的電子郵件服務(wù)器,讓它具備識(shí)別與攔截垃圾郵件和惡意軟件的能力。第10章聚焦Web服務(wù)器的搭建,第11章完成WordPress的部署,它是一款靈活而強(qiáng)大的內(nèi)容管理系統(tǒng)。第12章重溫電子郵件的主題,帶你使用Mailman來(lái)創(chuàng)建郵件列表。第13章介紹遠(yuǎn)程桌面的訪問(wèn)方法,因?yàn)橛械臅r(shí)候這是完成特定任務(wù)的唯一方式。第14章從不同角度探討軟件包管理,指導(dǎo)你創(chuàng)建RPM(Red Hat Package Manager,紅帽包管理器)格式的包來(lái)分發(fā)自定義的腳本和配置文件。第15章講解如何向Linux和Windows主機(jī)共享文件。最后,考慮到你一定會(huì)有“學(xué)完之后往哪走?”這樣的疑問(wèn),第16章會(huì)為你指明方向,幫助你規(guī)劃進(jìn)一步的學(xué)習(xí)。本系列圖書(shū)的學(xué)習(xí)方式本系列圖書(shū)雖然主要為自學(xué)而設(shè)計(jì),但也完全適用于課堂環(huán)境。同時(shí),它還可以作為一套高效、實(shí)用的參考書(shū)。過(guò)去,我在獨(dú)立開(kāi)展Linux培訓(xùn)和咨詢時(shí)所編寫(xiě)的大量課程資料對(duì)我自己日常的運(yùn)維工作大有裨益。其中的實(shí)驗(yàn)環(huán)節(jié)成為完成許多任務(wù)的范本,更在后來(lái)衍生為自動(dòng)化的基礎(chǔ)。我在設(shè)計(jì)本套書(shū)時(shí)沿用了很多原始的實(shí)驗(yàn),因?yàn)樗鼈儠r(shí)至今日仍具有借鑒意義,能夠?yàn)槲耶?dāng)前的不少工作提供很好的參考。你會(huì)發(fā)現(xiàn),本套書(shū)中會(huì)涉及一些看似過(guò)時(shí)的軟件,例如Sendmail、Procmail、BIND、Apache Web服務(wù)器等。它們歷久彌新,更準(zhǔn)確地說(shuō),正是因?yàn)樗鼈兊某墒於扰c可靠性,才成為我維護(hù)自己系統(tǒng)與服務(wù)器的首選,并最終被應(yīng)用于本套書(shū)。我相信在實(shí)驗(yàn)中使用的軟件都具備獨(dú)特的優(yōu)勢(shì),能讓你洞悉Linux系統(tǒng)及相關(guān)服務(wù)背后的原理。一旦掌握了精髓,遷移到其他同類(lèi)軟件就會(huì)變得輕而易舉。況且,這些“前輩”級(jí)軟件的上手難度遠(yuǎn)沒(méi)有一些人想象的那么大。本系列圖書(shū)的讀者對(duì)象如果你的目標(biāo)是成為精通Linux的高級(jí)用戶甚至系統(tǒng)管理員,那么這套書(shū)就是為你而寫(xiě)的。多數(shù)系統(tǒng)管理員都有著旺盛的好奇心以及深入鉆研Linux系統(tǒng)管理的內(nèi)在驅(qū)動(dòng)力。我們熱衷于通過(guò)拆解和重組來(lái)探究事物的原理,樂(lè)于解決各種計(jì)算機(jī)問(wèn)題。當(dāng)計(jì)算機(jī)硬件發(fā)生故障時(shí),我們會(huì)刨根問(wèn)底地探究系統(tǒng)反應(yīng),甚至可能保留主板、內(nèi)存、硬盤(pán)等有缺陷的部件來(lái)用于測(cè)試。寫(xiě)這段話時(shí),我的工作站旁就連接著一塊故障硬盤(pán),用它來(lái)復(fù)現(xiàn)一些即將在本書(shū)中介紹的故障場(chǎng)景。最重要的是,我們這么做完全出于興趣,即使沒(méi)有明確的職業(yè)需求,我們也會(huì)樂(lè)此不疲地鉆研。對(duì)計(jì)算機(jī)硬件和Linux的濃厚興趣促使我們收集各類(lèi)軟硬件,就像集郵愛(ài)好者或古董收藏家那樣。計(jì)算機(jī)是我們的職業(yè),更是不變的嗜好。正如人們鐘情于船只、運(yùn)動(dòng)、旅行、錢(qián)幣、郵票、火車(chē)以及其他千奇百怪的事物一樣,我們——真正的系統(tǒng)管理員——將計(jì)算機(jī)視為自己的珍寶。但這絕不意味著我們的生活只有計(jì)算機(jī)。我喜歡旅行、閱讀、參觀博物館、聽(tīng)音樂(lè)會(huì),以及乘坐古老的火車(chē),我的集郵冊(cè)仍然在,靜待我再次決定拾起它。事實(shí)上,優(yōu)秀的系統(tǒng)管理員(至少那些我認(rèn)識(shí)的)都有著多面的興趣愛(ài)好。我們涉獵廣泛,而這一切皆源于對(duì)萬(wàn)事萬(wàn)物那無(wú)窮無(wú)盡的好奇心。所以,如果你對(duì)Linux有著如饑似渴的求知欲,迫不及待想要探索,那么無(wú)論你的過(guò)往經(jīng)驗(yàn)如何,這套書(shū)都非常適合你。如果你缺乏了解Linux系統(tǒng)管理的強(qiáng)烈愿望,那么這套書(shū)就不適合你。如果你只想在別人已經(jīng)配置好的Linux計(jì)算機(jī)上使用幾款常用軟件,那這套書(shū)也與你無(wú)緣。如果你對(duì)華麗的圖形界面背后所蘊(yùn)藏的強(qiáng)大功能毫無(wú)興趣,同樣也不必選擇這套書(shū)。為什么寫(xiě)作這套書(shū)有人曾問(wèn)我編寫(xiě)這套書(shū)的初衷。我的回答很簡(jiǎn)單:為了回饋Linux社區(qū)。在我的職業(yè)生涯中,我曾受惠于多位良師益友,他們傳授給我寶貴的知識(shí),而我希望能將這些知識(shí)連同自己的經(jīng)驗(yàn)分享給大家。這套書(shū)脫胎于我曾經(jīng)設(shè)計(jì)和講授的三門(mén)Linux課程的幻燈片和實(shí)驗(yàn)項(xiàng)目;谝恍┰颍切┱n已經(jīng)停授了。但我仍然希望將自己的Linux管理經(jīng)驗(yàn)與技巧盡可能地傳承下去。我期待這套書(shū)能讓我回饋社區(qū),延續(xù)那份我曾有幸從導(dǎo)師那里獲得的教誨與啟迪。關(guān)于Fedora版本這套書(shū)的第1版是基于Fedora 29編寫(xiě)的,而目前Fedora已經(jīng)發(fā)展到了第38版。在編寫(xiě)第2版時(shí),我不僅擴(kuò)充了內(nèi)容,更吸納了盡可能多的勘誤。如果有必要,我會(huì)更新書(shū)中需要與時(shí)俱進(jìn)的圖像,例如屏幕截圖。盡管背景和其他視覺(jué)元素可能已隨版本更新而變化,但在很多情況下早期版Fedora的截圖仍然適用,這類(lèi)截圖我會(huì)保留。只有在關(guān)系到內(nèi)容準(zhǔn)確性和邏輯清晰度時(shí),我才會(huì)用新版本的截圖替換舊版。書(shū)中有些內(nèi)容示例來(lái)自Fedora 29。如果你使用的是Fedora 37、38或之后更高的版本,那么背景等外觀元素可能會(huì)有所差異。
戴維·博特(David Both)一位熱衷于開(kāi)源軟件及GNU/Linux的倡導(dǎo)者、培訓(xùn)師、作家和演講者。他在Linux和開(kāi)源軟件領(lǐng)域耕耘逾25年,更是擁有長(zhǎng)達(dá)50年的計(jì)算機(jī)行業(yè)經(jīng)驗(yàn)。他是“Linux系統(tǒng)管理員哲學(xué)”的忠實(shí)擁護(hù)者和布道者。他在IBM工作了21年,1981年在佛羅里達(dá)州博卡拉頓擔(dān)任IBM課程開(kāi)發(fā)代表時(shí),他為第一款I(lǐng)BM PC編寫(xiě)了培訓(xùn)課程。他曾為紅帽公司講授RHCE課程,并曾教授從“午餐學(xué)習(xí)”到五日完整課程的Linux課程。David的著作和文章體現(xiàn)了他傳授知識(shí)、助力Linux學(xué)習(xí)者的誠(chéng)摯愿望。他著有《Linux哲學(xué)》(The Linux Philosophy for SysAdmins),并與他人合著了Linux for Small Business Owners。
目 錄譯者序前言致謝作者簡(jiǎn)介第1章 配置實(shí)驗(yàn)服務(wù)器 11.1 概述 11.2 創(chuàng)建虛擬機(jī) 21.3 安裝Linux 31.3.1 個(gè)性化配置與軟件更新 41.3.2 虛擬網(wǎng)絡(luò)配置 51.4 配置防火墻 141.5 DHCP概述 161.5.1 安裝DHCP服務(wù)端 171.5.2 配置DHCP服務(wù)端 171.5.3 配置DHCP客戶端 221.5.4 配置DHCP訪客設(shè)備 231.5.5 最終的dhcpd.conf文件 251.6 使用Chrony配置NTP 261.6.1 配置NTP服務(wù)端 271.6.2 配置并測(cè)試NTP客戶端 28總結(jié) 30練習(xí) 31第2章 域名服務(wù) 322.1 概述 322.2 域名解析流程 332.3 域名服務(wù)的主要配置文件 342.3.1 NSS服務(wù)及其配置文件nsswitch 342.3.2 resolv.conf文件 372.3.3 systemd-resolved.service 392.4 域名解析策略 412.4.1 /etc/hosts文件 412.4.2 mDNS 432.4.3 nss-DNS 452.5 BIND的使用 522.5.1 準(zhǔn)備工作 532.5.2 配置緩存域名服務(wù)器 562.5.3 為DNS配置防火墻 582.5.4 啟動(dòng)named服務(wù) 582.5.5 重新配置DHCP 602.5.6 頂級(jí)DNS服務(wù)器的使用 612.6 創(chuàng)建主域名服務(wù)器 622.6.1 創(chuàng)建正向解析區(qū)域文件 622.6.2 將正向解析區(qū)域文件添加到named.conf文件 632.6.3 添加CNAME記錄 642.6.4 創(chuàng)建逆向解析區(qū)域文件 662.6.5 將逆向解析區(qū)域文件添加到named.conf文件 672.7 BIND自動(dòng)化管理 69總結(jié) 69練習(xí) 70第3章 路由器 713.1 概述 713.2 工作站上的路由機(jī)制 723.3 創(chuàng)建路由器 733.4 設(shè)置路由器 743.4.1 配置內(nèi)核 743.4.2 檢查防火墻狀態(tài) 753.4.3 防火墻配置需求 763.4.4 防火墻區(qū)域 773.4.5 配置防火墻 793.5 網(wǎng)絡(luò)路由 813.6 復(fù)雜路由的配置 833.7 Fail2Ban 833.8 清理工作 87總結(jié) 87練習(xí) 87第4章 SSH遠(yuǎn)程連接 884.1 概述 884.2 啟動(dòng)SSH服務(wù) 894.3 SSH工作原理簡(jiǎn)介 914.4 PPKP 924.5 X-Forwarding 964.6 X Window系統(tǒng) 984.7 SSH執(zhí)行遠(yuǎn)程命令 99總結(jié) 101練習(xí) 102第5章 安全 1035.1 概述 1045.1.1 以隱蔽求安全? 1045.1.2 安全是什么 1055.1.3 數(shù)據(jù)保護(hù) 1055.2 安全威脅因素 1065.2.1 人為因素 1065.2.2 環(huán)境因素 1065.2.3 物理攻擊 1075.2.4 網(wǎng)絡(luò)攻擊 1085.2.5 軟件漏洞 1085.3 Linux與安全 1095.3.1 登錄安全 1095.3.2 Telnet 1165.4 基礎(chǔ)防護(hù)措施 1195.5 PAM 1215.6 高級(jí)DNS安全 1225.6.1 chroot機(jī)制 1225.6.2 啟用bind-chroot服務(wù) 1225.7 內(nèi)核層面的網(wǎng)絡(luò)安全加固 1255.8 限制root用戶SSH遠(yuǎn)程登錄 1275.9 深入配置f?irewalld 1285.9.1 防火墻應(yīng)急:通過(guò)CLI禁用所有網(wǎng)絡(luò)流量 1285.9.2 控制特定IP地址或網(wǎng)絡(luò)的訪問(wèn) 1295.10 惡意軟件防護(hù) 1325.10.1 惡意軟件rootkit 1325.10.2 防病毒工具ClamAV 1365.10.3 入侵檢測(cè)工具Tripwire 1385.11 SELinux 1415.12 社會(huì)工程學(xué) 146總結(jié) 147練習(xí) 147第6章 全面?zhèn)浞荨?496.1 概述 1496.2 備份:數(shù)據(jù)恢復(fù)的救星 1506.3 備份策略 1556.4 tar 1556.5 異地備份 1596.6 災(zāi)難恢復(fù)服務(wù)商 1606.7 備份策略的選擇 1606.8 頻繁備份 1606.8.1 怎樣才算頻繁 1616.8.2 何為真正的“全量備份” 1616.8.3 全部備份還是差異備份 1626.8.4 自動(dòng)備份的注意事項(xiàng) 1626.8.5 離線主機(jī)的備份處理 1626.9 高級(jí)備份 1626.9.1 rsync 1636.9.2 自動(dòng)化備份 1676.9.3 恢復(fù)測(cè)試 169總結(jié) 169練習(xí) 170第7章 關(guān)于電子郵件 1717.1 概述 1717.2 電子郵件數(shù)據(jù)傳輸流程 1727.2.1 電子郵件的結(jié)構(gòu) 1737.2.2 郵件頭部 1747.3 在服務(wù)器端配置Sendmail 1777.3.1 安裝Sendmail 1787.3.2 配置Sendmail 1787.3.3 配置DNS 1877.4 在客戶端配置Sendmail 1897.5 SMTP 1927.6 電子郵件專用賬戶 1947.7 root用戶的電子郵件 1967.8 注意事項(xiàng) 1977.8.1 電子郵件并非立即送達(dá) 1977.8.2 電子郵件沒(méi)有送達(dá)保證 197總結(jié) 198練習(xí) 198第8章 高級(jí)電子郵件主題 1998.1 概述 1998.2 電子郵件的主要問(wèn)題 2008.3 準(zhǔn)備工作 2008.4 深入探索mailx 2018.5 安裝Telnet 2068.6 在服務(wù)器端安裝IMAP 2068.6.1 安裝UW IMAP 2078.6.2 安裝Dovecot IMAP 2088.6.3 測(cè)試IMAP 2098.7 郵件客戶端 2118.7.1 Alpine 2118.7.2 Thunderbird 2238.8 向服務(wù)器添加身份認(rèn)證 2318.9 證書(shū) 2378.10 其他注意事項(xiàng) 2388.11 網(wǎng)絡(luò)資源 238總結(jié) 238練習(xí) 239第9章 對(duì)抗垃圾郵件 2409.1 概述 2409.2 問(wèn)題描述 2419.3 緣由分析 2429.4 郵件服務(wù)器 2429.5 項(xiàng)目需求 2439.6 Procmail 2449.7 工作原理 2459.8 準(zhǔn)備工作 2469.9 配置 2469.9.1 配置Sendmail 2479.9.2 配置mimedefang-f?ilter 2509.9.3 配置Procmail 2589.9.4 SpamAssassin規(guī)則 2619.10 額外資源 265總結(jié) 265練習(xí) 266第10章 Apache Web服務(wù)器 26710.1 概述 26710.2 安裝Apache 26810.3 測(cè)試Apache 26810.4 創(chuàng)建index文件 27010.5 添加DNS 27210.6 良好的實(shí)踐配置 27310.7 虛擬主機(jī) 27310.7.1 配置主虛擬主機(jī) 27410.7.2 配置第二臺(tái)虛擬主機(jī) 27510.8 使用Telnet測(cè)試網(wǎng)站 27710.9 使用CGI腳本 27910.9.1 使用Perl 27910.9.2 使用Bash 28110.9.3 將網(wǎng)頁(yè)重定向到CGI 28110.9.4 自動(dòng)刷新頁(yè)面 282總結(jié) 283練習(xí) 283第11章 WordPress 28411.1 概述 28411.2 安裝PHP和MariaDB 28511.3 安裝WordPress 28511.4 配置HTTPD 28811.5 創(chuàng)建WordPress數(shù)據(jù)庫(kù) 28811.6 配置WordPress 28911.7 管理WordPress 29211.8 更新WordPress 29311.9 探索MariaDB 294總結(jié) 295練習(xí) 295第12章 郵件列表 29612.1 概述 29612.2 安裝Sympa 29712.3 Sympa文檔 29712.4 Sympa的配置與集成 29812.5 創(chuàng)建一個(gè)新列表 30412.5.1 創(chuàng)建一個(gè)郵件列表 30512.5.2 測(cè)試列表 30812.6 全局和本地設(shè)置 30812.7 啟動(dòng)故障 31012.8 被大型電子郵件服務(wù)商拒收 310總結(jié) 311練習(xí) 311第13章 遠(yuǎn)程桌面訪問(wèn) 31313.1 概述 31313.2 TigerVNC 31413.3 安全性 320總結(jié) 322練習(xí) 323第14章 高級(jí)包管理 32414.1 概述 32414.2 準(zhǔn)備工作 32514.3 檢查spec文件 32914.3.1 前導(dǎo)碼 32914.3.2 Tscription 33014.3.3 %prep 33114.3.4 %f?iles 33114.3.5 %pre 33214.3.6 %post 33214.3.7 %postun 33314.3.8 %clean 33314.3.9 %changelog 33314.4 構(gòu)建RPM 33414.5 測(cè)試RPM 33614.6 重建損壞的RPM數(shù)據(jù)庫(kù) 337總結(jié) 338練習(xí) 338第15章 文件共享 33915.1 概述 33915.2 準(zhǔn)備工作 34015.3 防火墻注意事項(xiàng) 34315.4 FTP和FTPS 34515.5 VSFTP 34615.5.1 安裝和準(zhǔn)備VSFTP 34615.5.2 FTP客戶端 34815.5.3 匿名FTP訪問(wèn) 35015.5.4 使用加密保護(hù)VSFTP 35215.6 NFS 35415.6.1 NFS服務(wù)器 35415.6.2 NFS客戶端 35615.6.3 清理工作 35815.7 SAMBA 35915.8 Midnight Commander 36515.9 Apache Web服務(wù)器 367總結(jié) 372練習(xí) 372第16章 何去何從的Linux之旅 37416.1 概述 37416.2 好奇心:求知不倦的驅(qū)動(dòng)力 37416.3 轉(zhuǎn)變:從零開(kāi)始的Linux之旅 37516.4 工具:自動(dòng)化管理的開(kāi)端 37616.5 資源匯總 37616.6 Linux的回饋之路 37716.6.1 教育傳承 37716.6.2 筆耕不輟 37816.6.3 編程與軟件開(kāi)發(fā) 37816.6.4 資助項(xiàng)目 37816.7 非必要項(xiàng) 378總結(jié) 379
我要評(píng)論
|