随着开源事业的发展,越来越多的软件供应商不同程度地开放了自己产品的源代码。Sun计算机公司也顺应这一趋势,终于在Solaris 10开放了源代码,将以稳定著称的Solaris免费提供给用户。
Solaris10是Sun计算机公司开发和销售的多用户、多任务和多线程的操作系统,它是UNIX操作系统的一个具体实现。本书从系统管理员的角度分别介绍了Solaris10系统的安装、系统要素、安全性、设备管理、网络、服务目录和应用程序等六个方面的内容。作者尽可能详细地描述了Solaris的相关概念、功能、命令,并着重介绍了Solaris 10的许多新特征。由于作者从事网络安全领域的工作,因此对系统管理员最为关心的系统安全性花费了较大篇幅进行讨论。
Solaris 10 实用大全是一本较为全面的参考大全,是系统管理员不可多得的理想参考书。
展开
编写本书的目的是提供Solaris 10的方便的参考,Solaris 10是Sun计算机公司开发的企业网络操作系统的最新版本。Solaris 10是面向所有用户的免费操作系统,与其竞争的还有“免费”的UNIX风格的操作系统,比如Linux,以及按照计算机付费的系统,比如微软的Windows。
本书中各章结构比较相似,首先介绍组成Solaris 10的技术概况,然后介绍这一技术的安装和配置使用的常规操作,以及一些具体例子和命令参考。由于Solaris命令众多,本书不可能提供每一个命令的详细信息——读者如果感兴趣,其原因是便于你使用的某些命令可得到清楚解释。而其他系统文档的手册设计简捷,往往不会对命令的使用环境多加陈述,故书中介绍的具体例子弥补了这一点。
这本实用大全分为六个部分,涵盖了与Solaris 10系统管理相关的所有技术方面。书中各节大致按照复杂性和时间进行排序——例如,在介绍如何将企业应用程序部署到网络环境中之前先要介绍对安全性计划的实现和逻辑卷的创建,而在这之前又需要首先介绍系统和应用软件的安装。
第1部分,“安装”。这部分介绍系统安装,以及根据不同工作负荷的要求选择硬件。第1章介绍面向SPARC和Intel硬件平台的免费操作系统Solaris 10在诸多UNIX和类似UNIX操作系统中所处的地位。例如,使用Solaris相比使用Linux的优势之处就在于能够访问超过100个CPU的硬件系统。第2章介绍如何选择硬件。第3章提供了几个主要系统的安装方法——Web Start Wizard、JumpStart和suninstall——以及安装前的计划问题。第4章介绍系统的启动,以及基于SPARC系统的PROM启动监视器,它比PC机上相应的BIOS系统复杂得多。
第2部分,“系统要素”。这部分介绍最终用户软件包和第三方软件包,以及编写脚本和管理进程的方法。第5章介绍如何使用软件包工具安装新的软件,以及如何使用动态升级和补丁机制升级软件。由于编辑文本文件是系统管理员的基本技能,故第6章的内容是如何使用vi文本编辑器,以及如何使用各种文本处理程序,比如cat、head、tail、sed和awk。系统管理员用于和Solaris进行交互的很多程序系统是命令行shell,而不是GUI,因此第7章的内容是如何使用shell,以及如何编写脚本来完成重复性工作。第8章讨论了如何通过管理进程和线程实现多任务机制。
第3部分,“安全性”。这部分介绍系统安全性配置,包括授权和验证。第9章介绍Solaris技术中的基本安全性概念,比如完整性和真实性。第10章解释Solaris中的两种主要授权类型——基于用户和基于组的访问控制——大多数用户已经较为熟悉这部分内容。第11章介绍新的,相对更为复杂的基于角色的访问控制。第12章讨论对用户和组的管理,包括使用新引入的Sun管理控制台,这个图形界面比命令行用起来方便许多!第13章介绍分布式验证机制,这一机制通过MIT Kerberos系统和可插式验证模块(PAM)的配置实现,通过PAM机制,所有的应用程序都可以使用不同的验证系统。
第4部分,“设备管理”。这部分深入介绍如何安装、配置硬件设备和调谐硬件设备的性能。第14章介绍常规的设备配置步骤,而第15章介绍文件系统安装。第16章讨论逻辑卷管理以及相关的RAID级别,第17章介绍文件系统的备份和恢复,包括备份技术中的快照技术。第18章讨论打印设备和打印命令,包括打印类别、服务和队列管理。第19章介绍一些特殊的文件系统,比如进程文件系统(PROCFS)和虚拟内存配置;这一部分的最后一章(第20章)介绍系统日志和资源使用情况审计的配置使用,还介绍一些内核调谐的提示。
第5部分,“网络”。这部分介绍IPv4和IPv6协议栈的基本和高级配置,包括IPSec和路由器的防火墙配置。第21章介绍核心网络概念,包括OSI七层结构、TCP/IP协议栈,还有以太网,第22章讨论如何使用DHCP协议实现IP地址的动态分配,以及如何通过NTP协议实现网络时间一致性的管理。第23章介绍如何使用防火墙阻止网络入侵活动,还讨论一些路由器的配置。第24章介绍如何使用调制解调器连接因特网。这一部分的最后一章(第25章)介绍高级网络安全技术,比如IPSec和因特网密钥交换技术。
第6部分,“服务、目录和应用程序”。这部分介绍名称和目录服务分布式系统的支持,以及企业系统和J2EE应用程序的开发和部署。第26章介绍网络文件系统(NFS),它是专门为Solaris开发的分布式文件共享技术。第28章、第29章和第30章分别介绍三种不同的名称服务——域名服务(DNS),将因特网上的IP地址映射为方便人类识别的名称;网络信息服务(NIS/NIS+),一种Solaris的创新技术;工业标准轻量目录访问协议(LDAP),很快可能会代替NIS/NIS+目录服务。第31章介绍Samba,它是一种异构文件共享环境,通过它Solaris系统可以与微软Windows环境联合工作。Samba提供了与NFS类似的文件共享功能,以及域控制功能。第32章介绍在Solaris环境中进行应用程序开发的一些问题,主要介绍如何通过C语言编程访问系统调用。第33章介绍Sun Java System应用服务器,它能够在不需要第三方系统的Solaris环境下提供J2EE服务(企业JavaBean部署、JDBC数据库连接,等等)。
Solaris 10引入了对许多已有技术的增强和更新,本书中相应的内容也已经更新。新的技术,比如Sun管理控制台和可插式验证机制,也都在文中有相应描述。
根据Sarbanes-Oxley渗透到CIO办公室的要求,确保合适的数据访问控制是极为重要的——Solaris 10内置的基于用户、组和角色的访问控制机制为实现这一目的提供了一组工具。本书中格外强调了安全性,这是因为系统管理员应当随时注意授权和访问控制策略是否足以避免外来的入侵。
Solaris在对J2EE Web应用程序和XML Web服务的集成支持的介绍中自始至终都有授权检查。在这个系统版本中,我展开了安全性的讨论,并介绍了一些将J2EE集成到Solaris 10环境的内容。
我希望读者能够从本书中受益。如果您有任何问题、评论或者错误纠正,请通过电子邮件通知我,我的邮件地址:paul@cassowary.net。