稱職的系統管理者,懂得如何打造高效率的 Linux 伺服系統。要架設、維護 Linux 伺服器,光懂硬體還不夠,更必須知道 Linux 作業系統的來龍去脈、各式各樣的支援工具、以及應用軟體在各層級的運作原理。關於「基礎」的說明文件隨處可尋,但是專業的「know how」只能來自有實務經驗的前輩高手。而這些鮮為人知的「know how」,正是本書所要捕捉的題材。
本書收集了一百招專業級的技巧與訣竅,解決 Linux 系統管理上的實務問題。每一招都可以在短短幾分鐘內讀完,但是卻能節省你好幾小時的尋找答案時間。有些招數令人拍案叫絕,但也有些招數可能需要多思考一下才能領悟,無論如何,這些招數全都展示了 Linux 系統的威力與靈活。要如何調整 Linux 的核心,才能將系統運作效率發揮到淋漓盡致?如利用 CVS 或 RCS 來調查誰在何時怎樣修改了重要系統檔?如何快速又有效率地進行備份?如何長期觀察系統的效率表現?有什麼保障網路安全的妙計?如何改造系統,使得 Apache、MySQL 等重量軟體得以運作自如?在 Linux 系統上有哪些好用的 Open Source 軟體工具?這些問題都可以在本書找到解答。
O'REILLY 新推出的《駭客 100 招》系列,將眾高手的妙招與密技公諸於世,藉此證明「駭客」不是專搞破壞的宵小,而是使用智慧解決問題的高手,洗刷世俗大眾對於「駭客」的刻板偏見,將「駭客」這個字眼還給好人。
《Linux Server Hacks 駭客 100 招》寫給知道自己在做些什麼的準專家。
作者簡介:
Rob Flickenger 是一位經驗豐富的系統管理者,他已經負責控管 O'Reilly Network 好幾年了。他也投入了無線網路的領域,並為 O'Reilly 寫了一本關於無線網路實務的書。
目錄
目錄
如何成為駭客
序
譯者導讀
第一章 伺服器基礎
1. 移除非必要的服務
2. 強制登入操控台
3. 常用的開機參數
4. 利用 init 建立常駐服務
5. n>&m:交換 stdout 與 stderr
6. 建構複雜的命令列
7. 用 xargs 搞定麻煩檔案
8. ext2/ext3 檔案系統上的頑固檔案
9. 加速編譯
10. 打造舒適的 Shell 環境
11. 找出並排除非必要的 setuid/setgid 程式
12. 善用 sudo
13. Makefile 的妙用:管理工作自動化
14. 域名黃牛
15. 獵殺磁碟肥豬
16. /proc 的樂趣
17. 使用 ProcPS 操作行程
18. 資源配額控管
19. 清理門戶
20. 核心瘦身
21. 使用大量記憶體
22. 發揮 IDE 硬碟的最高效能
第二章 版次控制
23. RCS 上手
24. 用 RCS 挑出舊版次
25. 使用 rcs2log 追蹤修訂過程
26. CVS 上手
27. CVS:調出一個模組
28. CVS:更新你的工作版本
29. CVS:使用標籤
30. CVS:提交修改好的版本
31. CVS:整併檔案
32. CVS:檔案與目錄的新增與移除
33. CVS:分案
34. CVS:觀察並鎖定檔案
35. CVS:維持安全性
36. CVS:公共集散庫
第三章 備份
37. 使用 ssh 與 tar 進行備份
38. 給 rsync 一個安全通道
39. 使用 Pax 執行歸檔作業
40. 備份開機磁區
41. 使用 rsync 保持部份檔案系統同步
42. 用 rsync 自動製作快照式累進備份
43. ISO 與燒錄機的操作
44. 不事先製作 ISO 檔而直接燒錄光碟
第四章 網路
45. 簡易防火牆
46. 簡單的 IP 轉址
47. iptables 的訣竅與技巧
48. 將 TCP Ports 轉接到任意機器
49. 要在 iptables 使用自訂的規則集
50. 通道技術:IPIP 封裝
51. 通道技術:GRE 封裝
52. 使用 VTun over SSH 來避開 NAT
53. 自動產生 vtund.conf
第五章 監控
54. 善用你的 syslog
55. 用 watch 監工
56. 誰正在佔用通訊埠?
57. 用 lsof 檢查已開啟的 socket 與檔案
58. 使用 top 監視系統資源
59. 在標題列顯示平均負載程度
60. 以 ngrep 監視網路
61. 用 nmap 掃描自己
62. 檔案系統異動程度分析
63. 廉價的 IP 頂替法
64. 用 ntop 即時統計網路現況
65. httptop:即時監控 Web 通訊狀況
第六章 SSH
66. 快速登入遠端主機
67. 直接執行遠端命令
68. ssh-agent:私鑰代管
69. 在視窗環境跑 ssh-agent
70. X over ssh
71. 使用 ssh 轉接通訊埠
第七章 Shell 程式設計
72. 環境同步
73. 全文搜尋與替換
74. 分割資料塊
75. 色彩化日誌分析
第八章 資訊伺服器
76. 將 BIND 關在 chroot 監牢
77. BIND 9 的視景
78. 讓本地網域的權威伺服器身兼快取能力
79. 使用循環式 DNS 分散伺服器負載
80. 架設你自己的頂層網域
81. 使用 mtop 來監視 MySQL 的健康狀態
82. 設定 MySQL 的「重製」功能
83. 從龐大的 MySQL Dump 取得單一資料表
84. MySQL Server 環境調整
85. 使用 MySQL 作為 proftpd 的帳號資料庫
86. 為超級 MySQL Server 量身打造 glibc、linuxthreads 與系統核心
87. Apache Toolbox
88. 在索引網頁顯示完整檔名
89. 利用 IfDefine 迅速改變作業組態
90. 簡單的廣告效益調查法
91. 利用 Apache 扮演 FTP 伺服器
92. 輪替並壓縮 Apache 伺服器日誌檔
93. 製作 SSL 憑證與 CSR
94. 自己開設認證中心
95. 散佈認證中心公鑰給瀏覽器
96. 用同一個 DocumentRoot 支援多個網站
97. 以查詢字串選擇網頁內容
98. 使用 mod_proxy 為 Apache 加速
99. 使用 Apache RewriteMap 均攤負載
100. 超級代理站:萬用字元、Proxy 與 Rewrite 的綜合運用
附錄 A Linux 核心的封包過濾機制
IP Chains:Linux 2.2 版核心的過濾機制
Netfilter:2.4 版核心的過濾機制
ipchains 與 iptables
索引
目錄
如何成為駭客
序
譯者導讀
第一章 伺服器基礎
1. 移除非必要的服務
2. 強制登入操控台
3. 常用的開機參數
4. 利用 init 建立常駐服務
5. n>&m:交換 stdout 與 stderr
6. 建構複雜的命令列
7. 用 xargs 搞定麻煩檔案
8. ext2/ext3 檔案系統上的頑固檔案
9. 加速編譯
10. 打造舒適的 Shell 環境
11. 找出並排除非必要的 setuid/setgid 程式
12. 善用 sudo
13. Makefile 的妙用:管理工作自動化
14. 域名黃牛
15. 獵殺磁碟肥豬
16. /proc 的樂趣
17. 使用 P...