內容簡介
《手把手學習Linux伺服器配置與管理》按照伺服器搭建的過程與難易程度將Linux伺服器的講解分為5個篇章:(1)前期準備,包括Linux系統的安裝、網路配置、網路安全設定與軟體包管理;(2)基礎伺服器,包括Linux服務基礎、日誌伺服器、DHCP伺服器、DNS伺服器與NTP伺服器;(3)檔案伺服器,包括FTP伺服器、Samba伺服器與NFS伺服器;(4)網站與郵件伺服器,包括Web伺服器與郵件伺服器;(5)伺服器的擴展,包括遠程伺服器、LDAP伺服器、Java與Android環境搭建、Linux核心的編譯。
《手把手學習Linux伺服器配置與管理》注重實踐,每一個知識點都附以實例,所有實踐與實例都給出了詳細的操作步驟,讀者按照步驟操作即可完成相應學習。伺服器的配置與管理基於VMware虛擬機下的Linux系統環境,並在每個章節末配有配套的實用且可操作的實訓項目。
《手把手學習Linux伺服器配置與管理》適合作為計算機套用技術類、網路技術類、移動互聯與軟體技術等相關專業的教材。也是具有一定Linux基礎的Linux管理員與愛好者的學習必備書籍。同時還可作為Linux企業培訓的培訓教材。
《手把手學習Linux伺服器配置與管理》配有電子課件、實訓任務等教學資源。
圖書目錄
第一篇 前期準備
第1章 系統安裝與啟動詳解 2
1.1 虛擬機簡介 2
1.1.1 什麼是虛擬機 2
1.1.2 VMware 簡介 2
1.1.3 VMware的特點 3
1.2 VMware 9.0的安裝與設定 3
1.3 在VMware 9.0下創建虛擬機 6
1.4 安裝Linux 系統 8
1.5 Linux簡單設定 14
1.6 Linux啟動過程詳解 16
1.6.1 BIOS自檢 17
1.6.2 讀取MBR 17
1.6.3 執行引導程式——GRUB 18
1.6.4 載入核心 19
1.6.5 執行init 20
1.6.6 系統初始化 21
1.7 GRUB 加密 23
1.7.1 單用戶模式修改用戶密碼 24
1.7.2 GRUB加密過程 24
1.8 總結 27
第2章 網路基礎 32
2.1 網路基礎 32
2.2 基本網路配置 33
2.3 網路配置的四種方法 36
2.3.1 使用圖形化界面 36
2.3.2 使用字元界面 38
2.3.3 使用命令 40
2.3.4 修改配置檔案 40
2.4 基本IP路由和網關 42
2.5 其他網路參數配置 45
2.6 VMware下Linux系統的上網配置 47
2.7 總結 50
第3章 網路安全基礎 53
3.1 Linux系統的安全策略 53
3.1.1 構建安全的檔案系統 53
3.1.2 構建安全日誌服務 54
3.1.3 做好系統的備份 54
3.1.4 設定SELinux 54
3.1.5 設定iptables 55
3.2 SELinux配置管理 55
3.2.1 查看SELinux 55
3.2.2 SELinux策略 57
3.2.3 SELinux模式 58
3.2.4 SELinux套用實例 60
3.3 防火牆的配置管理 66
3.3.1 iptables基本原理 66
3.3.2 iptables語法 68
3.3.3 iptables套用 71
3.4 總結 77
第4章 軟體包管理 80
4.1 RPM基礎 80
4.2 RPM的使用 81
4.2.1 RPM安裝路徑 81
4.2.2 RPM組成部分 81
4.2.3 RPM安裝 83
4.2.4 RPM卸載 85
4.2.5 RPM升級更新 87
4.2.6 RPM查詢 87
4.2.7 RPM校驗 89
4.2.8 RPM簽名 90
4.2.9 RPM注意問題 93
4.3 YUM基礎 93
4.4 YUM的使用 94
4.4.1 YUM命令 94
4.4.2 YUM本地倉庫配置 94
4.4.3 FTP倉庫配置 97
4.4.4 YUM 操作 98
4.5 圖形化界面 102
4.6 總結 103
第二篇 基礎伺服器
第5章 Linux服務基礎與日誌伺服器 108
5.1 系統服務基礎 108
5.2 Linux系統服務管理 110
5.3 Linux服務管理注意事項 115
5.4 日誌服務 115
5.4.1 日誌服務基礎 115
5.4.2 日誌服務類型 116
5.4.3 日誌服務基本套用 116
5.4.4 Facility與Priority 120
5.4.5 日誌伺服器的套用 123
5.5 總結 129
第6章 DHCP伺服器 133
6.1 基礎知識 133
6.1.1 DHCP 133
6.1.2 DHCP工作過程 134
6.1.3 DHCP的租期 136
6.1.4 DHCP中繼 137
6.2 DHCP伺服器的配置 137
6.2.1 環境準備 138
6.2.2 配置YUM倉庫 138
6.2.3 安裝DHCP 138
6.2.4 修改DHCP配置檔案 140
6.2.5 啟動DHCP服務 145
6.2.6 設定防火牆 145
6.2.7 客戶端配置及測試 146
6.3 總結 150
第7章 DNS伺服器 153
7.1 基礎知識 153
7.1.1 什麼是DNS 153
7.1.2 為什麼使用DNS 154
7.1.3 DNS的發展過程 155
7.1.4 DNS的結構 155
7.1.5 DNS的查詢流程 156
7.1.6 DNS查詢方式 157
7.1.7 DNS的解析與授權 158
7.2 DNS伺服器基礎準備 159
7.2.1 環境準備 159
7.2.2 配置YUM倉庫 160
7.2.3 DNS伺服器的安裝 160
7.2.4 防火牆設定 161
7.2.5 DNS基本配置 162
7.3 最小化配置搭建主DNS伺服器 163
7.4 cache-only伺服器搭建 168
7.4.1 什麼是cache-only伺服器 168
7.4.2 cache-only伺服器搭建 169
7.5 主DNS伺服器的配置 171
7.6 DNS的其他設定 177
7.6.1 DNS的負載均衡 177
7.6.2 泛域名解析 178
7.6.3 Slave DNS 178
7.6.4 區域委派 181
7.6.5 BIND的ACL功能 182
7.7 總結 183
第8章 NTP伺服器 186
8.1 基礎知識 186
8.1.1 NTP 186
8.1.2 需要同步時間的套用 186
8.1.3 NTP的工作機制 187
8.2 NTP環境搭建 188
8.2.1 環境準備 188
8.2.2 配置YUM倉庫 188
8.2.3 安裝ntpd 188
8.2.4 防火牆設定 189
8.3 主配置檔案的設定 190
8.4 NTP伺服器搭建與配置 191
8.5 NTP客戶端的設定 194
8.6 總結 195
第三篇 檔案伺服器
第9章 FTP伺服器 198
9.1 基礎知識 198
9.1.1 FTP 198
9.1.2 FTP伺服器簡介 198
9.1.3 FTP工作模式 199
9.1.4 FTP命令行 200
9.2 FTP環境搭建 202
9.2.1 環境準備 203
9.2.2 配置YUM倉庫 203
9.2.3 安裝VSFTPD 203
9.2.4 啟動VSFTPD服務 205
9.2.5 SELinux設定 206
9.2.6 防火牆設定 206
9.3 vsftpd基本配置 207
9.4 配置匿名賬戶FTP伺服器 212
9.5 配置本地賬戶FTP伺服器 217
9.6 配置虛擬伺服器 221
9.7 配置虛擬用戶登錄FTP伺服器 225
9.8 總結 230
第10章 Samba伺服器 233
10.1 基礎知識 233
10.1.1 Samba的發展歷程 233
10.1.2 SMB協定 234
10.1.3 NetBIOS協定 234
10.1.4 Samba伺服器 235
10.1.5 Samba的工作模式 235
10.1.6 檔案共享的方式 236
10.2 Samba環境搭建 237
10.2.1 環境準備 237
10.2.2 配置YUM倉庫 237
10.2.3 安裝Samba 237
10.2.4 啟動Samba服務 241
10.2.5 防火牆設定 241
10.3 Samba伺服器配置檔案 241
10.4 匿名Samba伺服器的搭建與配置 244
10.5 基於用戶名/密碼的Samba伺服器的搭建與配置 247
10.6 總結 252
第11章 NFS伺服器 256
11.1 基礎知識 256
11.1.1 NFS簡介 256
11.1.2 RPC簡介 257
11.1.3 NFS的套用範圍及優點 258
11.1.4 使用NFS時需要注意的一些問題 259
11.1.5 NFS伺服器 259
11.2 NFS伺服器的配置 259
11.2.1 NFS伺服器的軟體及相關檔案 259
11.2.2 主配置檔案的語法及參數 260
11.2.3 伺服器的配置 262
11.2.4 伺服器相關命令 263
11.2.5 客戶端的設定及測試 264
11.3 nfs與autofs在NIS伺服器中的套用 265
11.3.1 NIS伺服器設定 265
11.3.2 客戶端的設定 267
11.3.3 配置autofs與nfs 268
11.4 總結 270
第四篇 網站與郵件伺服器
第12章 Web伺服器的配置與管理 274
12.1 基礎知識 274
12.1.1 HTTP 274
12.1.2 Web伺服器 276
12.1.3 主流的Web伺服器 276
12.1.4 Web伺服器架構 277
12.1.5 Apache伺服器簡介 277
12.1.6 LAMP簡介 278
12.2 Apache 環境搭建 279
12.2.1 環境準備 279
12.2.2 配置YUM倉庫 279
12.2.3 安裝Apache 279
12.2.4 啟動httpd服務 282
12.2.5 防火牆設定 283
12.3 Apache 配置檔案 284
12.4 默認站點配置 289
12.5 虛擬主機搭建 292
12.5.1 基於IP位址的虛擬主機 292
12.5.2 基於域名的虛擬主機 298
12.6 站點訪問控制 307
12.7 總結 312
第13章 郵件伺服器 316
13.1 基礎知識 316
13.1.1 郵件系統與電子郵件 316
13.1.2 電子郵件的工作原理 317
13.1.3 郵件的傳送和接收 318
13.1.4 郵件功能組件 320
13.1.5 郵件的安全性 321
13.2 Postfix郵件伺服器的搭建 322
13.2.1 環境準備 323
13.2.2 配置YUM倉庫 323
13.2.3 Postfix安裝及相關配置檔案 323
13.2.4 Postfix配置檔案解析 324
13.2.5 DNS伺服器的配置 327
13.2.6 修改配置檔案 332
13.2.7 重啟服務設定防火牆 332
13.2.8 虛擬別名域的設定 333
13.2.9 郵件別名的設定 334
13.2.10 設定主機過濾 335
13.3 Dovecot的安裝和配置 336
13.4 郵件客戶端軟體 339
13.4.1 Mail 339
13.4.2 Mutt 340
第五篇 伺服器的擴展
第14章 遠程管理伺服器 346
14.1 基礎知識 346
14.1.1 遠程管理 346
14.1.2 SSH概述 347
14.1.3 基礎命令 347
14.1.4 VNC概述 349
14.2 搭建SSH遠程伺服器 349
14.2.1 環境準備 349
14.2.2 配置YUM倉庫 350
14.2.3 安裝OpenSSH 350
14.2.4 啟動sshd服務 351
14.2.5 防火牆設定 352
14.2.6 SSH訪問測試 352
14.2.7 sshd配置檔案 353
14.3 搭建VNC遠程伺服器 355
14.3.1 伺服器端 355
14.3.2 客戶端 357
14.4 總結 359
第15章 LDAP伺服器 361
15.1 基礎知識 361
15.1.1 X.500簡介 361
15.1.2 LDAP簡介 362
15.1.3 LDAP關鍵字含義 363
15.2 LDAP伺服器配置 363
15.2.1 搭建虛擬機環境 363
15.2.2 YUM倉庫的配置 363
15.2.3 DNS伺服器的配置 364
15.2.4 LDAP伺服器的配置 369
15.2.5 LDAP客戶端的配置 375
15.3 基於TLS加密連線的LDAP伺服器的配置 380
15.3.1 CA中心 380
15.3.2 TLS/SSL加密原理 380
15.3.3 TLS加密常用命令 381
15.3.4 TLS加密的配置 381
15.4 總結 391
第16章 Java與Android環境的搭建 394
16.1 基礎知識 394
16.1.1 Java技術簡介 394
16.1.2 Android技術簡介 395
16.2 Linux下搭建Java環境 395
16.3 基於JDK搭建Eclipse環境 398
16.4 基於Eclipse搭建Android環境 400
16.5 使用Shell腳本搭建Android環境 403
16.6 總結 404
第17章 Linux核心編譯 407
17.1 Linux核心 407
17.1.1 查看核心 408
17.1.2 核心支持 409
17.1.3 交叉編譯 410
17.2 核心編譯 410
17.3 總結 424
參考文獻 426