FreeBSD的前身是386BSD操作系统,它是一种i386(PC电脑)的网络操作系统,属于UNlX家族成员。本书继《FreeBSD 3.0 Internet服务器的架设与管理》之后,将FreeBSD 3.x Internet服务器的架设、管理与应用推向高级和深入。本书主要介绍FreeBSD 3.x的安装,高级服务器的架设与管理,FreeBSD 3.x系统安全与管理这3大部分内容。\r\n\r\n 本书内容具有很强的技术性,语言精练和浅显易懂,实例丰富和经典实用,操作步骤清晰明确,并附有可以顿利安装FreeBSD的配套光盘。是业内人士了解、学习、掌握和深入研究FreeBSD的一本极好的书,也是有志于进入FrceBSD系统管理的UNIx工作人员极好的参考书。\r\n
\r\n
第1章 快速安装FreeBSD \r\n\r\n 1. 1 硬件的准备 \r\n\r\n 1. 2软件的淮备 \r\n\r\n 1. 3 准备安装FreeBSD \r\n\r\n 1. 4 Kemel参数的基本设置 \r\n\r\n 1. 5 安装与设置的其他步骤 \r\n\r\n 1. 5. 1 选择安装FreeBSD系统的方式 \r\n\r\n 1. 5. 2 查看FreeBSD默认的系统参数值 \r\n\r\n 1. 5. 3 规划硬盘的PaKition(Slice) \r\n\r\n 1. 5. 4 规划硬盘FreeBSD Partitlon的Disklabel \r\n\r\n 1. 5. 5 选择要安装的软件 \r\n\r\n 1. 5. 6 设置安装方式 \r\n\r\n 1. 6 开始安装FreeBSD \r\n\r\n 1. 7 安装FreeBSD后的配置 \r\n\r\n 1. 8 编译一个最合适的Kemel \r\n\r\n 1. 9 附注 \r\n\r\n 第2章 FreeBSD 3. x上的中文界面与X—Window(KDE) \r\n\r\n 2. 1 建立非窗口模式下的中文界面 \r\n\r\n 2. 2 安装KDE界面的X-Window \r\n\r\n 2. 2. 1 安装FreeBSD 3. x的XFree863 \r\n\r\n 2. 2. 2 进行X—Window环境设置—xf86config \r\n\r\n 2. 2. 3 中文化X—Window—CXWin \r\n\r\n 2. 2. 4 安装KDE界面的wM \r\n\r\n 2. 2. 5 修改xinitrc/. xinitrc以自动执行KDE \r\n\r\n 2. 2. 6 KDEX-Window的中文化 \r\n\r\n 2. 2. 7 安装xcin中文输入法 \r\n\r\n 2. 2. 8 KDE功能设置与介绍 \r\n\r\n 2. 2. 9 Netscape. Gimp及xamp的介绍 \r\n\r\n 第3章 DNS的架设与管理 \r\n\r\n 3. 1 DNS的简介 \r\n\r\n 3. 2 DNS的运行方式 \r\n\r\n 3. 3 开始架设DNS \r\n\r\n 3. 3. 1 架设DNS前的几个注意事项 \r\n\r\n 3. 3. 2 安装与设置FreeBSD成为DNS \r\n\r\n 3. 3. 3 用nslookup检测DNS \r\n\r\n 3. 3. 4 设置DNS常见的错误 \r\n\r\n 3. 4 附注 \r\n\r\n 3. 4. 1 named.boot文件的设置 \r\n\r\n 3. 4. 2 转换nalned.boot为named. conf的方法 \r\n\r\n 第4章 SAMBAII Server的架设与管理 \r\n\r\n 4. 1 SAMBA的简介 \r\n\r\n 4. 2 SAMBA的优点及用途 \r\n\r\n 4. 3 在FreeBSD上取得并安装SAMBAII \r\n\r\n 4. 4 与SAMBAII运行有关的几个文件 \r\n\r\n 4. 5 利用SWAT管理和设置SAMBAll \r\n\r\n 4. 5. 1 SWAT界面的安装 \r\n\r\n 4. 5. 2 SWAT界面简介 \r\n\r\n 4. 5. 3 GLOBAL菜单的使用 \r\n\r\n 4. 5. 4 SHARE菜单的使用 \r\n\r\n 4. 5. 5 PRINTERS菜单的使用 \r\n\r\n 4. 5. 6 STATUS菜单的使用 \r\n\r\n 4. 5. 7 VIEW菜单的使用 \r\n\r\n 4. 5. 8 PASSWORD菜单的使用 \r\n\r\n 4. 6 驱动SAMBA \r\n\r\n 4. 6. 1 inetd与standalone的方式 \r\n\r\n 4. 6. 2 使用testparm. smbclient. nmblookup测试 \r\n\r\n 4. 6. 3 smbclient在FreeBSD中的应用 \r\n\r\n 4. 7 Windows 95/98端的设置 \r\n\r\n 4. 7. 1 排除Windows 95/98与SAMBA的兼容问题 \r\n\r\n 4. 7. 2 Windows系统中须支持的通讯协议 \r\n\r\n 4. 8 联机测试 \r\n\r\n 4. 9 附注 \r\n\r\n 第5章 DHCP服务器的架设与管理 \r\n\r\n 5. 1 DHCP的简介 \r\n\r\n 5. 2 取得ISC-DHCP 2来架设DHCP Server \r\n\r\n 5. 3 DHCP Server相关文件的修改与设置 \r\n\r\n 5. 3. 1 /etc/dhcpd. conf的修改 \r\n\r\n 5. 3. 2 /etc/hosts与RoutingTable的修改 \r\n\r\n 5. 3. 3 /var/db/dhcpd. leases的建立 \r\n\r\n 5. 3. 4 Kernel的修改 \r\n\r\n 5. 4 测试自己的DHCP Server \r\n\r\n 5. 4. 1 开机自动打开 \r\n\r\n 5. 4. 2 Windows 95/98上的设置 \r\n\r\n 第6章 PPP/NATD的应用 \r\n\r\n 6. 1 逐步将FreeBSD连上网络 \r\n\r\n 6. 1. 1 确定Kernel支持tun pseudo—device \r\n\r\n 6. 1. 2 确定/dev下有适当的Device Node \r\n\r\n 6. 1. 3 修改/etc/ppp/ppp. conf \r\n\r\n 6. 1. 4 拨号测试 \r\n\r\n 6. 1. 5 快速拨号 \r\n\r\n 6. 2 非PAP的上网方法 \r\n\r\n 6. 2. 1 决定ISP的上网认证方式 \r\n\r\n 6. 2. 2 非PAP认证的Script的写法 \r\n\r\n 6. 3 PPP在C1ient的应用 \r\n\r\n 6. 3. 1 FreeBSD的自动拨号功能 \r\n\r\n 6. 3. 2 FreeBSD的重拨功能 \r\n\r\n 6. 3. 3 通过FreeBSD将多台机器连上网 \r\n\r\n 6. 3. 4 Filter的设置 \r\n\r\n 6. 4 PPP Server的设置 \r\n\r\n 6. 4. 1 设置Kernel及记录设置文件 \r\n\r\n 6. 4. 2 设置rc. conf \r\n\r\n 6. 4. 3 设置/etc/remote. conf \r\n\r\n 6. 4. 4 利用tip指令和调制解调器交互 \r\n\r\n 6. 4. 5 设置/etc/ttys \r\n\r\n 6. 4. 6 设置/etc/gettytab \r\n\r\n 6. 4. 7 编写/etc/ppp/ppp—pap—dialup \r\n\r\n 6. 4. 8 设置/etc/ppp/ppp. conf \r\n\r\n 6. 4. 9 重新开机并测试 \r\n\r\n 6. 4. 10 失败后的解决方法 \r\n\r\n 6. 5 配合Multiport Card做个小型的ISP \r\n\r\n 6. 5. 1 Multiport Card的简介 \r\n\r\n 6. 5. 2 IP不足的解决方案 \r\n\r\n 6. 6 其他重要的PPP指令 \r\n\r\n 6. 6. 1 accept. deny. enable. disable的区别 \r\n\r\n 6. 6. 2 1qr的简介 \r\n\r\n 6. 6. 4 与调制解调器交互的方式 \r\n\r\n 6. 6. 5 /ect/ppp/ppp.1inKup的使用 \r\n\r\n 6. 6. 6 名称服务器的设置 \r\n\r\n 6. 6. 7 联权的真正速度 \r\n\r\n 6. 6. 3 让其他用户也能使用ppp \r\n\r\n 6. 6. 9 kppp的使用 \r\n\r\n 第7章 Ports与Packages的使用与管理 \r\n\r\n 7. 1 什么是Ports \r\n\r\n 7. 1. 1 Ports的标准结构 \r\n\r\n 7. 1. 2 如何编译Ports源程序代码目录 \r\n\r\n 7. 1. 3 Ports的管理 \r\n\r\n 7. 2 什么是Package \r\n\r\n 7. 2. 1 比较Package与Port \r\n\r\n 7. 2. 2 取得与安装Package \r\n\r\n 7. 2. 3 Package的管理 \r\n\r\n 7. 3 ncftp2的安装与使用简介 \r\n\r\n 第8章 FreeBSD系统安全介绍 \r\n\r\n 8. 1 由sendmail.cf加强sendmail的安全 \r\n\r\n 8. 1. 1 解决他人乱中继用户E-mail SMTP Port来发信问题 \r\n\r\n 8. 1. 2 解决spammer乱发广告信轰炸用户E—mail主机的问题 \r\n\r\n 8. 2 如何防止窃听 \r\n\r\n 8. 3 能监视联机也能防堵入侵的TCP/IP Wrapper \r\n\r\n 8. 4 防止入侵的方法 \r\n\r\n 8. 5 OPIE与Security Key的使用 \r\n\r\n 8. 6 COPS的使用 \r\n\r\n 第9章 管理FreeBSD常见的几个问题 \r\n\r\n 9. 1 E—mail挂号 \r\n\r\n 9. 2 转换man pages为文字文件 \r\n\r\n 9. 3 查找一个文件内的字符串 \r\n\r\n 9. 4 全面更改文件中的字符串 \r\n\r\n 9. 5 将所有目录中的文件名更改大小写 \r\n\r\n 9. 6 让Ctrl十A1t十Del组合键失效 \r\n\r\n 9. 7 Login前与Login后的画面修改 \r\n\r\n 9. 8 不正常死机或关机的后续处理 \r\n\r\n 9. 9 更改IP或Domain Name \r\n\r\n 9. 10 增加硬盘 \r\n\r\n 9. 12 建立/删除用户账号 \r\n\r\n 9. 13 用网络安装Free8SD但装好网卡就死掉的问题 \r\n\r\n 9. 14 忘掉ROOT密码的问题 \r\n\r\n 9. 15 开机失败的问题 \r\n\r\n 9. 16 如何支持多CPU环境 \r\n\r\n 9. 17 如何让多个操作系统存在同一硬盘中 \r\n\r\n 9. 18 如何让一张网卡支持致个IP地址 \r\n\r\n 9. 19 如何让FreeBSD运行Linux上的软件 \r\n\r\n 9. 20 Partition大小分配不当, 空间不够用的问题 \r\n\r\n 9. 21 几个检查网络联机状况工具的使用 \r\n\r\n 9. 22 FreeBSD不提供POP3 SMTP寄信服务的问题 \r\n\r\n 9. 23 如何设置FreeBSD上的打印机 \r\n\r\n 9. 24 使用FreeBSD Hand Book中文版来解决问题 \r\n\r\n 9. 25 更多的问题应该怎么办 \r\n\r\n 9. 26 附注 \r\n\r\n 附录A 本书所附光盘的内容说明 \r\n\r\n 附录B Berkeley版权声明 \r\n\r\n 附录C GNU版权声明 \r\n\r\n 附录D FreeBSD硬件支持英文说明 \r\n\r\n 附录E ee编辑器的使用 \r\n\r\n 附录F 商标与版权声明 \r\n
\r\n
1. FreeBSD简介
FreeBSD虽然是一个较新的操作系统, 但由于其发展过程的严谨与执行任务的高效率, 近几年越来越受到网络系统管理人员的青睐, 并逐渐显露头角.
FreeBSD的前身是由Bill Jo1itz所主导的386BSD操作系统, 但是386BSD后来却没有继续发展与维护, 386BSD的发展几乎处于完全停滞的状态. 一直到了1993年早期由Nate Williams. Rod Grimes与Jprdan K. Hubbard针对386BSD的一些问题加以解决而发表了“Unofficial 386BSD Patchkit”之后, 386BSD才开始有了发展. 随着David Greenman与Ju1ian Elischer的加入, 386BSD便正式改名为FreeBSD. FreeBSD是一种i386(Pc个人电脑)的网络操作系统, 属于UNIX家族成员之一. 由于FreeBSD是以PC为主要的开发平台, 所以FreeBSD在PC机上执行的效率与稳定性要高于NetBSD与openBSD之类的多平台操作系统. 在我国, 这几年也逐渐开始流行FreeBSD.
本书作者在进行一些网络教学相关计划的过程中, 曾采用以FreeBSD架设的服务器来作为整个网络教学计划的工作站(hhtb://www. bio. ncue. edu. tw), 整体而言其功能比较令用户满意.
目前有关FreeBSD的中文书籍相当贫乏, 本书的出版, 势必会增加学习FreeBSD的人数, 并扩大FreeBSD的应用范围, 也更能普及FreeBSD这套优秀且高价值的UNIX—1ike免费网络操作系统.
2. 本书结构
本书讲述了3大部分内容, 共包括9章和6个附录, 具体叙述如下.
FreeBSD工作站的架设与基本的系统管理, 包括第1—6章:
第1章介绍了FreeBSD 3. x的快速安装, 第2章介绍了KDE界面X—Windows的安装, 第3章介绍了采用Bind 8. 1. 2架设与管理DNS的方法:第4章介绍了如何采用SAMBA 2. 0. 3架设与管理SAMBA, 第5章介绍了采用ISC—DHCPD 2架设与管理DHCP的方法, 第6章介绍了如何架设与管理PPP.
FreeBSD高级系统管理, 包括第7~9章:
第7章介绍了Port与Package的管理, 第8章详细介绍了FreeBSD系统安全方面的内容, 第9章介绍了FreeBSD管理中常见的问题.
附录, 包括附示A~F:
附录A是本书所附两张光盘的内容介绍, 附录B是Berkeley版权声明, 附录C是GNU版权声明, 附录D是FreeBSD硬件支持英文说明, 附录E是ee编辑器的使用, 附录F是商标与版权说明.
3. 本书约定
加阴影字:表示用户输入的命令.
框起来的内容:表示计算机执行命令输出的信息或文件内容.
4. FreeBSD 3.0与FreeBSD 3.1/3.2的差异
严格地说, 这两个版本的差异是很大的, 因为其所编译的执行文件在格式上就有所差别. FreeBSD 3.O是a.out格式, 而FreeBSD 3.1以上的版本则是ELF格式, 此外, FreeBSD 3. 1以上的版本内置程序与Kernel比较新. 如果用户是一般的管理者, 遇到的问题并不会很多, 只是/etc/下文件移动的问题. 在讲解本书的任何安装步骤时, FreeBSD 3. 1不同于FreeBSD 3. o之处, 书中将会有注释或说明, 请用户放心使用. 这两个版本的差别如下:
本书所附的是于1999年5月发布的FreeBSD 3. 2 Release. 该版本与FreeBSD 3. 1 Release差别不大, 主要区别表现在系统安全, 硬件支持方面的增加, 以及应用软件部分的更新方面. 本书所要用的Package与Port都是以采用本书所附光盘FreeBSD 3. 2 Release中的软件为主.
《FreeBSD 3. x Internet高级服务器的架设与管理》与《FreeBSD 3. 0Internet服务器的架设与管理》是关于FreeBSD的姊妹篇. 这两本书一本是基础篇, 一本是高级篇, 二者相辅相承, 互为补充. 读者在学习FreeBSD时, 如能同时参考这两本书, 一定可以快速掌握FreeBSD的内涵.
本书的撰写过程相当艰辛, 因为有些内容实在是相当深入, 不是本书作者一人之力可以完成的. 在众多专家和相关人士的大力协助下, 才使本书能够顺利完成并出版, 在此对他们表示衷心的感谢.