內容簡介
本書以Red Hat公司最新版本Red Hat Enterprise Linux 5為平台,對Linux的網路服務套用進行了詳細的講解。全書刪影淋殃以理論夠用、實踐第一為原則,力求使讀者能夠快速、輕鬆地掌握Linux技術與套用。本書內容包括Linux伺服器搭建與測試、DHCP伺服器搭建與套用、DNS伺服器搭建與套用、郵件伺服器搭建與套用、FTP伺服器搭建與套用、Web伺服器搭建與套用、Samba伺服器搭建與套用、流媒體伺服器搭建與套用、NFS的配置與套用、防火牆伺服器搭建與套用、網路訪問、資料庫伺服器、代理伺服器搭建與套用。本書可作為高等院校計算機類和信息技術類專業的教材,也可以作為Linux網路管理工程師的培訓教材。
圖書目錄
第1章Linux伺服器搭建與測試1
1.1Linux簡介1
1.2Linux的特點3
1.3安裝前的準備工作4
1.3.1硬體要求4
1.3.2系統硬體設備型號4
1.3.3各種安裝方式5
1.3.4硬碟分區和檔案系統6
1.3.5Linux分區方案7
1.4安裝Red Hat Enterprise Linux 5系統8
1.4.1安裝步驟8
1.4.2Linux配置17
1.5在虛擬機中安裝Red Hat Enterprise Linux 5系統21
1.5.1VMware 虛擬機簡介21
1.5.2安裝VMware Workstation22
1.5.3在虛擬機上安裝Red Hat Enterprise Linux 525
1.6引導器恥樂翻戶啟動及設定27
1.7Red Hat Enterprise Linux 5網路配置29
1.7.1配置主機名29
1.7.2使用ifconfig配置IP位址提判及輔助IP位址30
1.7.3禁用和啟用滲厚充網卡32
1.7.4更改網卡MAC地址32
1.7.5route命令設定網關33
1.7.6修改網卡配置檔案34
1.7.7用setup命令配置網路35
1.7.8修改resolv.conf設定DNS36
1.8網路環境測試37
1.8.1ping命令檢測網路連通狀況37
1.8.2netstat命令查看網路配置38
1.8.3nslookup測試域名解析40
1.9本章小結42
1.10本章習題42
1.11本章實訓43
第2章DHCP伺服器搭建與套用46
2.1DHCP協定46
2.1.1DHCP概述46
2.1.2DHCP的工作過程47
2.2安裝DHCP伺服器48
2.2.1DHCP伺服器所需軟體48
2.2.2安裝DHCP伺服器的操作步驟49
2.3DHCP一般伺服器的配置50
2.3.1主配置檔案dhcpd.conf51
2.3.2常用參數介紹52
2.3.3常用聲明介紹53
2.3.4常用選項介紹54
2.3.5租約期限資料庫檔案55
2.3.6DHCP配置實例155
2.3.7啟動/停止DHCP服務57
2.3.8綁定IP位址58
2.3.9DHCP配置實例258
2.4DHCP高級伺服器的配置61
2.4.1DHCP規劃61
2.4.2DHCP多作用域設定63
2.4.3DHCP配置實例364
2.4.4DHCP配置實例465
2.4.5DHCP中繼代理67
2.4.6DHCP配置實例568
2.5DHCP客遷組院戶端的配置70
2.5.1Linux中DHCP客戶端的配置70
2.5.2Windows中客戶端燥祝旋的配置72
2.6DHCP伺服器故障排錯73
2.6.1Linux服務常用排錯方法73
2.6.2dhcpd命令74
2.6.3租約檔案75
2.6.4ping75
2.6.5MULTICAST75
2.6.6查看系統日誌76
2.7本章小結76
2.8本章習題76
2.9本章實訓78
第3章DNS伺服器搭建與套用80
3.1DNS伺服器簡介80
3.1.1DNS簡介81
3.1.2DNS域名空間的分層結求漏芝構81
3.1.3區82
3.1.4DNS域名伺服器的類型82
3.1.5域名解析過程83
3.1.6資源記錄84
3.2安裝DNS服務85
3.2.1BIND簡介85
3.2.2DNS安裝所需軟體85
3.2.3DNS的安裝85
3.3配置DNS常用伺服器86
3.3.1主配置檔案named.conf87
3.3.2配置正向解析區域88
3.3.3配置反向解析區域89
3.3.4區域檔案與資源記錄90
3.4DNS套用配置實例192
3.4.1DNS伺服器配置與測試92
3.4.2DNS啟動與停止DNS服務95
3.5DNS套用配置實例297
3.6DNS客戶端配置101
3.7DNS伺服器故障排錯102
3.7.1rndc reload102
3.7.2查看啟動信息102
3.7.3查看連線埠102
3.7.4許可權問題103
3.8本章小結103
3.9本章習題103
3.10本章實訓105
第4章郵件伺服器搭建與套用107
4.1Linux郵件伺服器基本概念107
4.1.1電子郵件服務107
4.1.2電子郵件系統108
4.1.3電子郵件系統的工作原理109
4.1.4郵件功能組件110
4.1.5郵件中繼111
4.1.6郵件認證機制111
4.2安裝sendmail服務112
4.3sendmail一般伺服器配置113
4.3.1sendmail.cf和sendmail.mc113
4.3.2M4工具的使用114
4.3.3localhostnames檔案115
4.3.4安裝IMAP 和POP 伺服器115
4.3.5sendmail套用案例1116
4.3.6sendmail的調試119
4.3.7別名和群發設定123
4.3.8利用access檔案設定郵件中繼124
4.3.9sendmail套用案例2125
4.4sendmail客戶端配置137
4.4.1Linux客戶端137
4.4.2Windows客戶端138
4.5sendmail伺服器故障排錯141
4.5.1無法定位郵件伺服器141
4.5.2身份驗證失敗141
4.5.3信箱配額限制142
4.6本章小結143
4.7本章習題143
4.8本章實訓145
第5章FTP伺服器搭建與套用146
5.1FTP簡介146
5.1.1FTP工作原理147
5.1.2FTP傳輸模式148
5.1.3FTP連線模式148
5.1.4FTP用戶分類150
5.2安裝FTP伺服器150
5.2.1安裝VSFTP150
5.2.2啟動與停止VSFTP151
5.3FTP常規伺服器配置151
5.3.1主配置檔案vsftpd.conf152
5.3.2匿名賬號FTP伺服器155
5.3.3真實賬號FTP伺服器156
5.3.4FTP套用案例1158
5.3.5限制用戶159
5.3.6限制伺服器的連線數量161
5.3.7制定FTP歡迎信息161
5.3.8下載速度的限制162
5.3.9FTP套用案例2163
5.4FTP客戶端配置165
5.4.1Windows 下訪問FTP伺服器的方法165
5.4.2Linux下訪問FTP伺服器的方法167
5.5FTP伺服器故障排錯168
5.5.1拒絕賬戶登錄169
5.5.2客戶端連線FTP伺服器逾時169
5.6本章小結170
5.7本章習題171
5.8本章實訓172
第6章Web伺服器搭建與套用174
6.1Apache伺服器簡介174
6.1.1Web伺服器簡介174
6.1.2Apache簡介175
6.1.3HTTP協定175
6.1.4LAMP模型176
6.2安裝Apache伺服器176
6.2.1Apache所需軟體176
6.2.2Apache的安裝步驟177
6.2.3Apache的啟動與停止177
6.3配置Apache伺服器178
6.3.1主配置檔案httpd.conf178
6.3.2根設定ServerRoot179
6.3.3逾時設定180
6.3.4客戶端連線數限制180
6.3.5設定管理員郵件地址180
6.3.6設定主機名稱181
6.3.7設定檔案181
6.3.8設定首頁181
6.3.9網頁編碼設定181
6.3.10Web套用案例182
6.3.11Apache日誌檔案183
6.3.12設定185
6.3.13虛擬187
6.3.14Apache的用戶和組187
6.4配置Apache虛擬主機188
6.5LAMP網站的實現191
6.5.1LAMP實現環境191
6.5.2LAMP需求分析192
6.5.3LAMP解決方案192
6.6本章小結200
6.7本章習題200
6.8本章實訓201
第7章Samba伺服器搭建與套用202
7.1SMB協定和Samba簡介202
7.1.1SMB協定202
7.1.2Samba簡介203
7.1.3Samba套用環境203
7.1.4Samba工作原理203
7.2Samba伺服器安裝205
7.2.1Samba所需軟體205
7.2.2安裝Samba服務的操作步驟205
7.2.3啟動與停止Samba伺服器206
7.3Samba伺服器常規配置208
7.3.1Samba主配置檔案209
7.3.2Samba服務日誌檔案213
7.3.3Samba伺服器的密碼檔案214
7.3.4share伺服器配置實例214
7.3.5user伺服器配置實例217
7.4Samba服務配置的高級功能219
7.4.1用戶賬號映射219
7.4.2客戶端訪問控制221
7.4.3設定Samba的許可權224
7.4.4隱藏Samba的共享225
7.5Samba客戶端的配置227
7.5.1Linux客戶端訪問Samba伺服器227
7.5.2Windows客戶端訪問Samba伺服器共享228
7.6Samba印表機共享229
7.7實踐與套用230
7.7.1環境及需求230
7.7.2需求分析230
7.7.3解決方案231
7.8Samba伺服器故障排錯235
7.9本章小結237
7.10本章習題237
7.11本章實訓239
第8章流媒體伺服器搭建與套用244
8.1流媒體簡介244
8.1.1流式傳輸協定245
8.1.2流式傳輸方式245
8.1.3流媒體播放方式246
8.1.4流媒體檔案格式247
8.1.5流媒體工作原理247
8.2Helix伺服器安裝248
8.2.1Helix所需軟體248
8.2.2Helix伺服器的安裝步驟249
8.2.3啟動與停止Helix伺服器251
8.3Helix伺服器的基本配置252
8.4流媒體客戶端的安裝257
8.5本章小結257
8.6本章習題258
8.7本章實訓258
第9章NFS的配置及套用260
9.1NFS的基本原理260
9.1.1NFS概述260
9.1.2RPC簡介261
9.1.3NFS的工作原理262
9.2安裝NFS263
9.3常規伺服器配置264
9.3.1NFS的搭建流程264
9.3.2配置方案264
9.3.3NFS套用實例265
9.3.4NFS的啟動與停止267
9.3.5rpcinfo命令268
9.3.6exportfs命令270
9.3.7配置NFS固定連線埠271
9.3.8測試NFS服務272
9.4客戶端配置274
9.5NFS伺服器故障排錯275
9.5.1網路故障275
9.5.2客戶端故障276
9.5.3伺服器故障276
9.6本章小結277
9.7本章習題278
9.8本章實訓278
第10章防火牆伺服器搭建與套用279
10.1防火牆概述279
10.1.1防火牆簡介279
10.1.2防火牆的分類280
10.2iptables介紹281
10.2.1netfilter/iptables組件281
10.2.2iptables組成結構282
10.2.3iptables工作流程283
10.2.4網路地址轉換的工作原理284
10.3iptables的安裝與配置285
10.4iptables命令286
10.5防火牆的配置290
10.5.1設定默認策略290
10.5.2查看iptables規則290
10.5.3添加、刪除、修改規則291
10.5.4保存規則與恢復292
10.5.5禁止客戶機訪問某些網站294
10.5.6禁止客戶機使用QQ294
10.6網路地址轉換295
10.6.1配置SNAT295
10.6.2配置DNAT296
10.6.3MASQUERADE297
10.7實踐與套用298
10.7.1環境及需求298
10.7.2需求分析298
10.7.3解決方案299
10.8本章小結300
10.9本章習題301
10.11本章實訓302
第11章網路訪問304
11.1遠程登錄服務概述304
11.1.1什麼是遠程登錄304
11.1.2telnet概述305
11.1.3telnet工作原理305
11.2telnet服務305
11.2.1安裝telnet程式305
11.2.2telnet服務的啟動與停止306
11.2.3防火牆設定307
11.2.4更改telnet連線埠號307
11.2.5Linux客戶端307
11.2.6Windows客戶端308
11.3SSH服務309
11.3.1SSH概述309
11.3.2安裝OpenSSH309
11.3.3SSH的啟動與停止310
11.3.4OpenSSH配置檔案310
11.3.5OpenSSH配置實現313
11.3.6OpenSSH客戶端配置316
11.4本章習題319
11.5本章實訓319
第12章資料庫伺服器320
12.1資料庫系統簡介320
12.1.1資料庫簡介320
12.1.2資料庫類型321
12.2PostgreSQL的安裝和配置321
12.2.1PostgreSQL簡介321
12.2.2安裝和啟動PostgreSQL322
12.2.3PostgreSQL資料庫的管理與維護323
12.3MySQL的安裝和配置325
12.3.1MySQL概述325
12.3.2安裝和啟動MySQL326
12.3.3MySQL資料庫的管理與維護327
12.4本章小結330
12.5本章習題330
12.6本章實訓332
第13章代理服務335
13.1代理服務原理335
13.1.1什麼是代理伺服器335
13.1.2代理伺服器的工作原理335
13.1.3代理伺服器的作用336
13.2安裝Squid337
13.2.1Squid簡介337
13.2.2安裝Squid的操作步驟337
13.2.3Squid啟動和停止338
13.3Squid伺服器常規配置339
13.3.1Squid主配置檔案squid.conf339
13.3.2設定Squid監聽的連線埠號340
13.3.3記憶體緩衝設定341
13.3.4Squid磁碟快取341
13.3.5設定快取日誌342
13.3.6設定訪問日誌檔案342
13.3.7設定網頁快取日誌342
13.3.8設定Squid的擁有者342
13.3.9設定Squid所屬組343
13.3.10設定DNS伺服器地址343
13.3.11設定Squid可見主機名343
13.3.12設定管理員Email地址343
13.3.13設定訪問控制列表343
13.3.14Squid代理服務套用案例344
13.4Squid伺服器高級配置346
13.4.1代理伺服器用戶訪問控制346
13.4.2實現透明代理348
13.4.3實現透明代理加速349
13.5Squid代理客戶端配置350
13.5.1Linux客戶端配置350
13.5.2Windows客戶端配置352
13.6本章小結352
13.7本章習題353
13.8本章實訓353
參考文獻354
4.1.2電子郵件系統108
4.1.3電子郵件系統的工作原理109
4.1.4郵件功能組件110
4.1.5郵件中繼111
4.1.6郵件認證機制111
4.2安裝sendmail服務112
4.3sendmail一般伺服器配置113
4.3.1sendmail.cf和sendmail.mc113
4.3.2M4工具的使用114
4.3.3localhostnames檔案115
4.3.4安裝IMAP 和POP 伺服器115
4.3.5sendmail套用案例1116
4.3.6sendmail的調試119
4.3.7別名和群發設定123
4.3.8利用access檔案設定郵件中繼124
4.3.9sendmail套用案例2125
4.4sendmail客戶端配置137
4.4.1Linux客戶端137
4.4.2Windows客戶端138
4.5sendmail伺服器故障排錯141
4.5.1無法定位郵件伺服器141
4.5.2身份驗證失敗141
4.5.3信箱配額限制142
4.6本章小結143
4.7本章習題143
4.8本章實訓145
第5章FTP伺服器搭建與套用146
5.1FTP簡介146
5.1.1FTP工作原理147
5.1.2FTP傳輸模式148
5.1.3FTP連線模式148
5.1.4FTP用戶分類150
5.2安裝FTP伺服器150
5.2.1安裝VSFTP150
5.2.2啟動與停止VSFTP151
5.3FTP常規伺服器配置151
5.3.1主配置檔案vsftpd.conf152
5.3.2匿名賬號FTP伺服器155
5.3.3真實賬號FTP伺服器156
5.3.4FTP套用案例1158
5.3.5限制用戶159
5.3.6限制伺服器的連線數量161
5.3.7制定FTP歡迎信息161
5.3.8下載速度的限制162
5.3.9FTP套用案例2163
5.4FTP客戶端配置165
5.4.1Windows 下訪問FTP伺服器的方法165
5.4.2Linux下訪問FTP伺服器的方法167
5.5FTP伺服器故障排錯168
5.5.1拒絕賬戶登錄169
5.5.2客戶端連線FTP伺服器逾時169
5.6本章小結170
5.7本章習題171
5.8本章實訓172
第6章Web伺服器搭建與套用174
6.1Apache伺服器簡介174
6.1.1Web伺服器簡介174
6.1.2Apache簡介175
6.1.3HTTP協定175
6.1.4LAMP模型176
6.2安裝Apache伺服器176
6.2.1Apache所需軟體176
6.2.2Apache的安裝步驟177
6.2.3Apache的啟動與停止177
6.3配置Apache伺服器178
6.3.1主配置檔案httpd.conf178
6.3.2根設定ServerRoot179
6.3.3逾時設定180
6.3.4客戶端連線數限制180
6.3.5設定管理員郵件地址180
6.3.6設定主機名稱181
6.3.7設定檔案181
6.3.8設定首頁181
6.3.9網頁編碼設定181
6.3.10Web套用案例182
6.3.11Apache日誌檔案183
6.3.12設定185
6.3.13虛擬187
6.3.14Apache的用戶和組187
6.4配置Apache虛擬主機188
6.5LAMP網站的實現191
6.5.1LAMP實現環境191
6.5.2LAMP需求分析192
6.5.3LAMP解決方案192
6.6本章小結200
6.7本章習題200
6.8本章實訓201
第7章Samba伺服器搭建與套用202
7.1SMB協定和Samba簡介202
7.1.1SMB協定202
7.1.2Samba簡介203
7.1.3Samba套用環境203
7.1.4Samba工作原理203
7.2Samba伺服器安裝205
7.2.1Samba所需軟體205
7.2.2安裝Samba服務的操作步驟205
7.2.3啟動與停止Samba伺服器206
7.3Samba伺服器常規配置208
7.3.1Samba主配置檔案209
7.3.2Samba服務日誌檔案213
7.3.3Samba伺服器的密碼檔案214
7.3.4share伺服器配置實例214
7.3.5user伺服器配置實例217
7.4Samba服務配置的高級功能219
7.4.1用戶賬號映射219
7.4.2客戶端訪問控制221
7.4.3設定Samba的許可權224
7.4.4隱藏Samba的共享225
7.5Samba客戶端的配置227
7.5.1Linux客戶端訪問Samba伺服器227
7.5.2Windows客戶端訪問Samba伺服器共享228
7.6Samba印表機共享229
7.7實踐與套用230
7.7.1環境及需求230
7.7.2需求分析230
7.7.3解決方案231
7.8Samba伺服器故障排錯235
7.9本章小結237
7.10本章習題237
7.11本章實訓239
第8章流媒體伺服器搭建與套用244
8.1流媒體簡介244
8.1.1流式傳輸協定245
8.1.2流式傳輸方式245
8.1.3流媒體播放方式246
8.1.4流媒體檔案格式247
8.1.5流媒體工作原理247
8.2Helix伺服器安裝248
8.2.1Helix所需軟體248
8.2.2Helix伺服器的安裝步驟249
8.2.3啟動與停止Helix伺服器251
8.3Helix伺服器的基本配置252
8.4流媒體客戶端的安裝257
8.5本章小結257
8.6本章習題258
8.7本章實訓258
第9章NFS的配置及套用260
9.1NFS的基本原理260
9.1.1NFS概述260
9.1.2RPC簡介261
9.1.3NFS的工作原理262
9.2安裝NFS263
9.3常規伺服器配置264
9.3.1NFS的搭建流程264
9.3.2配置方案264
9.3.3NFS套用實例265
9.3.4NFS的啟動與停止267
9.3.5rpcinfo命令268
9.3.6exportfs命令270
9.3.7配置NFS固定連線埠271
9.3.8測試NFS服務272
9.4客戶端配置274
9.5NFS伺服器故障排錯275
9.5.1網路故障275
9.5.2客戶端故障276
9.5.3伺服器故障276
9.6本章小結277
9.7本章習題278
9.8本章實訓278
第10章防火牆伺服器搭建與套用279
10.1防火牆概述279
10.1.1防火牆簡介279
10.1.2防火牆的分類280
10.2iptables介紹281
10.2.1netfilter/iptables組件281
10.2.2iptables組成結構282
10.2.3iptables工作流程283
10.2.4網路地址轉換的工作原理284
10.3iptables的安裝與配置285
10.4iptables命令286
10.5防火牆的配置290
10.5.1設定默認策略290
10.5.2查看iptables規則290
10.5.3添加、刪除、修改規則291
10.5.4保存規則與恢復292
10.5.5禁止客戶機訪問某些網站294
10.5.6禁止客戶機使用QQ294
10.6網路地址轉換295
10.6.1配置SNAT295
10.6.2配置DNAT296
10.6.3MASQUERADE297
10.7實踐與套用298
10.7.1環境及需求298
10.7.2需求分析298
10.7.3解決方案299
10.8本章小結300
10.9本章習題301
10.11本章實訓302
第11章網路訪問304
11.1遠程登錄服務概述304
11.1.1什麼是遠程登錄304
11.1.2telnet概述305
11.1.3telnet工作原理305
11.2telnet服務305
11.2.1安裝telnet程式305
11.2.2telnet服務的啟動與停止306
11.2.3防火牆設定307
11.2.4更改telnet連線埠號307
11.2.5Linux客戶端307
11.2.6Windows客戶端308
11.3SSH服務309
11.3.1SSH概述309
11.3.2安裝OpenSSH309
11.3.3SSH的啟動與停止310
11.3.4OpenSSH配置檔案310
11.3.5OpenSSH配置實現313
11.3.6OpenSSH客戶端配置316
11.4本章習題319
11.5本章實訓319
第12章資料庫伺服器320
12.1資料庫系統簡介320
12.1.1資料庫簡介320
12.1.2資料庫類型321
12.2PostgreSQL的安裝和配置321
12.2.1PostgreSQL簡介321
12.2.2安裝和啟動PostgreSQL322
12.2.3PostgreSQL資料庫的管理與維護323
12.3MySQL的安裝和配置325
12.3.1MySQL概述325
12.3.2安裝和啟動MySQL326
12.3.3MySQL資料庫的管理與維護327
12.4本章小結330
12.5本章習題330
12.6本章實訓332
第13章代理服務335
13.1代理服務原理335
13.1.1什麼是代理伺服器335
13.1.2代理伺服器的工作原理335
13.1.3代理伺服器的作用336
13.2安裝Squid337
13.2.1Squid簡介337
13.2.2安裝Squid的操作步驟337
13.2.3Squid啟動和停止338
13.3Squid伺服器常規配置339
13.3.1Squid主配置檔案squid.conf339
13.3.2設定Squid監聽的連線埠號340