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 版安装光盘