Linux Server Hacks
暫譯: Linux 伺服器技巧

Rob Flickenger

  • 出版商: O'Reilly
  • 售價: $1,110
  • 貴賓價: 9.5$1,055
  • 語言: 英文
  • 頁數: 242
  • 裝訂: Paperback
  • ISBN: 0596004613
  • ISBN-13: 9780596004613
  • 相關分類: Linux
  • 已過版

買這商品的人也買了...

相關主題

商品描述

A competent system administrator knows that a Linux server is a high performance system for routing large amounts of information through a network connection. Setting up and maintaining a Linux server requires understanding not only the hardware, but the ins and outs of the Linux operating system along with its supporting cast of utilities as well as layers of applications software. There's basic documentation online but there's a lot beyond the basics you have to know, and this only comes from people with hands-on, real-world experience. This kind of "know how" is what we sought to capture in Linux Server Hacks.

Linux Server Hacks is a collection of 100 industrial-strength hacks, providing tips and tools that solve practical problems for Linux system administrators. Every hack can be read in just a few minutes but will save hours of searching for the right answer. Some of the hacks are subtle, many of them are non-obvious, and all of them demonstrate the power and flexibility of a Linux system. You'll find hacks devoted to tuning the Linux kernel to make your system run more efficiently, as well as using CVS or RCS to track the revision to system files. You'll learn alternative ways to do backups, how to use system monitoring tools to track system performance and a variety of secure networking solutions. Linux Server Hacks also helps you manage large-scale Web installations running Apache, MySQL, and other open source tools that are typically part of a Linux system.

O'Reilly's new Hacks Series proudly reclaims the term "hacking" for the good guys. Hackers use their ingenuity to solve interesting problems. Rob Flickenger is an experienced system administrator, having managed the systems for O'Reilly Network for several years. (He's also into community wireless networking and he's written a book on that subject for O'Reilly.) Rob has also collected the best ideas and tools from a number of other highly skilled contributors.

Written for users who already understand the basics, Linux Server Hacks is built upon the expertise of people who really know what they're doing.

Table of Contents

How to Become a Hacker

Preface

Server Basics
      1. Removing Unnecessary Services
      2. Forgoing the Console Login
      3. Common Boot Parameters
      4. Creating a Persistent Daemon with init
      5. n>&m: Swap Standard Output and Standard Error
      6. Building Complex Command Lines
      7. Working with Tricky Files in xargs
      8. Immutable Files in ext2/ext3
      9. Speeding Up Compiles
      10. At Home in Your Shell Environment
      11. Finding and Eliminating setuid/setgid Binaries
      12. Make sudo Work Harder
      13. Using a Makefile to Automate Admin Tasks
      14. Brute Forcing Your New Domain Name
      15. Playing Hunt the Disk Hog
      16. Fun with /proc
      17. Manipulating Processes Symbolically with procps
      18. Managing System Resources per Process
      19. Cleaning Up after Ex-Users
      20. Eliminating Unnecessary Drivers from the Kernel
      21. Using Large Amounts of RAM
      22. hdparm: Fine Tune IDE Drive Parameters

Revision Control
      23. Getting Started with RCS
      24. Checking Out a Previous Revision in RCS
      25. Tracking Changes with rcs2log
      26. Getting Started with CVS
      27. CVS: Checking Out a Module
      28. CVS: Updating Your Working Copy
      29. CVS: Using Tags
      30. CVS: Making Changes to a Module
      31. CVS: Merging Files
      32. CVS: Adding and Removing Files and Directories
      33. CVS: Branching Development
      34. CVS: Watching and Locking Files
      35. CVS: Keeping CVS Secure
      36. CVS: Anonymous Repositories

Backups
      37. Backing Up with tar over ssh
      38. Using rsync over ssh
      39. Archiving with Pax
      40. Backing Up Your Boot Sector
      41. Keeping Parts of Filesystems in sync with rsync
      42. Automated Snapshot-Style Incremental Backups with rsync
      43. Working with ISOs and CDR/CDRWs
      44. Burning a CD Without Creating an ISO File

Networking
      45. Creating a Firewall from the Command Line of any Server
      46. Simple IP Masquerading
      47. iptables Tips & Tricks
      48. Forwarding TCP Ports to Arbitrary Machines
      49. Using Custom Chains in iptables
      50. Tunneling: IPIP Encapsulation
      51. Tunneling: GRE Encapsulation
      52. Using vtun over ssh to Circumvent NAT
      53. Automatic vtund.conf Generator

Monitoring
      54. Steering syslog
      55. Watching Jobs with watch
      56. What's Holding That Port Open?
      57. Checking On Open Files and Sockets with lsof
      58. Monitor System Resources with top
      59. Constant Load Average Display in the Titlebar
      60. Network Monitoring with ngrep
      61. Scanning Your Own Machines with nmap
      62. Disk Age Analysis
      63. Cheap IP Takeover
      64. Running ntop for Real-Time Network Stats
      65. Monitoring Web Traffic in Real Time with httptop

SSH
      66. Quick Logins with ssh Client Keys
      67. Turbo-mode ssh Logins
      68. Using ssh-Agent Effectively
      69. Running the ssh-Agent in a GUI
      70. X over ssh
      71. Forwarding Ports over ssh

Scripting
      72. Get Settled in Quickly with movein.sh
      73. Global Search and Replace with Perl
      74. Mincing Your Data into Arbitrary Chunks (in bash)
      75. Colorized Log Analysis in Your Terminal

Information Servers
      76. Running BIND in a chroot Jail
      77. Views in BIND 9
      78. Setting Up Caching DNS with Authority for Local Domains
      79. Distributing Server Load with Round-Robin DNS
      80. Running Your Own Top-Level Domain
      81. Monitoring MySQL Health with mtop
      82. Setting Up Replication in MySQL
      83. Restoring a Single Table from a Large MySQL Dump
      84. MySQL Server Tuning
      85. Using proftpd with a mysql Authentication Source
      86. Optimizing glibc, linuxthreads, and the Kernel for a Super MySQL Server
      87. Apache Toolbox
      88. Display the Full Filename in Indexes
      89. Quick Configuration Changes with IfDefine
      90. Simplistic Ad Referral Tracking
      91. Mimicking FTP Servers with Apache
      92. Rotate and compress Apache Server Logs
      93. Generating an SSL cert and Certificate Signing Request
      94. Creating Your Own CA
      95. Distributing Your CA to Client Browsers
      96. Serving multiple sites with the same DocumentRoot
      97. Delivering Content Based on the Query String Using mod_rewrite
      98. Using mod_proxy on Apache for Speed
      99. Distributing Load with Apache RewriteMap
      100. Ultrahosting: Mass Web Site Hosting with Wildcards, Proxy, and Rewrite

Index

商品描述(中文翻譯)

一位合格的系統管理員知道,Linux 伺服器是一個高效能的系統,能夠通過網路連接路由大量資訊。設置和維護 Linux 伺服器不僅需要了解硬體,還需要深入了解 Linux 作業系統及其支援工具和應用程式軟體的各個層面。網上有基本的文檔,但還有許多超出基礎知識的內容需要了解,而這些知識通常來自於具有實際操作經驗的人。我們在《Linux Server Hacks》中試圖捕捉這種「實用知識」。

《Linux Server Hacks》是一部包含 100 個工業級技巧的合集,提供解決 Linux 系統管理員實際問題的提示和工具。每個技巧都可以在幾分鐘內閱讀完畢,但能節省數小時尋找正確答案的時間。有些技巧比較微妙,許多則不那麼明顯,所有技巧都展示了 Linux 系統的強大和靈活性。您將找到專門針對調整 Linux 核心以提高系統效率的技巧,以及使用 CVS 或 RCS 來追蹤系統檔案的修訂。您將學習替代的備份方法,如何使用系統監控工具來追蹤系統性能,以及各種安全的網路解決方案。《Linux Server Hacks》還幫助您管理運行 Apache、MySQL 和其他通常是 Linux 系統一部分的開源工具的大型 Web 安裝。

O'Reilly 的新 Hacks 系列自豪地為好人重新定義了「駭客」這個詞。駭客利用他們的智慧來解決有趣的問題。Rob Flickenger 是一位經驗豐富的系統管理員,曾經管理 O'Reilly Network 的系統多年。(他也對社區無線網路感興趣,並為 O'Reilly 寫了一本相關的書。)Rob 還從其他多位高技能貢獻者那裡收集了最佳的想法和工具。

《Linux Server Hacks》是為已經了解基礎的用戶撰寫的,建立在真正了解自己所做事情的專家知識之上。

目錄

如何成為一名駭客

前言

伺服器基礎
1. 移除不必要的服務
2. 放棄控制台登錄
3. 常見啟動參數
4. 使用 init 創建持久守護進程
5. n>&m:交換標準輸出和標準錯誤
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. 使用大量 RAM
22. hdparm:微調 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:保持 CVS 安全
36. CVS:匿名儲存庫

備份
37. 使用 tar 通過 ssh 備份
38. 使用 rsync 通過 ssh
39. 使用 Pax 進行歸檔
40. 備份您的啟動區
41. 使用 rsync 同步檔案系統的部分
42. 使用 rsync 自動化快照式增量備份
43. 處理 ISO 和 CDR/CDRW
44. 在不創建 ISO 檔案的情況下燒錄 CD

網路
45. 從任何伺服器的命令行創建防火牆
46. 簡單的 IP 偽裝
47. iptables 提示與技巧
48. 將 TCP 埠轉發到任意機器
49. 在 iptables 中使用自定義鏈
50. 隧道:IPIP 封裝
51. 隧道:GRE 封裝
52. 使用 vtun 通過 ssh 繞過 NAT
53. 自動 vtund.conf 生成器

監控
54. 控制 syslog
55. 使用 watch 監視作業
56. 是什麼讓那個埠保持開啟?
57. 使用 lsof 檢查開放的檔案和套接字
58. 使用 top 監控系統資源
59. 在標題欄中顯示持續的負載平均值
60. 使用 ngrep 進行網路監控
61. 使用 nmap 掃描自己的機器
62. 磁碟年齡分析
63. 便宜的 IP 接管
64. 運行 ntop 獲取實時網路統計
65. 使用 httptop 實時監控 Web 流量

SSH
66. 使用 ssh 客戶端金鑰快速登錄
67. Turbo 模式 ssh 登錄
68. 有效使用 ssh-Agent
69. 在 GUI 中運行 ssh-Agent
70. 通過 ssh 使用 X
71. 通過 ssh 轉發埠

腳本
72. 使用 movein.sh 快速安頓
73. 使用 Perl 進行全局搜索和替換
74. 將數據切割成任意塊(在 bash 中)
75. 在終端中進行彩色日誌分析

資訊伺服器
76. 在 chroot 監獄中運行 BIND
77. BIND 9 中的視圖
78. 設置具有本地域名授權的快取 DNS
79. 使用輪詢 DNS 分配伺服器負載
80. 運行自己的頂級域
81. 使用 mtop 監控 MySQL 健康狀況
82. 在 MySQL 中設置複製
83. 從大型 MySQL 備份中恢復單個表
84. MySQL 伺服器調整
85. 使用 proftpd 與 mysql 認證來源
86. 為超級 MySQL 伺服器優化 glibc、linuxthreads 和核心
87. Apache 工具箱
88. 在索引中顯示完整檔名
89. 使用 IfDefine 快速配置更改
90. 簡單的廣告轉介追蹤
91. 使用 Apache 模擬 FTP 伺服器
92. 旋轉和壓縮 Apache 伺服器日誌
93. 生成 SSL 憑證和憑證簽署請求
94. 創建自己的 CA
95. 將您的 CA 分發給客戶端瀏覽器
96. 使用相同的 DocumentRoot 提供多個網站
97. 使用 mod_rewrite 根據查詢字串提供內容
98. 在 Apache 上使用 mod_proxy 提高速度
99. 使用 Apache RewriteMap 分配負載
100. 超級託管:使用通配符、代理和重寫進行大規模網站託管

索引