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 版安裝光碟