|
FreeBSD 架設管理與應用 |
|
![]() |
書名:FreeBSD 5.x 架設管理與應用 作者:王俊斌 ISBN:957-527-697-3 出版社:博碩文化 |
Ch1 FreeBSD 簡介 1.1 什麼是FreeBSD? 1.2 為什麼要選擇FreeBSD? 1.3 為什麼不選擇FreeBSD? 1.4 FreeBSD的版本命名規則 1.5 如何取得FreeBSD? 1.6 如何得到更多資訊? 1.7 本書光碟使用說明 Ch2 安裝 FreeBSD 2.1 安裝前需知 2.1.1 如何取得FreeBSD 2.1.2 硬碟分割表的概念 2.1.3 硬碟空間的配置 2.1.4 多重開機 2.2 系統安裝 2.2.1 開機 2.2.2 設定核心 2.2.3 開始自訂安裝 2.2.4 分割硬碟 2.2.5 安裝自訂套件 2.2.6 選擇安裝來源 2.2.7 最後的設定 Ch3 UNIX 系統入門 3.1 第一次登入系統 3.2 基本指令介紹 3.3 文書編輯器 3.3.1 ee 3.3.2 vi 3.4 Shell 環境簡介 3.4.1 Shell 的環境變數 3.4.2 Tcsh 的環境設定 3.5 FreeBSD 的目錄結構 3.6 使用者及權限管理 3.7 系統服務及行程管理 3.7.1 行程 3.7.2 系統服務及行程管理 3.7.3 基本系統服務 inetd 3.8 虛擬終端機 3.8.1 登入後的訊息 3.8.2 登入前的訊息 3.8.3 使用中文終端機 Ch4 編譯核心 4.1 為什麼要重新編譯核心 4.2 修改核心 4.2.1 基本的設定 4.2.2 一般選項 4.2.3 各種檔案系統的支援 4.2.4 軟硬體相容性設定 4.2.5 匯流排及軟碟機 4.2.6 IDE 介面裝置 4.2.7 SCSI 裝置 4.2.8 基本週邊設備 4.2.9 網路卡設定 4.2.10 虛擬裝置 4.2.11 USB 裝置 4.3 編譯與安裝 4.3.1 編譯新的核心 4.3.2 新的核心有問題 Ch5 使用者管理 5.1 帳號管理 5.1.1 新增使用者 5.1.2 /etc/group介紹 5.1.3 /etc/master.passwd介紹 5.1.4 刪除使用者 5.2 系統資源限制 5.2.1 登入類別 5.2.2 磁碟配額 5.3 大量新增帳號 5.4 備份與移轉 5.4.1 備份 5.4.2 移轉 5.5 使用歷程記錄 5.5.1 記錄使用者指令 5.5.2 監看使用者 5.5.3 控制 root 的使用 Ch6 網路設定 6.1 固接網路 6.1.1 使用 /stand/sysinstall 6.1.2 手動設定 6.2 ADSL 6.2.1 編譯核心 6.2.2 修改 /etc/ppp/ppp.conf 6.2.3 修改 /etc/rc.conf 6.2.4 分享網路連線 6.3 Cable Modem 6.3.1 核心設定 6.3.2 設定/etc/rc.conf 6.3.3 連線分享 6.4 Modem 撥接 6.4.1 編輯 /etc/ppp/ppp.conf 6.4.2 編輯 /etc/ppp.linkup 6.4.3 網路分享 6.5 網路相關指令 6.5.1 telnet 6.5.2 ftp 6.5.3 ping 6.5.4 nslookup 6.5.5 netstat 6.5.6 traceroute 6.5.7 sockstat 6.5.8 ifconfig 6.5.9 tcpdump 6.5.10 lynx Ch7 /etc 目錄下的檔案介紹 7.1 aliases 7.2 crontab 7.3 csh.cshrc 7.4 csh.login 7.5 csh.logout 7.6 defaults/periodic.conf 7.7 defaults/rc.conf 7.8 fbtab 7.9 fstab 7.10 ftpusers 7.11 ftpchroot 7.12 gettytab 7.13 group 7.14 host.conf 7.15 hosts 7.16 hosts.allow 7.17 hosts.equiv 7.18 hosts.lpd 7.19 inetd.conf 7.20 localtime 7.21 locate.rc 7.22 login.access 7.23 login.conf 7.24 mail.rc 7.25 make.conf 7.26 manpath.config 7.27 master.passwd 7.28 motd 7.29 namedb/ 7.30 netstart 7.31 networks 7.32 newsyslog.conf 7.33 nsmb.conf 7.34 opiekeys 7.35 pam.d 7.36 passwd 7.37 pccard_ether 7.38 periodic/daily 7.39 periodic/weekly 7.40 periodic/monthly 7.41 periodic/security 7.42 phones 7.43 ppp/ 7.44 printcap 7.45 profile 7.46 rc 7.47 rc.d 7.48 rc.firewall 7.49 rc.local 7.50 rc.* 7.51 resolv.conf 7.52 services 7.53 shells 7.54 ssh 7.55 sysctl.conf 7.56 syslog.conf 7.57 ttys Ch8 系統調校 8.1 監看系統效能 8.2 使用 sysctl 調校 8.2.1 kern.ipc.maxsockets 8.2.2 net.inet.ip.portrange.* 8.2.3 kern.ipc.shm_use_phys 8.2.4 vfs.vmiodirenable 8.2.5 vfs.write_behind 8.2.6 vfs.hirunningspace 8.2.7 net.inet.tcp.sendspace 及 net.inet.tcp.recvspace 8.2.8 net.inet.tcp.always_keepalive 8.2.9 net.inet.tcp.delayed_ack 8.2.10 kern.ipc.somaxconn 8.2.11 kern.maxfiles 8.2.12 kern.maxusers 8.2.13 kern.ipc.nmbclusters 8.2.14 hw.ata.wc 8.3 調整硬碟參數 8.4 虛擬記憶體管理 Ch9 軟體安裝 9.1 概論 9.2 使用 package 9.2.1 安裝 Package 9.2.2 管理 Package 9.3 使用 ports 9.4 更新 port tree Ch10 X Window 的使用 10.1 安裝 X Window 10.2 X Window下的中文軟體 10.2.1 中文終端機 10.2.2 中文輸入 Ch11 網頁伺服器 11.1 安裝 MySQL 11.2 安裝 apache 11.2.1 使用 ports 安裝 11.2.2 自行編譯 11.2.3 後續系統設定 11.3 http.conf 說明 11.3.1 全域設定部份 11.3.2 主要主機設定 11.3.3 虛擬主機及 SSL的設定 11.4 php.ini 說明 11.5 加速你的 PHP scripts 11.5 .htaccess 應用 11.6 虛擬主機 11.7 網頁記錄分析 11.8 MRTG 流量分析 11.8.1 安裝 SNMP 11.8.2 安裝 MRTG 11.9 伺服器管理 11.9.1 apachectl 11.9.2 ab 11.9.3 壓縮備份 log 檔 Ch12 郵件伺服器 12.1 概論 12.2 具身份認證的 sendmail 12.2.1 安裝 Cyrus SASL 12.2.2 安裝 Sendmail 12.2.3 Client 端的設定 12.3 POP3 及 IMAP 設定 12.3.1 簡單的 POP3 伺服器 12.3.2 加密的 POP3 及 IMAP 12.4 虛擬郵件主機 12.4.1 DNS 設定 12.4.2 對映到同一台機器的真實使用者 12.4.3 可以擁有虛擬使用者 12.5 openwebmail 12.5.1 系統需求 12.5.2 安裝 Open Web Mail Ch13 DNS 伺服器 13.1 DNS 概論 13.2 named.conf 13.3 正解檔設定 13.4 反解檔設定 13.5 最後的設定 Ch14 NAT 及防火牆 14.1 概論 14.1.1 NAT 14.1.2 具封包過濾的橋接器 14.2 NAT 14.2.1 設定 kernel 14.2.2 設定 rc.conf 14.2.3 設定 rc.firewall 14.2.4 client 端的設定 14.2.5 NAT port mapping 14.3 防火牆 14.3.1 ipfw 規則 14.3.2 範例 14.3.3 一些小建議 14.4 封包過濾橋接器 Ch15 Proxy Server 15.1 概論 15.2 安裝 Squid 15.3 Squid.conf 介紹 15.4 Transparent Proxy 15.5 Proxy 管理 15.5.1 log 檔移轉 15.5.2 關機注意事項 Ch16 資料庫系統 16.1 概論 16.2 SQL 語法介紹 16.2.1 CREATE 16.2.2 ALTER 16.2.3 DROP 16.2.4 INSERT 16.2.5 SELECT 16.2.6 UPDATE 16.2.7 DELETE 16.2.8 製成 script 檔 16.3 MySQL 管理 16.3.1 維護密碼安全 16.3.2 備份資料庫 16.3.3 使用者管理 16.3.4 如何更改使用者密碼 16.4 PostgreSQL 安裝設定 16.5 PostgreSQL 管理指令 16.5.1 建立及刪除使用者 16.5.2 建立及刪除資料庫 16.5.3 互動式 SQL 指令 16.5.4 資料庫備份及回復 16.6 PostgreSQL 圖形化管理工具介紹 16.6.1 pgAdmin 16.6.2 ODBC Ch17 Samba 網路芳鄰 17.1 安裝 Samba 17.2 Samba 命令列工具介紹 17.2.1 smbpasswd 17.2.2 smbstatus 17.2.3 nmblookup 17.3 使用 swat 設定 17.4 windwos 設定 17.5 存取 MS Windows 的網芳資料 Ch18 NFS 18.1 概論 18.2 NFS 設定 18.3 NFS 的限制 Ch19 系統安全 19.1 概論 19.2 系統管理 19.2.1 執行程式的路徑 19.2.2 降低安裝軟體的風險 19.2.3 kernel Security Level 19.2.4 檢視系統記錄 19.2.5 資料的保全 19.3 帳號管理 19.3.1 慎選合宜的密碼 19.3.2 控制 root 的使用 19.3.3 限制系統資源的使用 19.3.4 限制 crontab 及 at 的使用 19.4 網路管理 19.4.1 關閉不必要的服務 19.4.2 使用 ssh 19.4.3 TCP Wrapper 19.4.4 ipfw 19.5 漏洞修補 Ch20 指令應用 20.1 基本 UNIX 指令 20.1.1 概論 20.1.2 man 20.1.3 ls 20.1.4 cd 20.1.5 pwd 20.1.6 cat 20.1.7 more 20.1.8 less 20.1.9 head 20.1.10 tail 20.1.11 w 20.1.12 who 20.1.13 date 20.1.14 cal 20.1.15 echo 20.1.16 clear 20.2 系統管理指令 20.2.1 ps 20.2.2 kill 20.2.3 top 20.2.4 systat 20.2.5 watch 20.2.6 alias 20.2.7 bg 20.2.8 jobs 20.2.9 fg 20.2.10 ntpdate 20.2.11 sync 20.2.12 shutdown 20.2.13 reboot 20.2.14 su 20.2.15 exit 20.2.16 dmesg 20.2.17 lastcomm 20.2.18 crontab 20.2.21 uptime 20.2.20 sysctl 20.3 使用者管理指令 20.3.1 vipw 20.3.2 groups 20.3.3 adduser 20.3.4 pwd_mkdb 20.3.5 rmuser 20.3.6 passwd 20.3.7 chpass 20.3.8 mesg 20.3.9 write 20.3.10 last 20.4 檔案系統管理指令 20.4.1 touch 20.4.2 cp 20.4.3 ln 20.4.4 mkdir 20.4.5 rm 20.4.6 mv 20.4.7 df 20.4.8 du 20.4.9 chmod 20.4.10 chown 20.4.11 chflags 20.4.12 umask 20.4.13 diff 20.4.14 wc 20.4.15 whereis 20.4.16 which 20.4.17 find 20.4.18 grep 20.4.19 tar 20.4.20 fsck 20.4.21 mount 20.4.22 unmount 20.5 網路相關指令 20.5.1 ping 20.5.2 ifconfig 20.5.3 arp 20.5.4 traceroute 20.5.5 netstat 20.5.6 sockstat 20.5.7 mail 20.5.8 telnnet 20.5.9 ssh 20.5.10 ftp 20.5.11 nslookup 20.5.12 dig 20.5.13 tcpdump Ch21 Shell Script 21.1 概論 21.2 變數的使用 21.2.1 變數的使用 21.2.2 程式會自動定義的變數 21.2.3 系統內定的標準變數 21.2.4 空變數的處理 21.3 運算符號 21.3.1 四則運算 21.3.2 簡單的條件判斷 21.3.3 以 test 來比較字串及數字 21.3.4 以 test 來處理檔案 21.4 內建指令 21.5 流程控制 21.5.1 if 的條件判斷 21.5.2 while 及 until 迴圈 21.5.3 for 迴圈 21.5.4 case 判斷 21.6 函式的運用 附錄A 版權宣告 A.1 The FreeBSD Copyright A.2 The 4.4 BSD Copyright A.3 GNU GENERAL PUBLIC LICENSE A.4 GNU LIBRARY GENERAL PUBLIC LICENSE 附錄B Ports 軟體分類列表 附錄C 製作 FreeBSD 安裝光碟 C.1 燒錄 RELEASE 版安裝光碟 C.2 燒錄 STABLE 版安裝光碟 |