twbsd.org
 
  Select Language: Home  SmbFTPD Forum 

書籍資料

ch00 序.htm

ch01 FreeBSD 簡介.htm

ch02 安裝 FreeBSD.htm

ch03 UNIX 系統入門.htm

ch04 使用者管理.htm

ch05 網路設定.htm

ch06 檔案系統管理.htm

ch07 系統安全.htm

ch08 編譯核心.htm

ch09 系統調校.htm

ch10 軟體安裝.htm

ch11 X Window 的使用.htm

ch12 NAT 及防火牆.htm

ch13 網頁伺服器.htm

ch14 網頁伺服器進階應用.htm

ch15 FTP 伺服器.htm

ch16 郵件伺服器.htm

ch17 郵件伺服器進階應用.htm

ch18 DHCP伺服器.htm

ch19 資料庫系統.htm

ch20 Samba 網路芳鄰.htm

ch21 NFS.htm

ch22 DNS 伺服器.htm

ch23 指令應用.htm

ch24 Shell Script.htm

cha1 附錄A etc目錄下的檔案介紹.htm

cha2 附錄B 製作 FreeBSD 安裝光碟.htm

cha3 附錄C 版權宣告.htm

 

 

FreeBSD 6.0架設管理與應用
FreeBSD 13 架設管理與應用

以下 FreeBSD 6.0 架設管理與應用 的內容很多都過時了。我重新整理更新了部份文章如下。後續會陸續更新其它部份。

第一章 FreeBSD 簡介
    1.1 什麼是FreeBSD?
    1.2 誰在使用 FreeBSD
    1.3 為什麼選擇 FreeBSD?
    1.4 為什麼不選擇FreeBSD?
第二章 安裝 FreeBSD
    2.1 安裝環境規劃
        2.1.1 獨立的硬體與虛擬機器
        2.1.2 取得 FreeBSD
        2.1.3 製作 USB 開機碟
        2.1.4 使用 Synology VMM
    2.2 系統安裝
        2.2.1 進入安裝程式
        2.2.2 切割磁碟並安裝元件
        2.2.3 安裝後的設定
        2.2.4 新增使用者
        2.2.5 完成安裝並重開機
第十二章 NAT 路由器及防火牆
    12.1 概論
    12.2 以 IPFW 架設 NAT 路由器及防火牆
        12.2.1 啟用 NAT 路由器
        12.2.2 IPFW 指令及語法
        12.2.3 進階 IPFW 防火牆功能
        12.2.4 IPFW 規則範例
        12.2.5 遠端修改 IPFW 規則的建議
    12.3 以 PF 架設 NAT 路由器及防火牆
        12.3.1 啟用 NAT 路由器
        12.3.2 PF 指令及語法
        12.3.3 使用 PF 進行 Port forwarding
        12.3.4 使用 PF 進行頻寬控制
        12.3.5 PF 防火牆日誌及狀態
    12.4 以 blacklistd 防止暴力密碼嘗試
        12.4.1 啟用 blacklistd
        12.4.2 管理 blacklistd
    12.5 網路流量監控
        12.5.1 iftop
        12.5.2 ntopng
第十三章 網頁伺服器
    13.1 概論
    13.2 安裝設定 Apache 及 PHP
        13.2.1 安裝及啟用 PHP-FPM
        13.2.2 安裝及啟用 Apache
    13.3 SSL 憑證及設定 HTTPS
        13.3.1 取得 Let's Encrypt 憑證
        13.3.2 設定 Apache 支援 HTTPS
        13.3.3 自動將網頁導向 HTTPS
    13.4 Apache 及 PHP 進階設定
        13.4.1 支援 HTTP/2
        13.4.2 網頁資料壓縮
        13.4.3 虛擬主機
        13.4.4 設定使用者個人網頁
        13.4.5 對目錄設定密碼保護
        13.4.6 PHP 常用設定說明
    13.5 Apache 伺服器狀態與管理
        13.5.1 維護伺服器記錄檔
        13.5.2 效能測試
        13.5.3 MRTG 流量分析
    13.6 使用 Nginx 做為網頁伺服器
第十四章 郵件伺服器安裝
    14.1 電子郵件概論
    14.2 SMTP 伺服器 - Postfix
    14.3 POP3 及 IMAP 伺服器 - Dovecot
    14.4 網頁收信軟體 - Roundcube
        14.4.1 安裝 Roundcube
	14.4.2 在 Roundcube 中變更密碼
    14.5 垃圾信及病毒防護
    14.6 郵件伺服器架構及問題處理
        14.6.1 Postfix 郵件存放位置及架構
	14.6.2 電子郵件原始結構
	14.6.3 發信問題處理
	14.6.4 收信問題處理
	14.6.5 郵件佇列管理
	14.6.6 郵件別名及自動轉寄
    14.7 寄件者來源驗證
        14.7.1 為網域加上 SPF
        14.7.2 收信時檢查 SPF
	14.7.3 使用 DKIM 驗證電子郵件
	14.7.4 寄件者名稱限制

FreeBSD 6.0 架設管理與應用

書名:FreeBSD 6.0架設管理與應用

作者:王俊斌

ISBN:957-527-878-X

出版社:博碩文化

下載全部書籍內容

<版權所有,非經授權請勿轉載>



第一章 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.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
Top Ths file was last modified: 2022 May 29 14:03:04.

Copyright © 2002-2024 Alex Wang from www.twbsd.org. All rights reserved.