內容簡介
本書以Red Hat Enterprise Linux為依託,介紹了Linux的安裝過程,重點闡述了各種伺服器的配置和管理方法。全書共有21章,內容包括Linux的安裝與配置,DNS服務、WWW服務、FTP服務、E-Mail服務、流媒體服務、網路時間服務、DHCP服務、Samba服務、NFS服務、Nginx服務、代理服務、SSH服務、VPN服務、目錄服務、Telnet和虛擬終端服務、網路資料庫PostgreSQL和MySQL、網路防火牆與NAT服務等服務系統的配置和管理,以及Linux伺服器集群、Linux伺服器性能監控與故障診斷。
基本信息
作 譯 者:張棟,劉曉輝
出版時間:2015-03
千 字 數:781
版 次:01-01
頁 數:488
開 本:16(185*260)
I S B N :9787121256776
目錄
第1章 Red Hat Enterprise Linux
的安裝及配置 1
1.1 Linux簡介 1
1.1.1 Linux的特點 1
1.1.2 Linux的套用領域 3
1.2 Linux版本發展 6
1.2.1 Linux的核心版本 6
1.2.2 Linux的發行版本 7
1.3 Red Hat Enterprise Linux 8
1.3.1 Red Hat Enterprise Linux簡介 8
1.3.2 Red Hat Enterprise Linux
大家族 9
1.4 Red Hat Enterprise Linux的安裝 10
1.4.1 安裝前的準備工作 10
1.4.2 安裝Red Hat Enterprise
Linux 13
1.4.3 安裝後的基本配置 22
1.4.4 刪除Red Hat Enterprise
Linux 25
1.5 Linux的引導與登錄 26
1.5.1 GRUB及LILO系統引導 26
1.5.2 Linux的啟動過程 26
1.5.3 Linux的登錄和退出 28
第2章 DNS伺服器的配置
與套用 31
2.1 DNS服務概述 31
2.1.1 DNS服務簡介 31
2.1.2 DNS查詢原理 32
2.1.3 DNS規劃 33
2.1.4 hosts檔案 34
2.1.5 BIND簡介 35
2.2 配置主要名稱伺服器 35
2.2.1 主配置檔案 36
2.2.2 設定根區域 37
2.2.3 設定主區域 37
2.2.4 設定反向解析區域 39
2.2.5 根伺服器信息檔案named.ca 40
2.2.6 區域檔案 40
2.2.7 實現負載均衡功能 44
2.2.8 實現直接解析域名 44
2.2.9 實現泛域名解析 44
2.2.10 主要名稱伺服器的測試 45
2.3 配置輔助DNS伺服器 49
2.4 配置快取Cache-only伺服器 50
2.5 DNS客戶端的配置 50
2.5.1 Linux中DNS客戶端的配置 50
2.5.2 Windows下DNS客戶端的
配置 51
2.6 監測系統負荷 52
2.6.1 uptime——查看系統負載 53
2.6.2 vmstat——統計 54
2.6.3 xload、tload——顯示系統
平均負載 58
第3章 Web伺服器的配置
與套用 61
3.1 Web服務的概述 61
3.1.1 Web服務簡介 61
3.1.2 HTTP 61
3.1.3 流行的WWW伺服器軟體 62
3.2 Apache伺服器簡介 63
3.2.1 Apache的歷史 63
3.2.2 Apache的特性 64
3.3 Apache的基本配置 65
3.3.1 安裝Apache伺服器 65
3.3.2 Apache服務的基本配置 66
3.4 Apache伺服器控制存取方式 71
3.4.1 Options選項 71
3.4.2 瀏覽許可權的設定 73
3.5 Apache的高級配置 76
3.5.1 虛擬目錄 76
3.5.2 用戶身份認證 77
3.5.3 虛擬主機 81
3.6 配置動態Web站點 83
3.6.1 創建CGI動態網站 83
3.6.2 創建PHP動態網站 84
3.6.3 創建JSP動態網站 86
3.7 Apache日誌管理和統計分析 92
3.7.1 配置錯誤日誌 92
3.7.2 日誌統計分析 93
3.7.3 日誌檔案的壓縮備份 94
第4章 FTP伺服器的配置
與套用 95
4.1 FTP服務概述 95
4.1.1 FTP工作原理 95
4.1.2 匿名用戶 96
4.1.3 FTP服務的傳輸模式 96
4.1.4 流行的FTP伺服器軟體簡介 96
4.2 vsftpd伺服器的安裝與配置 98
4.2.1 安裝vsftpd服務 98
4.2.2 vsftpd服務的啟動與關閉 99
4.2.3 vsftpd的配置檔案 99
4.2.4 監聽地址與控制連線埠 100
4.2.5 FTP模式與數據連線埠 101
4.2.6 ASCII模式 101
4.2.7 逾時選項 101
4.2.8 負載控制 102
4.2.9 匿名用戶 102
4.2.10 本地用戶 102
4.2.11 虛擬用戶 103
4.2.12 用戶登錄控制 103
4.2.13 目錄訪問控制 104
4.2.14 檔案操作控制 104
4.2.15 新增檔案許可權設定 104
4.2.16 日誌設定 105
4.2.17 允許匿名用戶上傳檔案 105
4.2.18 限制用戶目錄 106
4.2.19 配置高安全級別的匿名
FTP伺服器 107
4.2.20 實戰虛擬用戶 108
4.3 PureFTPD伺服器的安裝與配置 111
4.3.1 安裝Apache服務 111
4.3.2 安裝MySQL資料庫和
相關程式 111
4.3.3 安裝PureFTPD伺服器 112
4.3.4 生成PureFTPD服務
管理腳本 113
4.3.5 配置匿名用戶登錄環境 114
4.3.6 安裝Zend Optimizer 114
4.3.7 配置webpureftp 115
4.3.8 生成MySQL資料庫 116
4.3.9 生成pure-ftpd的MySQL
資料庫配置檔案 117
4.3.10 使用webpureftp管理
虛擬用戶 117
4.3.11 啟動和停止PureFTPD
服務 118
4.3.12 測試PureFTPD服務 118
4.4 FTP客戶端的配置與訪問 119
4.4.1 Windows環境下訪問
FTP伺服器 119
4.4.2 Linux環境下訪問
FTP伺服器 120
4.5 檔案傳輸命令 120
4.5.1 FTP——檔案傳輸 120
4.5.2 tftp——簡單檔案傳輸命令 124
4.5.3 lftp——強大檔案傳輸指令 127
4.5.4 sftp——安全的檔案
傳輸指令 129
第5章 E-mail伺服器的配置
與套用 131
5.1 電子郵件服務概述 131
5.1.1 電子郵件服務簡介 131
5.1.2 電子郵件系統的工作原理 132
5.1.3 與郵件相關的幾個專有名詞 133
5.1.4 流行的E-mail伺服器
軟體簡介 134
5.2 Sendmail郵件伺服器 135
5.2.1 安裝Sendmail 135
5.2.2 開啟Sendmail的傳送
郵件功能 135
5.2.3 主機別名 135
5.2.4 用戶別名 136
5.2.5 允許投遞 136
5.2.6 虛擬域 137
5.2.7 配置POP3與IMAP 137
5.2.8 電子郵件客戶端配置
與訪問 138
5.3 Postfix郵件伺服器 140
5.3.1 Postfix郵件服務的安裝 140
5.3.2 Postfix郵件服務的配置 140
5.3.3 Postfix服務的基本配置 141
5.3.4 虛擬別名域的配置 145
5.3.5 用戶別名的配置 146
5.3.6 SMTP認證的配置 147
5.3.7 啟動和停止Postfix服務 150
5.4 POP3和IMAP郵件服務的實現 151
5.4.1 Dovecot服務的實現 151
5.4.2 Cyrus-Imapd服務的實現 152
5.5 以Web方式收發電子郵件 156
5.5.1 SquirrelMail的安裝與配置 156
5.5.2 使用SquirrelMail收發
電子郵件 158
第6章 流媒體伺服器的配置
與套用 159
6.1 流媒體伺服器簡介 159
6.1.1 流媒體技術簡介 159
6.1.2 流媒體播放方式 163
6.1.3 流媒體格式 166
6.1.4 常用流媒體服務軟體 167
6.2 Helix Server的安裝與配置 168
6.2.1 安裝Helix Server 168
6.2.2 自動運行Helix Server 170
6.2.3 登錄Helix Server的
管理頁面 170
6.2.4 伺服器綁定的IP位址
和連線埠 171
6.2.5 載入點的配置 172
6.2.6 別名的配置 172
6.2.7 限制最大用戶連線數 173
6.4 Helix Server安全設定 174
6.4.1 訪問控制 174
6.4.2 用戶身份認證 176
6.5 Helix服務日誌和監控 178
6.6 流媒體客戶端軟體和流媒體
測試 179
6.7 流媒體檔案的製作 179
第7章 網路時間伺服器的配置
與套用 181
7.1 網路時間服務概述 181
7.1.1 時間伺服器的作用 181
7.1.2 網路時間服務的實現方式 181
7.1.3 NTP的網路結構 182
7.1.4 NTP的工作模式 182
7.2 時間伺服器的安裝與配置 183
7.2.1 時間伺服器的安裝 183
7.2.2 NTP軟體包的結構 183
7.2.3 NTP主配置檔案 184
7.2.4 手動修正系統時間 186
7.3 啟動和停止網路時間服務 188
7.3.1 啟動NTP服務 188
7.3.2 自動啟動NTP服務 189
7.4 測試網路時間服務 189
7.4.1 檢查NTP伺服器是否啟動 189
7.4.2 測試NTP伺服器的同步
狀態 189
7.4.3 跟蹤時間伺服器 190
7.4.4 防火牆上為NTP服務放行 190
7.5 網路時間客戶端設定 191
7.5.1 Windows網路時間客戶端
設定 191
7.5.2 Linux網路時間客戶端設定 192
第8章 DHCP伺服器的配置
與套用 193
8.1 DHCP服務的概述 193
8.1.1 DHCP服務簡介 193
8.1.2 DHCP工作流程 194
8.1.3 IP位址租約和更新 195
8.1.4 DHCP伺服器分配給客戶端的
IP位址類型 196
8.2 DHCP服務的安裝 197
8.2.1 安裝DHCP伺服器 197
8.2.2 啟動和停止DHCP服務 198
8.3 DHCP服務的配置 200
8.3.1 配置檔案的格式 200
8.3.2 設定IP作用域 202
8.3.3 設定客戶端IP選項 202
8.3.4 設定租約期限 202
8.3.5 保留特定的IP位址 203
8.3.6 分配多網段的IP位址 203
8.3.7 dhcpd.conf配置檔案的參數 203
8.3.8 區域網路DHCP伺服器配置
實戰 205
8.4 DHCP客戶端的配置 206
8.4.1 Linux作業系統客戶端配置
(圖形界面法) 206
8.4.2 Linux中DHCP的配置
(命令行法) 208
8.4.3 Windows作業系統客戶機
配置 208
第9章 Samba伺服器的配置
與套用 211
9.1 Samba Server概述 211
9.1.1 Samba Server簡介 211
9.1.2 Samba Server的安裝 212
9.1.3 Samba服務的圖形化
配置方法 212
9.1.4 啟動、關閉和重啟Samba
服務 216
9.2 Samba服務的配置檔案 217
9.2.1 Samba服務的主要配置檔案 217
9.2.2 Samba服務的密碼檔案 218
9.2.3 Samba服務的日誌檔案 219
9.3 smb.conf檔案 219
9.3.1 smb.conf檔案結構 219
9.3.2 smb.conf檔案語法和變數 221
9.3.3 smb.conf檔案詳解 222
9.4 Samba服務的安全級別 224
9.4.1 共享安全級別 224
9.4.2 用戶安全級別 225
9.4.3 伺服器安全級別 225
9.4.4 域安全級別 225
9.4.5 活動目錄安全級別 225
9.5 訪問Samba共享資源 225
9.5.1 Windows客戶端訪問
共享資源 226
9.5.2 Linux客戶端訪問共享資源 226
第10章 NFS伺服器的配置
與套用 227
10.1 NFS服務概述 227
10.1.1 使用NFS的好處 227
10.1.2 NFS和RPC 228
10.1.3 NFS服務的組件 229
10.2 NFS服務的安裝與配置 229
10.2.1 NFS服務的安裝 229
10.2.2 NFS服務的配置 231
10.2.3 NFS服務的啟動與停止 232
10.2.4 NFS服務的檔案存取許可權 233
10.3 在客戶端掛接NFS檔案系統 234
10.3.1 查看NFS伺服器信息 234
10.3.2 載入NFS伺服器已分享資料夾 235
10.3.3 卸載NFS伺服器已分享資料夾 235
10.3.4 啟動時自動掛接NFS 235
10.3.5 使用時自動掛接 236
第11章 代理伺服器的配置
與套用 237
11.1 代理伺服器概述 237
11.1.1 代理伺服器的主要作用 237
11.1.2 代理伺服器的工作原理 239
11.2 Squid Server的配置 240
11.2.1 Squid Server安裝 240
11.2.2 設定監聽的IP位址和連線埠 241
11.2.3 設定緩衝大小 241
11.2.4 設定訪問控制 243
11.2.5 其他參數設定 247
11.2.6 初始化Squid 249
11.2.7 啟動和停止代理伺服器 252
11.2.8 代理伺服器測試 254
11.3 Squid Server高級配置 255
11.3.1 透明代理 255
11.3.2 Squid安全設定 257
11.4 代理客戶端的配置 259
11.4.1 Firefox代理設定 259
11.4.2 IE代理設定 260
11.5 Squid日誌管理 261
11.5.1 安裝Webalizer 262
11.5.2 配置Webalizer 263
11.5.3 套用Webalizer查看Squid
網路流量日誌 265
第12章 Nginx伺服器的配置
與套用 267
12.1 Nginx概述 267
12.1.1 為什麼選擇Nginx 267
12.1.2 Nginx作為Web伺服器 267
12.1.3 Nginx作為負載均衡
伺服器 268
12.1.4 Nginx的優點 269
12.2 Nginx伺服器的安裝 270
12.2.1 安裝Nginx伺服器 270
12.2.2 檢驗安裝 272
12.2.3 啟動與停止 272
12.3 Nginx的錯誤處理 273
12.4 運行和控制Nginx 275
12.4.1 Nginx命令行參數 275
12.4.2 Nginx控制信號 275
12.4.3 Nginx啟動、停止和重啟 276
12.5 nginx rewrite指令 279
12.5.1 nginx rewrite指令執行
順序 279
12.5.2 break指令 279
12.5.3 if指令 279
12.5.4 return指令 280
12.5.5 rewrite指令 280
12.5.6 rewrite_log指令 281
12.5.7 set指令 282
12.6 Nginx反向代理配置 282
12.7 Nginx負載均衡配置 283
12.8 使用Nginx做網站快取 285
第13章 SSH伺服器的配置
與套用 289
13.1 SSH服務概述 289
13.1.1 SSH服務簡介 289
13.1.2 公鑰加密體系結構 290
13.2 SSH伺服器的安裝 291
13.3 SSH伺服器的配置 292
13.4 啟動和停止SSH服務 295
13.4.1 啟動SSH服務 295
13.4.2 重啟SSH服務 295
13.4.3 自動啟動SSH服務 296
13.4.4 停止SSH服務 296
13.5 SSH客戶端的使用 297
13.5.1 Windows客戶端的使用 297
13.5.2 Linux客戶端的使用 298
第14章 VPN服務的配置
與套用 301
14.1 VPN服務的概述 301
14.1.1 VPN簡介 301
14.1.2 VPN的安全技術 303
14.1.3 VPN工作原理 305
14.2 安裝VPN伺服器 308
14.3 配置VPN伺服器 310
14.3.1 配置主配置檔案 310
14.3.2 配置賬號檔案 310
14.3.3 設定NAT並打開Linux 311
14.4 啟動和停止VPN服務 311
14.4.1 啟動VPN服務 311
14.4.2 重啟VPN服務 311
14.4.3 自動啟動VPN服務 312
14.4.4 停止VPN服務 313
14.5 VPN客戶端配置 313
14.5.1 建立VPN連線 313
14.5.2 連線VPN伺服器 315
14.5.3 訪問內部網路192.168.10.0
網段的資源 316
第15章 目錄服務的配置
與套用 317
15.1 目錄服務概述 317
15.1.1 X.500簡介 317
15.1.2 LDAP簡介 318
15.1.3 LDAP與X.500的比較 319
15.1.4 流行的目錄服務產品 320
15.2 LDAP規劃 323
15.2.1 LDAP的4種基本模型 323
15.2.2 規劃目錄樹 324
15.2.3 LDAP服務的套用領域 325
15.2.4 Berkeley DB資料庫的安裝 326
15.2.5 OpenLDAP的安裝 328
15.3 初始化OpenLDAP 330
15.3.1 OpenLDAP的基本配置 330
15.3.2 啟動OpenLDAP伺服器 332
15.3.3 建立初始化數據 332
15.4 phpLDAPadmin的安裝 333
15.4.1 安裝phpLDAPadmin 333
15.4.2 配置Apache服務 334
15.5 phpLDAPadmin的安裝和配置 336
15.5.1 生成phpLDAPadmin主配置
檔案 336
15.5.2 配置phpLDAPadmin 336
15.6 使用phpLDAPadmin管理
目錄樹 338
15.6.1 登錄phpLDAPadmin 339
15.6.2 創建OU 340
15.6.3 創建用戶組 342
15.6.4 創建用戶賬號 343
15.7 LDAP服務的身份驗證 344
15.7.1 Linux系統用戶驗證 344
15.7.2 FTP用戶驗證 346
15.7.3 Web用戶驗證 347
第16章 網路資料庫PostgreSQL
服務的配置與套用 349
16.1 PostgreSQL概述 349
16.1.1 PostgreSQL的歷史 349
16.1.2 PostgreSQL的主要特徵 350
16.2 PostgreSQL的安裝和啟用 353
16.2.1 安裝PostgreSQL伺服器 353
16.2.2 啟動PostgreSQL服務 354
16.2.3 重啟或停止PostgreSQL
服務 355
16.2.4 PostgreSQL服務自動啟動 356
16.3 PostgreSQL組件程式 356
16.3.1 客戶端套用 356
16.3.2 伺服器端套用 357
16.3.3 客戶端程式psql 357
16.4 PostgreSQL基本操作 360
16.4.1 創建和刪除資料庫 360
16.4.2 對資料庫中表的管理 362
16.5 PostgreSQL維護管理 365
16.5.1 PostgreSQL角色管理 365
16.5.2 PostgreSQL資料庫許可權
管理 366
16.5.3 PostgreSQL資料庫備份
與恢復 369
16.5.4 PostgreSQL日常清理 372
16.5.5 基於Web的遠程操作 373
第17章 網路資料庫MySQL服務
的配置 379
17.1 MySQL的概述 379
17.1.1 MySQL的歷史 379
17.1.2 MySQL的主要特徵 379
17.2 MySQL的安裝和配置 382
17.2.1 MySQL的安裝 382
17.2.2 修改MySQL管理員密碼 383
17.2.3 創建和刪除資料庫 384
17.2.4 表的創建、複製、刪除
和修改 385
17.2.5 表中數據的插入、刪除
和修改 388
17.2.6 索引的創建和刪除 390
17.2.7 用戶的創建和刪除 390
17.2.8 用戶許可權的設定 392
17.3 MySQL的圖形化配置 393
17.3.1 安裝phpMyAdmin 393
17.3.2 配置phpMyAdmin
虛擬目錄 393
17.3.3 使用phpMyAdmin 395
17.4 啟動和停止MySQL服務 397
第18章 Telnet和虛擬終端服務
的配置與套用 399
18.1 Telnet服務 399
18.1.1 Telnet服務的安裝 399
18.1.2 Telnet的基本配置 400
18.1.3 啟動和停止Telnet服務 402
18.1.4 Telnet客戶端的使用 404
18.2 VNC服務 405
18.2.1 VNC服務概述 405
18.2.2 VNC服務的安裝 406
18.2.3 VNC服務的啟動配置和停止
VNC服務 407
18.2.4 檢測VNC服務 408
18.2.5 VNC服務的配置 410
18.2.6 VNC客戶端的配置 412
18.2.7 SSH隧道技術支持下的VNC
客戶端的配置 415
第19章 網路防火牆與NAT
服務 417
19.1 防火牆概述 417
19.1.1 防火牆簡介 417
19.1.2 防火牆的分類 418
19.1.3 防火牆的工作原理 419
19.1.4 防火牆特點對比 422
19.2 iptables簡介 422
19.3 iptables的基本概念與基礎
設定 424
19.3.1 規則 424
19.3.2 鏈 424
19.3.3 表 424
19.3.4 iptables傳輸數據包的過程 426
19.3.5 關閉系統防火牆iptables 427
19.3.6 iptables命令格式 428
19.3.7 iptables的使用 432
19.4 NAT服務 436
19.4.1 NAT服務的相關概念 437
19.4.2 NAT的用途 440
19.4.3 使用iptables實現NAT
服務 441
19.4.4 NAT客戶端的配置 442
第20章 Linux伺服器集群 445
20.1 伺服器集群概述 445
20.1.1 高可用性集群 445
20.1.2 負載均衡集群 446
20.1.3 高性能集群 446
20.2 構建一個工作集群 446
20.3 使用OSCAR創建Linux集群 447
20.3.1 OSCAR簡介 447
20.3.2 OSCAR是這樣工作的 449
20.3.3 安裝OSCAR 449
20.3.4 選擇OSCAR組件 451
20.3.5 配置OSCAR組件 452
20.3.6 安裝OSCAR伺服器 452
20.3.7 創建客戶端鏡像 452
20.3.8 定義客戶端 453
20.3.9 網路設定 454
20.3.10 安裝客戶端 455
20.3.11 安裝測試集群 455
20.4 管理Linux集群 456
20.4.1 圖形化管理工具——OSCAR
Management Wizard 456
20.4.2 客戶端管理——命令行 457
第21章 Linux伺服器的故障診斷
和排除 459
21.1 Linux引導系統故障 459
21.1.1 引導載入程式GRUB 459
21.1.2 init進程和/etc/inittab檔案 462
21.1.3 rc腳本 465
21.2 Linux系統故障 466
21.2.1 卸載不能卸載的目錄
或者設備 466
21.2.2 恢復已經刪除的檔案 467
21.2.3 檢查檔案系統 467
21.2.4 修復損壞的Ext3檔案
系統 468
21.2.5 創建、修改和刪除檔案
系統 469
21.3 網路故障診斷 470
21.3.1 啟用數據包轉發特性 470
21.3.2 SSH訪問被拒絕 470
21.3.3 與ipchains衝突 472
21.3.4 拒絕訪問 473