內容簡介
Linux是一個免費的多用戶、多凝旋晚任務的作業系統,其穩定性、安全性與網路功能特別顯著。目前Linux已經成為全球增采欠長極快符芝悼拘的作業系統,其套用將更加豐富,特別是在系統級的資料庫、訊息管理、Web套用、桌面辦公和嵌入式開發等方面。
《Linux套用大全 伺服器架設》內容涉及Linux伺服器配置各方面的知識,全面、深入和系統,使用大量圖表和實例進行講述,便於讀者理解和掌握知識點。由淺入深進行講解,脈絡清晰,突出實踐性和實用性,實例詳細,通俗易懂。
《Linux套用大全 伺服器架設》欠棄淋適合Linux愛好者、Linux系統管理工程師、培訓機構教師和學生以及高等院校
計算機專業的教師和學生使用。
圖書目錄
第 1章 Linux網路基本配置 1
1.1 Linux網路配置檔案 1
1.1.1 姜辨府頌 /etc/sysconfig/network-scripts/ifcfg-eth0檔案 1
1.1.2 /etc/resolv.conf檔案 2
1.1.3 /etc/host.conf檔案 2
1.1.4 /etc/sysconfig/network檔案 3
1.1.5 /etc/hosts檔案 3
1.1.6 /etc/networks檔案 3
1.1.7 /etc/protocols檔案 3
1.1.8 /etc/services檔案 4
1.2 Linux網路命令 5
1.2.1 traceroute 5
1.2.2 mii-tool 6
1.2.3 ifconfig 7
1.2.4 ifdown 10
1.2.5 ifup 11
1.2.6 ping 11
1.2.7 netstat 12
1.2.8 arp 13
1.2.9 rpcinfo 14
1.2.10 ip 16
1.3 使用nmap掃描網路 20
1.3.1 nmap簡介 20
1.3.2 使用nmap 20
1.4 捕獲網路數據包 26
1.4.1 tcpdump 26
1.4.2 Wireshark 29
1.5 TCP Wrappers 33
1.5.1 TCP Wrappers簡介 33
1.5.2 配置TCP Wrappers 34
1.5.3 EXCEPT 36
1.6 ADSL連線 36
1.6.1 ADSL簡介 36
1.6.2 配置和啟動ADSL連線 36
第 2章 配置OpenSSH伺服器 40
2.1 SSH簡介 40
2.1.1 什麼是SSH 40
2.1.2 SSH工作原理 40
2.1.3 SSH安全驗證方式 40
2.1.4 OpenSSH簡介 41
2.2 OpenSSH伺服器安裝和配置 41
2.2.1 安裝OpenSSH伺服器軟體包 41
2.2.2 /etc/ssh/sshd_config檔案詳解 42
2.2.3 OpenSSH伺服器配置實例 45
2.2.4 控制sshd服務 46
2.3 配置OpenSSH客戶端 47
2.3.1 Linux客戶端連線 47
2.3.2 /etc/ssh/ssh_config檔案詳解 53
2.3.3 Windows客戶端連線——PuTTY 54
2.3.4 Windows客戶端連線——Xshell 58
2.4 OpenSSH伺服器高級配置 60
2.4.1 禁止root用戶進行SSH連線 60
2.4.2 創建SSH認證密鑰 60
2.4.3 使用密鑰認證方式連線OpenSSH伺服器 62
第3章 配置VNC伺服器 65
3.1 VNC簡介 65
3.1.1 什麼是VNC 65
3.1.2 VNC工作流程 65
3.1.3 TigerVNC簡介 66
3.2 VNC服頁地講務器安裝和配置 66
3.2.1 VNC伺服器配置實例 66
3.2.2 /root/.vnc簡介提囑嘗 67
3.2.3 創建或更改VNC登錄密碼 67
3.2.4 管理VNC伺服器 68
3.3 連線VNC伺服器 69
3.3.1 Linux客戶端連線 69
3.3.2 Windows客戶端連線 70
3.4 VNC伺服器高級配置 71
3.4.1 /etc/sysconfig/vncservers檔案詳解 71
3.4.2 配置用戶使用固定虛擬桌面 72
3.4.3 控制vncserver服務 73
第4章 配置NFS伺服器 75
4.1 NFS簡介 75
4.1.1 什麼是NFS 75
4.2 NFS伺服器安裝和配置 76
4.2.1 安裝NFS伺服器軟體包 76
4.2.2 /etc/nfsmount.conf檔案詳解 76
4.2.3 /etc/exports檔案詳解 78
4.2.4 NFS伺服器配置實例 79
4.2.5 控制nfs服務 80
4.3 管理NFS共享 81
4.3.1 維護NFS共享 81
4.3.2 查看NFS共享信息 82
4.3.3 查看/var/lib/nfs/etab檔案 83
4.4 掛載和卸載NFS共享 83
4.4.1 掛載和卸載NFS檔案系統 83
4.4.2 開機自動掛載NFS檔案系統 85
4.5 NFS伺服器高級配置 85
4.5.1 NFS檔案系統自動掛載 85
4.5.2 /etc/sysconfig/nfs檔案詳解 86
4.5.3 NFS使用固定連線埠 87
4.6 管理NFS統計信息 88
4.6.1 顯示NFS活動統計信息 88
4.6.2 顯示NFS客戶機掛載統計信息 90
第5章 配置Samba伺服器 91
5.1 Samba簡介 91
5.2 Samba伺服器安裝和配置 91
5.2.1 安裝Samba伺服器軟體包 91
5.2.2 /etc/samba/smb.conf檔案詳解 92
5.2.3 Samba共享配置實例 99
5.3 Samba伺服器配置實例 100
5.3.1 share級別Samba伺服器配置 100
5.3.2 user級別Samba伺服器配置 101
5.3.3 Samba印表機共享配置 102
5.3.4 控制smb服務 103
5.3.5 Samba排錯 103
5.4 配置Samba客戶端 104
5.4.1 Linux客戶端配置 104
5.4.2 Windows客戶端配置 109
5.5 Samba伺服器高級配置 111
5.5.1 設定Samba加密口令 111
5.5.2 映射Samba用戶賬戶 112
5.6 管理Samba伺服器 112
5.6.1 顯示當前Samba連線報告 112
5.6.2 管理Samba用戶資料庫 113
5.7 使用SWAT配置Samba伺服器 117
5.7.1 SWAT簡介 117
5.7.2 /etc/xinetd.d/swat檔案詳解 118
5.7.3 啟用SWAT 118
5.7.4 使用SWAT 119
6.1 DHCP簡介 124
6.1.1 什麼是DHCP 124
6.1.2 使用DHCP服務優缺點 124
6.1.3 DHCP地址租約過程 125
6.1.4 DHCP相關術語 126
6.2 DHCP伺服器安裝和配置 126
6.2.1 安裝DHCP伺服器軟體包 126
6.2.2 /etc/dhcp/dhcpd.conf檔案詳解 127
6.2.3 DHCP伺服器配置實例 130
6.2.4 在指定網路接口啟動DHCP伺服器 131
6.2.5 控制dhcpd服務 132
6.2.6 DHCP伺服器排錯 132
6.3 配置DHCP客戶端 133
6.3.1 Linux客戶端配置 133
6.3.2 Windows客戶端配置 135
6.4 查看DHCP地址租約信息 137
6.5 DHCP中繼代理 138
6.5.1 DHCP中繼代理簡介 138
6.5.2 DHCP中繼代理配置實例 139
7.1 DNS簡介 142
7.1.1 什麼是DNS 142
7.1.2 DNS域命名空間簡介 142
7.1.3 域名 143
7.1.4 DNS伺服器類型 144
7.1.5 DNS解析類型 145
7.1.6 bind簡介 145
7.2 DNS伺服器安裝和配置 145
7.2.1 安裝DNS伺服器軟體包 145
7.2.2 /etc/named.conf檔案詳解 146
7.2.3 配置DNS區域檔案 148
7.2.4 /var/named/named.ca檔案詳解 150
7.2.5 主DNS伺服器配置實例 151
7.2.6 控制named服務 153
7.3 DNS伺服器排錯 154
7.3.1 rndc 154
7.3.2 named-checkconf 156
7.3.3 named-checkzone 156
7.4 配置DNS客戶端 157
7.4.1 Linux客戶端配置 157
7.4.2 Windows客戶端配置 158
7.5 DNS客戶端域名解析測試 159
7.5.1 host 159
7.5.2 nslookup 160
7.5.3 dig 161
7.6 DNS伺服器高級配置 164
7.6.1 DNS簡單負載均衡 164
7.6.2 輔助DNS伺服器 165
7.6.3 完全轉發DNS伺服器 167
7.6.4 條件轉發DNS伺服器 168
7.6.5 虛擬子域 170
7.6.6 快取DNS伺服器 171
7.6.7 直接域名解析 172
7.6.9 訪問控制列表 174
7.6.10 chroot方式啟動DNS伺服器 175
第8章 配置Apache伺服器 176
8.1 Web簡介 176
8.1.1 什麼是Web 176
8.1.2 Web特點 176
8.1.3 Web工作原理 177
8.1.4 靜態網站和動態網站的區別 177
8.1.5 Web錯誤代碼 178
8.1.6 Apache簡介 178
8.2 Apache伺服器安裝和配置 179
8.2.1 安裝Apache伺服器軟體包 179
8.2.2 /etc/httpd/conf/httpd.conf檔案詳解 180
8.2.3 Apache模組 191
8.2.4 Apache伺服器配置實例 194
8.2.5 控制httpd服務 196
8.2.6 控制Apache伺服器 196
8.3 訪問Apache伺服器 199
8.3.1 Mozilla Firefox 199
8.3.2 lynx 199
8.3.3 curl 200
8.3.4 elinks 201
8.4 日誌檔案 201
8.4.1 配置錯誤日誌 202
8.4.2 配置訪問日誌 202
8.4.3 日誌滾動 204
8.5 Apache伺服器高級配置 206
8.5.1 .htaccess檔案 206
8.5.2 訪問控制 207
8.5.3 用戶認證和授權 209
8.5.4 虛擬 210
8.5.5 WebDAV配置 212
8.5.6 符號連結 214
8.5.7 網頁重定向 215
8.5.8 配置每個用戶的Web網站 216
8.5.9 配置Apache代理服務 217
8.6 監測Apache伺服器狀態和信息 220
8.6.1 server-status 220
8.6.2 server-info 221
8.7.1 webalizer 222
8.7.2 awstats 225
8.8 配置Apache虛擬主機 229
8.8.1 基於IP位址的虛擬主機 230
8.8.3 基於域名的虛擬主機 234
8.9 配置Apache動態網站 236
8.9.1 配置CGI動態網站 236
8.9.2 配置PHP動態網站 237
8.10 配置LAMP網站 239
8.10.1 LAMP簡介 239
8.10.2 搭建LAMP網站實例 240
8.11 HTTPS網站 246
8.11.1 HTTPS和SSL簡介 246
8.11.2 /etc/httpd/conf.d/ssl.conf檔案詳解 246
8.11.3 配置HTTPS網站 248
第9章 配置Tomcat伺服器 251
9.1 Tomcat簡介 251
9.2 Tomcat伺服器安裝和配置 251
9.2.1 部署Tomcat動態網站 251
9.2.2 Tomcat 254
9.2.3 啟動和關閉tomcat服務 254
9.2.4 /usr/local/tomcat/conf/server.
xml檔案詳解 256
9.3 Tomcat伺服器高級配置 261
9.3.1 虛擬 261
9.3.2 限制主機訪問Tomcat伺服器 262
9.3.3 配置每個用戶的Web網站 263
9.3.4 配置Tomcat伺服器支持CGI 264
9.3.5 設定Tomcat默認主頁 266
9.3.6 配置HTTPS網站 268
9.4 通過網頁管理Tomcat伺服器 272
9.4.1 /usr/local/tomcat/conf/tomcat-users.xml檔案詳解 272
9.4.2 訪問Manager App和Server Status 273
9.4.3 訪問Host Manager 275
第 10章 配置Nginx伺服器 277
10.1 Nginx簡介 277
10.2 Nginx伺服器安裝和配置 277
10.2.1 源碼編譯安裝nginx軟體 277
10.2.2 /etc/nginx/nginx.conf檔案詳解 279
10.2.3 Nginx伺服器配置實例 283
10.2.4 控制Nginx伺服器 285
10.2.5 Nginx日誌檔案 286
10.3 實現nginx服務開機自動啟動 287
10.3.1 創建/etc/rc.d/init.d/nginx檔案 287
10.3.2 控制nginx服務 289
10.4 Nginx伺服器高級配置 290
10.4.1 虛擬 290
10.4.2 Nginx啟用gzip壓縮 291
10.4.3 查看Nginx工作狀態 292
10.4.4 Nginx防盜鏈配置 294
10.4.5 配置Nginx日誌滾動 295
10.4.6 限制Nginx訪問流量 296
10.4.7 配置HTTPS網站 296
10.5 配置Nginx虛擬主機 300
10.5.1 基於IP位址的虛擬主機 300
10.5.3 基於域名的虛擬主機 306
第 11章 配置SVN伺服器 309
11.1 SVN概述 309
11.1.1 什麼是版本控制 309
11.1.2 Subversion簡介 309
11.1.3 Subversion的特性 310
11.1.4 SVN相關術語 311
11.2 SVN伺服器安裝和配置 312
11.2.1 安裝SVN伺服器軟體包 312
11.2.2 管理SVN版本庫 313
11.2.3 /etc/subversion/conf/svnserve.conf檔案詳解 314
11.2.4 /etc/subversion/conf/passwd檔案詳解 315
11.2.5 /etc/subversion/conf/authz檔案詳解 315
11.2.6 啟動svn服務 316
11.2.7 SVN伺服器配置實例 317
11.2.8 控制svnserve服務 319
11.3 配置SVN客戶端 321
11.3.1 Linux客戶端配置 321
11.3.2 Windows客戶端配置 329
第 12章 配置vsftpd伺服器 338
12.1 FTP簡介 338
12.1.1 什麼是FTP 338
12.1.2 FTP數據傳輸原理 338
12.1.3 FTP傳輸模式 338
12.1.4 FTP協定訊息號 339
12.1.5 FTP用戶 340
12.1.6 vsftpd簡介 340
12.2 vsftpd伺服器安裝和配置 341
12.2.1 安裝vsftpd伺服器軟體包 341
12.2.2 /etc/vsftpd/vsftpd.conf檔案詳解 341
12.2.3 控制vsftpd服務 344
12.3 配置vsftpd客戶端 345
12.3.1 Linux客戶端配置 345
12.3.2 Windows客戶端配置 349
12.4 vsftpd伺服器配置實例 351
12.4.1 測試默認匿名用戶登錄 351
12.4.2 允許匿名用戶上傳、下載檔案和創建 352
12.4.3 只允許本地用戶賬戶登錄 353
12.4.4 限制用戶 355
12.4.5 配置vsftpd伺服器使用非標準連線埠 356
12.4.6 配置高安全匿名vsftpd伺服器 357
12.4.7 拒絕指定用戶連線vsftpd伺服器 358
12.5 虛擬用戶 359
12.5.1 虛擬用戶簡介 359
12.5.2 配置虛擬用戶vsftpd伺服器 359
12.5.3 對不同的虛擬用戶設定不同的許可權 361
12.6 以xinetd方式運行vsftpd 363
12.6.1 /etc/xinetd.d/vsftpd檔案詳解 363
12.6.2 通過xinetd方式啟動vsftpd伺服器 364
12.7 虛擬vsftpd伺服器 365
12.7.1 獨立啟動的虛擬vsftpd伺服器 365
12.7.2 xinetd啟動的虛擬vsftpd伺服器 367
第 13章 配置Sendmail伺服器 370
13.1 電子郵件簡介 370
13.1.1 什麼是電子郵件 370
13.1.2 郵件系統組成 370
13.1.5 SMTP回響號碼 372
13.1.6 Sendmail簡介 373
13.2 Sendmail伺服器安裝和配置 373
13.2.1 安裝Sendmail伺服器軟體包 373
13.2.2 /etc/mail/sendmail.mc檔案詳解 374
13.2.3 /etc/mail/submit.mc檔案詳解 377
13.2.4 /etc/mail/sendmail.cf檔案詳解 378
13.2.5 /etc/mail/local-host-names檔案詳解 380
13.2.6 /etc/mail/access檔案詳解 380
13.2.7 /etc/aliases檔案詳解 382
13.2.8 /etc/mail/userdb檔案詳解 382
13.2.9 Sendmail伺服器配置實例 383
13.2.10 控制sendmail服務 384
13.2.11 配置dovecot伺服器 385
13.2.12 測試傳送Sendmail郵件 387
13.3 配置Sendmail客戶端 387
13.3.1 Linux客戶端配置 388
13.3.2 Windows客戶端配置 389
13.4 管理用戶郵件 391
13.4.1 用戶郵件 391
13.4.2 郵件佇列 392
13.4.3 顯示郵件佇列 392
13.4.4 顯示郵件統計信息 393
13.5 虛擬域 394
13.5.1 /etc/mail/virtusertable檔案詳解 394
13.5.2 Sendmail虛擬域配置實例 395
13.6 Sendmail伺服器認證 398
14.1 NTP簡介 402
14.1.1 什麼是NTP 402
14.1.2 NTP伺服器工作模式 402
14.2 NTP伺服器安裝和配置 403
14.2.1 安裝NTP伺服器軟體包 403
14.2.2 /etc/ntp.conf檔案詳解 403
14.2.3 NTP伺服器配置實例 406
14.2.4 控制ntpd服務 407
14.3 配置NTP客戶端 407
14.3.1 Linux客戶端配置 407
14.3.2 Windows客戶端配置 410
14.3.3 手動設定系統時間和硬體時間 411
14.4 測試網路時間服務 412
14.4.1 顯示網路時間同步狀態 412
14.4.2 查看NTP服務同步狀態 412
14.4.3 讀取核心時間變數 414
14.4.4 查詢和更改當前ntpd守護進程的狀態 415
14.5.1 生成NTP主機密鑰 417
14.5.2 配置廣播方式NTP伺服器實例 419
第 15章 配置NIS伺服器 422
15.1 NIS簡介 422
15.1.1 什麼是NIS 422
15.1.2 NIS主機類型 422
15.2 NIS伺服器安裝和配置 423
15.2.1 安裝NIS伺服器軟體包 423
15.2.2 /etc/ypserv.conf檔案詳解 423
15.2.3 設定NIS域名 424
15.2.4 創建NIS資料庫 425
15.2.5 NIS伺服器配置實例 426
15.2.6 控制ypserv服務 428
15.3 配置NIS客戶端 429
15.3.1 /etc/nsswitch.conf檔案詳解 429
15.3.2 /etc/yp.conf檔案詳解 431
15.3.3 命令方式配置NIS客戶端 432
15.3.4 圖形方式配置NIS客戶端 434
15.3.5 文本方式配置NIS客戶端 435
15.4 NIS客戶端檢測 435
15.4.1 yptest 436
15.4.2 ypwhich 437
15.4.3 ypcat 438
15.4.4 ypmatch 439
15.4.5 yppasswd 439
15.4.6 ypchsh 440
15.4.7 ypset 440
15.4.8 yppoll 441
15.5 NIS伺服器高級配置 441
15.5.1 配置NIS伺服器使用固定連線埠 441
15.5.2 自動掛載NIS用戶主 443
15.5.3 更新NIS資料庫 445
15.5.4 配置從NIS伺服器 445
第 16章 配置OpenLDAP伺服器 449
16.1 LDAP簡介 449
16.1.1 什麼是LDAP 449
16.1.2 LDAP協定 449
16.1.3 LDAP使用優勢 450
16.1.4 LDAP基本模型 451
16.1.5 OpenLDAP簡介 452
16.2 LDIF簡介 452
16.2.1 什麼是LDIF 452
16.2.2 對象類 453
16.2.3 屬性 454
16.3 OpenLDAP伺服器安裝和配置 455
16.3.1 安裝OpenLDAP伺服器軟體包 455
16.3.2 /etc/openldap/slapd.conf檔案詳解 456
16.3.3 設定LDAP管理員密碼 460
16.3.4 OpenLDAP伺服器配置實例 461
16.3.5 控制slapd服務 463
16.3.6 檢查OpenLDAP配置檔案 464
16.4 管理OpenLDAP伺服器 464
16.4.1 添加LDAP條目 464
16.4.2 查詢LDAP數據信息 467
16.4.3 LDAP數據導出成LDIF 472
16.4.4 修改LDAP條目 474
16.4.5 刪除LDAP條目 476
16.5 phpLDAPadmin 477
16.5.1 安裝和配置phpLDAPadmin 477
16.5.2 使用phpLDAPadmin 479
16.6 配置OpenLDAP客戶端 487
16.6.1 /etc/openldap/ldap.conf檔案詳解 487
16.6.2 配置Linux系統OpenLDAP客戶端 487
17.1 MySQL資料庫簡介 491
17.2 安裝MySQL軟體 491
17.2.1 RPM軟體包方式安裝MySQL 492
17.2.2 源碼編譯方式安裝MySQL 493
17.2.3 控制mysqld服務 496
17.3 MySQL實用程式 496
17.3.1 常用MySQL實用程式 496
17.3.2 mysqlshow 497
17.3.3 mysqladmin 498
17.3.4 myisamchk 500
17.3.5 mysql 501
17.3.6 mysqlimport 503
17.3.7 mysqlcheck 504
17.4 管理和維護MySQL資料庫 505
17.4.1 資料庫 505
17.4.2 數據類型 507
17.4.3 表 508
17.4.4 DML數據操作 512
17.4.5 索引 515
17.4.6 完整性約束 517
17.4.7 視圖 520
17.5 /etc/my.cnf檔案詳解 521
17.6 MySQL數據和日誌檔案 524
17.6.1 MySQL數據 524
17.6.2 MySQL日誌檔案 524
17.7 MySQL資料庫備份和恢復 528
17.7.1 mysqldump備份資料庫 528
17.7.2 恢複數據庫 530
17.7.3 mysqlhotcopy資料庫備份 530
17.8 用戶管理 531
17.8.1 創建用戶 531
17.8.2 設定用戶密碼 533
17.8.3 重命名用戶名 534
17.8.4 刪除用戶 534
17.9 許可權管理 535
17.9.1 許可權簡介 535
17.9.2 授予許可權 537
17.9.3 撤銷許可權 539
17.10 MySQL圖形界面客戶端 539
17.10.1 Navicat for MySQL 539
17.10.2 MySQL Workbench 541
第 18章 配置PostgreSQL資料庫 543
18.1 PostgreSQL簡介 543
18.2 PostgreSQL伺服器安裝和配置 543
18.2.1 安裝PostgreSQL伺服器軟體包 543
18.2.2 初始化PostgreSQL資料庫 544
18.2.3 控制postgresql服務 546
18.3 PostgreSQL實用程式 547
18.3.1 常用PostgreSQL實用程式 547
18.3.2 pg_ctl 548
18.3.3 psql 549
18.4 管理和維護PostgreSQL資料庫 551
18.4.1 資料庫 551
18.4.2 表空間 554
18.4.3 模式 556
18.4.4 表 559
18.4.5 DML數據操作 562
18.4.6 索引 564
18.4.7 完整性約束 565
18.4.8 視圖 567
18.5 資料庫信息統計和清理 568
18.5.1 收集資料庫統計信息 568
18.5.2 清理資料庫 569
18.6 用戶和組管理 570
18.6.1 管理用戶 570
18.6.2 管理組 574
18.7 許可權管理 575
18.7.1 許可權簡介 575
18.7.2 授予許可權 576
18.7.3 撤銷許可權 578
18.8 PostgreSQL數據和日誌檔案 579
18.8.1 PostgreSQL數據 579
18.8.2 PostgreSQL日誌檔案 579
18.9 PostgreSQL重要配置檔案 580
18.9.1 /var/lib/pgsql/data/postgresql.conf檔案詳解 580
18.9.2 /var/lib/pgsql/data/pg_hba.conf檔案詳解 590
18.10 PostgreSQL資料庫備份和恢復 593
18.10.1 pg_dump備份資料庫 593
18.10.2 pg_dumpall備份資料庫 594
18.10.3 pg_restore恢複數據庫 595
18.11 phpPgAdmin圖形化客戶端工具 596
第 19章 配置Squid伺服器 599
19.1 代理伺服器簡介 599
19.1.1 什麼是代理伺服器 599
19.1.2 代理伺服器的功能 599
19.1.3 代理伺服器類型 600
19.1.4 Squid簡介 600
19.2 Squid伺服器安裝和配置 601
19.2.1 安裝Squid伺服器軟體包 601
19.2.2 /etc/squid/squid.conf檔案詳解 601
19.2.3 Squid訪問控制列表 605
19.2.4 Squid伺服器配置實例 608
19.2.5 控制squid服務 611
19.3 配置Squid客戶端 611
19.3.1 Linux客戶端配置 611
19.3.2 Windows客戶端配置 613
19.4 Squid日誌 614
19.4.1 Squid日誌檔案簡介 614
19.4.2 使用webalizer實現Squid流量分析 615
19.5 Squid伺服器高級配置 618
19.5.1 Squid快取管理 618
19.5.2 Squid安全設定 620
19.5.3 配置Squid透明代理 621
19.5.4 配置Squid反向代理 623
19.5.5 Squid伺服器性能最佳化 623
第 20章 配置iptables防火牆 625
20.1 防火牆簡介 625
20.1.1 什麼是防火牆 625
20.1.3 iptables簡介 626
20.2 iptables防火牆安裝和配置 627
20.2.1 安裝iptables防火牆軟體包 627
20.2.2 /etc/sysconfig/iptables檔案詳解 627
20.2.3 控制iptables服務 628
20.2.4 保存和恢復iptables規則 629
20.3 iptables規則要素 629
20.3.1 表 629
20.3.2 鏈 630
20.3.3 目標動作 630
20.3.4 操作命令 631
20.3.5 基本規則匹配器 637
20.3.6 擴展規則匹配器 638
20.3.7 其他iptables目標動作 642
20.4 防火牆配置圖形工具 645
20.4.1 安裝system-config-firewal軟體包 645
20.4.2 使用防火牆配置圖形工具 645
21.1 NAT簡介 651
21.1.1 什麼是NAT 651
21.1.2 NAT工作原理 651
21.1.3 NAT技術類型 652
21.2 NAT伺服器配置實例 653
21.2.1 nat表、鏈和目標動作 653
21.2.2 實現SNAT 654
21.2.3 實現DNAT 655
21.2.4 實現MASQUERADE 656
21.2.5 實現透明代理 657
21.2.6 控制iptables服務 657
21.3 NAT客戶端配置 658
21.3.1 Linux客戶端配置 658
21.3.2 Windows客戶端配置 659
第 22章 配置VPN伺服器 661
22.1 VPN簡介 661
22.1.1 什麼是VPN 661
22.1.2 VPN隧道協定 661
22.2 VPN伺服器安裝和配置 662
22.2.1 安裝VPN伺服器軟體包 662
22.2.2 /etc/pptpd.conf檔案詳解 662
22.2.3 /etc/ppp/options.pptpd檔案詳解 663
22.2.4 /etc/ppp/chap-secrets檔案詳解 665
22.2.5 管理VPN用戶 665
22.2.6 VPN伺服器配置實例 666
22.2.7 控制pptpd服務 668
22.3 配置VPN客戶端 669
22.3.1 Windows客戶端配置 669
22.3.2 查看VPN伺服器和VPN客戶端 673
第 23章 配置Linux路由器 675
23.1 路由器相關知識 675
23.1.1 路由器原理與作用 675
23.1.2 路由器功能 675
23.1.3 路由選擇方式 676
23.2 配置靜態路由器 677
23.2.1 route命令基本使用 677
23.2.2 查看路由表信息 678
23.2.3 添加和刪除靜態路由 679
23.2.4 靜態路由配置實例 681
23.3 Quagga伺服器安裝和配置 683
23.3.1 Quagga簡介 683
23.3.2 安裝Quagga伺服器軟體包 683
23.3.3 Quagga配置檔案和命令 683
23.3.4 Quagga伺服器基本配置 686
23.4 使用Quagga配置路由 690
23.4.1 配置靜態路由 690
23.4.2 配置RIP動態路由 691
23.4.3 配置OSPF動態路由 693
23.4.4 配置BGP動態路由 696
第 24章 安裝Oracle 12c資料庫 700
24.1.1 什麼是Oracle資料庫 700
24.1.2 Oracle資料庫體系結構 700
24.2 安裝Oracle 12c 702
24.2.1 Oracle 12c安裝前準備工作 702
24.2.2 高級方式安裝Oracle 12c企業版 705
24.3 管理監聽器和資料庫啟動關閉 719
24.3.1 管理監聽器 719
24.3.2 啟動和關閉Oracle資料庫 721
24.4 Oracle客戶端工具 723
24.4.1 SQL*Plus 723
24.4.2 ORACLE EM Express 724
24.4.3 Oracle SQL Developer 725
附錄1 配置TFTP伺服器 727
1.1 TFTP簡介 727
1.1.1 什麼是TFTP 727
1.1.2 TFTP和FTP協定比較 727
1.2 TFTP伺服器安裝和配置 728
1.2.1 安裝TFTP伺服器軟體包 728
1.2.2 /etc/xinetd.d/tftp檔案詳解 728
1.2.3 TFTP伺服器配置實例 729
1.2.4 控制xinetd服務 730
1.3 配置TFTP客戶端 730
附錄2 配置Telnet伺服器 733
2.1 Telnet簡介 733
2.2 Telnet伺服器安裝和配置 733
2.2.1 安裝Telnet伺服器軟體包 733
2.2.2 /etc/xinetd.d/telnet檔案詳解 734
2.2.3 Telnet伺服器配置實例 735
2.2.4 控制xinetd服務 735
2.3 配置Telnet客戶端 736
2.3.1 Linux客戶端連線 736
2.3.2 Window客戶端連線 738
2.4 Telnet伺服器高級配置 741
2.4.1 允許root登錄Telnet伺服器 741
2.4.2 配置高安全性Telnet伺服器 742
2.4.3 更改telnet服務連線埠 742
附錄3 命令速查表 744
17.8.1 創建用戶 531
17.8.2 設定用戶密碼 533
17.8.3 重命名用戶名 534
17.8.4 刪除用戶 534
17.9 許可權管理 535
17.9.1 許可權簡介 535
17.9.2 授予許可權 537
17.9.3 撤銷許可權 539
17.10 MySQL圖形界面客戶端 539
17.10.1 Navicat for MySQL 539
17.10.2 MySQL Workbench 541
第 18章 配置PostgreSQL資料庫 543
18.1 PostgreSQL簡介 543
18.2 PostgreSQL伺服器安裝和配置 543
18.2.1 安裝PostgreSQL伺服器軟體包 543
18.2.2 初始化PostgreSQL資料庫 544
18.2.3 控制postgresql服務 546
18.3 PostgreSQL實用程式 547
18.3.1 常用PostgreSQL實用程式 547
18.3.2 pg_ctl 548
18.3.3 psql 549
18.4 管理和維護PostgreSQL資料庫 551
18.4.1 資料庫 551
18.4.2 表空間 554
18.4.3 模式 556
18.4.4 表 559
18.4.5 DML數據操作 562
18.4.6 索引 564
18.4.7 完整性約束 565
18.4.8 視圖 567
18.5 資料庫信息統計和清理 568
18.5.1 收集資料庫統計信息 568
18.5.2 清理資料庫 569
18.6 用戶和組管理 570
18.6.1 管理用戶 570
18.6.2 管理組 574
18.7 許可權管理 575
18.7.1 許可權簡介 575
18.7.2 授予許可權 576
18.7.3 撤銷許可權 578
18.8 PostgreSQL數據和日誌檔案 579
18.8.1 PostgreSQL數據 579
18.8.2 PostgreSQL日誌檔案 579
18.9 PostgreSQL重要配置檔案 580
18.9.1 /var/lib/pgsql/data/postgresql.conf檔案詳解 580
18.9.2 /var/lib/pgsql/data/pg_hba.conf檔案詳解 590
18.10 PostgreSQL資料庫備份和恢復 593
18.10.1 pg_dump備份資料庫 593
18.10.2 pg_dumpall備份資料庫 594
18.10.3 pg_restore恢複數據庫 595
18.11 phpPgAdmin圖形化客戶端工具 596
第 19章 配置Squid伺服器 599