序
第一章 FreeBSD 簡介
1.1 什麼是FreeBSD?
1.2 為什麼要選擇FreeBSD?
1.3 為什麼不選擇FreeBSD?
1.4 FreeBSD的版本命名規則
1.5 如何取得FreeBSD?
1.6 如何得到更多資訊?
1.7 本書光碟使用說明
第二章 安裝 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 最後的設定
第三章 UNIX 系統入門
3.1 第一次登入系統
3.2 認識 UNIX 使用環境
3.2.1 UNIX 指令語法
3.2.2 UNIX 的目錄結構
3.2.3 檔案與目錄管理
3.2.4 重導 I/O 及管道
3.3 文書編輯器
3.3.1 ee
3.3.2 vi
3.4 Shell 環境簡介
3.4.1 Shell 的環境變數
3.4.2 Tcsh 的環境設定
3.5 使用者及權限管理
3.6 系統服務及行程管理
3.6.1 行程
3.6.2 系統服務及行程管理
3.6.3 基本系統服務 inetd
3.6.4 定時執行工作
3.7 虛擬終端機
3.7.1登入後的訊息
3.7.2 登入前的訊息
3.7.3 使用中文終端機
第四章 使用者管理
4.1 帳號管理
4.1.1 新增使用者
4.1.2 /etc/group 介紹
4.1.3 /etc/master.passwd 介紹
4.1.4 刪除使用者
4.2 系統資源限制
4.2.1 登入類別
4.2.2 磁碟配額
4.3 大量新增帳號
4.4 備份與移轉
4.4.1備份
4.4.2 移轉
4.5 使用歷程記錄
4.5.1 記錄使用者指令
4.5.2 監看使用者
4.5.3 控制 root 的使用
第五章 網路設定
5.1 網路概念介紹
5.1.1 IP 位址與子網路遮罩
5.1.2 申請 ADSL/Cable 的選擇
5.1.3 申請網域名稱
5.2 固接網路
5.2.1 使用 sysinstall
5.2.2 手動設定
5.3 DHCP 動態取得 IP
5.4 ADSL
5.4.1 編譯核心
5.4.2 修改 /etc/ppp/ppp.conf
5.4.3 修改 /etc/rc.conf
5.5 Modem 撥接
5.5.1 編輯 /etc/ppp/ppp.conf
5.5.2 編輯 /etc/ppp.linkup
5.6 網路相關指令
5.6.1 telnet
5.6.2 ftp
5.6.3 ping
5.6.4 nslookup
5.6.5 netstat
5.6.6 traceroute
5.6.7 sockstat
5.6.8 ifconfig
5.6.9 tcpdump
5.6.10 lynx
第六章 檔案系統管理
6.1 FreeBSD 的檔案系統架構
6.2 監看檔案系統使用情形
6.2.1 磁碟空間使用情形
6.2.2 磁碟使用效率
6.3 掛入檔案系統
6.3.1 掛入與卸載 FreeBSD 檔案系統
6.3.2 掛入與卸載其它檔案系統
6.3.3 開機時自動掛入
6.4 磁碟分割與格式化
6.4.1 使用 sysinstall
6.4.2 使用命令列
6.5 使用 USB 磁碟機
6.5.1 事前的準備
6.5.2 掛入已格式化的磁碟機
6.5.3 格式化 USB 磁碟機
6.6 檔案系統修復
6.7 檔案系統快照
第七章 系統安全
7.1 概論
7.2 系統管理
7.2.1 執行程式的路徑
7.2.2 降低安裝軟體的風險
7.2.3 kernel Security Level
7.2.4 檢視系統記錄
7.2.5 資料的保全
7.3 帳號管理
7.3.1 慎選合宜的密碼
7.3.2 控制 root 的使用
7.3.3 限制系統資源的使用
7.3.4 限制 crontab 及 at 的使用
7.4 網路管理
7.4.1 關閉不必要的服務
7.4.2 使用 ssh
7.4.3 TCP Wrapper
7.4.4 ipfw
7.5 漏洞修補
第八章 編譯核心
8.1 為什麼要重新編譯核心
8.2 修改核心
8.2.1 基本的設定
8.2.2 一般選項
8.2.3 各種檔案系統的支援
8.2.3 各種檔案系統的支援
8.2.4 軟硬體相容性設定
8.2.5 匯流排及軟碟機
8.2.6 IDE 介面裝置
8.2.7 SCSI 裝置
8.2.8 基本週邊設備
8.2.9 網路卡設定
8.2.10 虛擬裝置
8.2.11 USB 裝置
8.3 編譯與安裝
8.3.1 編譯新的核心
8.3.2 新的核心有問題
第九章 系統調校
9.1 監看系統效能
9.2 使用 sysctl 調校
9.2.1 kern.ipc.maxsockets
9.2.2 net.inet.ip.portrange.*
9.2.3 kern.ipc.shm_use_phys
9.2.4 vfs.vmiodirenable
9.2.5 vfs.write_behind
9.2.6 vfs.hirunningspace
9.2.7 net.inet.tcp.sendspace 及 net.inet.tcp.recvspace
9.2.8 net.inet.tcp.always_keepalive
9.2.9 net.inet.tcp.delayed_ack
9.2.10 kern.ipc.somaxconn
9.2.11 kern.maxfiles
9.2.12 kern.maxusers
9.2.13 kern.ipc.nmbclusters
9.2.14 hw.ata.wc
9.3 調整硬碟參數
9.4 虛擬記憶體管理
第十章 軟體安裝
10.1 概論
10.2 使用 package
10.2.1 安裝 Package
10.2.2 管理 Package
10.3 使用 ports
10.4 更新 port tree
10.5 使用 portupgrade 更新軟體
10.6 傳統安裝方式
第十一章 X Window 的使用
11.1 安裝 X Window
11.2 X Window下的中文軟體
11.2.1 中文終端機
11.2.2 中文輸入
第十二章 NAT 及防火牆
12.1 概論
12.1.1 NAT
12.1.2 具封包過濾的橋接器
12.2 NAT
12.2.1 設定 kernel
12.2.2 設定 rc.conf
12.2.3 設定 rc.firewall
12.2.4 client 端的設定
12.2.5 NAT Port Forwarding
12.3 防火牆
12.3.1 ipfw 規則
12.3.2 範例
12.3.3 一些小建議
12.4 封包過濾橋接器
第十三章 網頁伺服器
13.1 概論
13.2 安裝及設定 Apache
13.2.1使用 ports 安裝
13.2.2 Apache 基本設定
13.3 http.conf 說明
13.4 PHP 進階設定
13.5 Apache 伺服器狀態與管理
13.5.1 Apache 狀態資訊
13.5.2 效能測試
13.5.3 維護伺服器記錄檔
第十四章 網頁伺服器進階應用
14.1 HTTP 安全與 SSL 協定
14.1.1 產生金鑰
14.1.2 設定及啟動 HTTPS
14.2 對目錄設定密碼保護
14.3 虛擬主機
14.4 網頁記錄分析
14.5 MRTG 流量分析
14.5.1 安裝 SNMP
14.5.2 安裝 MRTG
第十五章 FTP 伺服器
15.1 FTP 概論
15.2 設定 FTP 伺服器
15.2.1 啟動 FTP 伺服器
15.2.2 編輯歡迎訊息
15.2.3 FTP 伺服器管理
15.3 FTP 權限控制
15.3.1 限制帳號與連線來源
15.3.2 限制上傳下載權限
15.3.3 chroot
15.3.4 匿名的 FTP
15.4 SmbFTPD
15.4.1 安裝 SmbFTPD
15.4.2 限制登入帳號
15.4.3 限制上下傳頻寬
15.4.4 匿名的 FTP
15.5 SmbFTPD 的目錄權限控制
15.5.1 何謂 SMB Mode
15.5.2 如何設定 SMB Mode
15.5.3 設定範例
15.5.4 chroot
15.6 SSL/TLS 連線加密
15.6.1 設定啟用 SSL/TLS
15.6.2 安裝支援 SSL/TLS 的客戶端軟體
15.7 smbftpd.conf
15.7.1 系統區段
17.7.2 使用者登入控制
17.7.3 FTP 目錄權限控制
17.7.4 匿名使用者控制
17.7.5 檔案傳輸控制
17.7.6 SSL/TLS 控制
第十六章 郵件伺服器
16.1 電子郵件概論
16.2 具身份認證的 sendmail
16.2.1 安裝 Cyrus SASL
16.2.2 安裝 Sendmail
16.2.3 Client 端的設定
16.3 POP3 及 IMAP 設定
16.3.1 簡單的 POP3 伺服器
16.3.2 加密的 POP3 及 IMAP
16.4 進階郵件伺服器設定
16.4.1 設定郵件別名及自動轉寄
16.4.2 一舨使用者設定自動轉寄及自動回信
16.4.3 限制每封郵件大小上限
16.5 郵件問題處理
16.5.1 郵件結構
16.5.2 限制寄件者來源
16.5.3 處理未寄出之信件
16.5.4 收發信件問題處理
第十七章 郵件伺服器進階應用
17.1 虛擬郵件主機
17.1.1 DNS 設定
17.1.2 對映到同一台機器的真實使用者
17.1.3 可以擁有虛擬使用者
17.2 垃圾信及病毒防護
17.2.1 MailScanner 架構說明
17.2.2 安裝 MailScanner
17.2.3 設定 MailScanner
17.2.4 MailScanner 進階管理
17.3 Open WebMail
17.3.1 系統需求
17.3.2 安裝 Open WebMail
第十八章 DHCP伺服器
18.1 DHCP 簡介
18.2 安裝 DHCP 伺服器
18.3 客戶端 DHCP 設定
18.4 DHCP 及系統管理
第十九章 資料庫系統
19.1 概論
19.2 安裝 MySQL
19.3 SQL 語法介紹
19.3.1 CREATE
19.3.2 ALTER
19.3.3 DROP
19.3.4 INSERT
19.3.5 SELECT
19.3.6 UPDATE
19.3.7 DELETE
19.4 MySQL 管理
19.4.1 維護密碼安全
19.4.2 備份資料庫
19.4.3 使用者管理
19.4.4 如何更改使用者密碼
19.5 MySQL 圖形化管理工具介紹
19.5.1 MySQL Administrator
19.5.2 MySQL Query Browser
19.6 PostgreSQL 安裝設定
19.7 PostgreSQL 管理指令
19.7.1 建立及刪除使用者
19.7.2 建立及刪除資料庫
19.7.3 互動式 SQL 指令
19.7.4 資料庫備份及回復
19.8 PostgreSQL 圖形化管理工具介紹
第二十章 SAMBA 網路芳鄰
20.1 網路芳鄰簡介
20.1.1 SMB 協定簡介
20.1.2 Samba 簡介
20.2 安裝設定 Samba
20.2.1 安裝 Samba
20.2.2 基本的設定檔說明
20.2.3 啟動 Samba
20.3 smb.conf 設定說明
20.3.1 global 區段的基本設定
20.3.2 global 區段的安全性設定
20.3.3 global 區段的效能調校設定
20.3.4 global 區段的記錄檔及除錯設定
20.3.5 global 區段的網路資源設定
20.3.6 分享權限設定
20.4 使用網頁設定 Samba
20.5 Samba 命令列工具介紹
20.5.1 smbpasswd 使用者及密碼管理
20.5.2 smbstatus 伺服器狀態檢視
20.5.3 nmblookup 名稱查詢
20.6 Windows 設定
20.7 存取 MS Windows 的網芳資料
第二十一章 NFS
21.1 概論
21.2 NFS 設定
21.3 NFS 的限制
第二十二章 DNS 伺服器
22.1 DNS 概論
22.2 named.conf
22.3 正解檔設定
22.4 反解檔設定
22.5 最後的設定
第二十三章 指令應用
23.1 基本 UNIX 指令
23.1.1 概論
23.1.2 man
23.1.3 ls
23.1.4 cd
23.1.5 pwd
23.1.6 cat
23.1.7 more
23.1.8 less
23.1.9 head
23.1.10 tail
23.1.11 w
23.1.12 who
23.1.13 date
23.1.14 cal
23.1.15 echo
23.1.16 clear
23.2 系統管理
23.2.1 ps
23.2.2 kill
23.2.3 top
23.2.4 systat
23.2.5 watch
23.2.6 alias
23.2.7 bg
23.2.8 jobs
23.2.9 fg
23.2.10 ntpdate
23.2.11 sync
23.2.12 shutdown
23.2.13 reboot
23.2.14 su
23.2.15 exit
23.2.16 dmesg
23.2.17 lastcomm
23.2.18 crontab
23.2.19 uptime
23.2.20 sysctl
23.3 使用者管理
23.3.1 vipw
23.3.2 groups
23.3.3 adduser
23.3.4 pwd_mkdb
23.3.5 rmuser
23.3.6 passwd
23.3.7 chpass
23.3.8 mesg
23.3.9 write
23.3.10 last
23.4 檔案系統管理
23.4.1 touch
23.4.2 cp
23.4.3 ln
23.4.4 mkdir
23.4.5 rm
23.4.6 mv
23.4.7 df
23.4.8 du
23.4.9 chmod
23.4.10 chown
23.4.11 chflags
23.4.12 umask
23.4.13 diff
23.4.14 wc
23.4.15 whereis
23.4.16 which
23.4.17 find
23.4.18 grep
23.4.19 tar
23.4.20 fsck
23.4.21 mount
23.4.22 umount
23.5 網路相關指令
23.5.1 ping
23.5.2 ifconfig
23.5.3 arp
23.5.4 traceroute
23.5.5 netstat
23.5.6 sockstat
23.5.7 mail
23.5.8 telnnet
23.5.9 ssh
23.5.10 ftp
23.5.11 nslookup
23.5.12 dig
23.5.13 tcpdump
第二十四章 Shell Script
24.1 概論
24.2 變數的使用
24.2.1 變數的使用
24.2.2 程式會自動定義的變數
24.2.3 系統內定的標準變數
24.2.4 空變數的處理
24.3 運算符號
24.3.1 四則運算
24.3.2 簡單的條件判斷
24.3.3 以 test 來比較字串及數字
24.3.4 以 test 來處理檔案
24.4 內建指令
24.5 流程控制
24.5.1 if 的條件判斷
24.5.2 while 及 until 迴圈
24.5.3 for 迴圈
24.5.4 case 判斷
24.6 函式的運用
附錄 A /etc 目錄下的檔案介紹
A.1 aliases:設定郵件收件者別名
A.2 crontab:設定定時執行工作
A.3 csh.cshrc:Tcsh 使用者登入後的 shell 環境設定
A.4 csh.login:Tcsh 使用者登入後的 shell 環境設定
A.5 csh.logout:Tcsh 使用者登出時會執行的設定
A.6 defaults/periodic.conf:預設定時執行項目設定
A.7 defaults/rc.conf:預設的系統設定檔
A.8 fbtab:設定使用者登入時對系統裝置的存取權限
A.9 fstab:檔案系統的載入設定
A.10 ftpusers:設定哪些使用者不可以使用 FTP 登入
A.11 ftpchroot:設定哪些使用者登入後要限制根目錄
A.12 gettytab:終端機模式設定檔
A.13 group:使用者群組設定檔
A.14 host.conf:設定 DNS 查詢順序
A.15 hosts:定義常用的機器名稱對映
A.16 hosts.allow:設定允許或拒絕連線的主機
A.17 hosts.equiv:設定遠端信任主機及使用者
A.18 hosts.lpd:設定可以使用本地列表機的主機
A.19 inetd.conf:各項 inetd 服務設定檔
A.20 localtime:記錄所在時區設定
A.21 locate.rc:快速搜尋檔案的名稱資料庫設定
A.22 login.access:控制使用者登入權限
A.23 login.conf:控制使用者可以使用的系統資源
A.24 mail.rc:設定 mail 指令參數
A.25 make.conf:設定 make 的參數
A.26 manpath.config:設定 man 文件所在位置
A.27 master.passwd:使用者密碼檔
A.28 motd:使用者登入後訊息
A.29 namedb/:DNS 伺服器設定檔
A.30 netstart:啟動網路服務的程式
A.31 networks:設定本地網路資訊
A.32 newsyslog.conf:設定定期壓縮備份檔案
A.33 nsmb.conf:設定 smbfs 資訊
A.34 nsswitch.conf:設定 nsswich 資訊
A.35 opiekeys:OPIE 設定檔
A.36 pam.d:PAM 設定檔
A.37 passwd:不含密碼的使用者資訊檔
A.38 pccard_ether:啟用及停用 PCCARD 網路設備
A.39 periodic/daily:包含每天會定時執行的工作
A.40 periodic/weekly:包含每週會定時執行的工作
A.41 periodic/monthly:包含每月會定時執行的工作
A.42 periodic/security:包含每天會執行的安全檢查工作
A.43 phones:遠端主機電話資料庫
A.44 ppp/:PPP 相關設定檔
A.45 printcap:列表機設定檔
A.46 profile:Shell 設定檔
A.47 rc:開機時會執行的檔案
A.48 rc.d:所有開機時可能執行的服務
A.49 rc.firewall:防火牆設定檔
A.50 rc.local:使用者自行設定開機要執行的工作
A.51 rc.*:其它開機時的相關執行檔
A.52 resolv.conf:DNS 主機及網域設定
A.53 services:定義網路服務的埠號
A.54 shells:定義合法的 shell
A.55 ssh:SSH 相關設定及金鑰
A.56 sysctl.conf:開機時會執行的 sysctl 內容
A.57 syslog.conf:定義系統記錄檔位置及規則
A.58 ttys:各種終端機權限設定
附錄B 製作 FreeBSD 安裝光碟
B.1 燒錄 RELEASE 版安裝光碟
B.2 燒錄 STABLE 版安裝光碟
附錄C 版權宣告
C.1 The FreeBSD Copyright
C.2 The 4.4 BSD Copyright
C.3 GNU GENERAL PUBLIC LICENSE
C.4 GNU LIBRARY GENERAL PUBLIC LICENSE
[此文章售價 1 雅幣已有 164 人購買]
若發現會員採用欺騙的方法獲取財富,請立刻舉報,我們會對會員處以2-N倍的罰金,嚴重者封掉ID!