Turbolinux® DataServer 7.1 用户指南
若本手册内容变动
若本手册内容变动, 恕不另行通知
若本手册内容变动 若本手册内容变动
本手册例子中使用的公司、人名和数据若非特别指明
本手册例子中使用的公司、人名和数据若非特别指明, 均属虚构
本手册例子中使用的公司、人名和数据若非特别指明 本手册例子中使用的公司、人名和数据若非特别指明
(C)1992-2004 北京拓林思软件有限公司版权所有
(C)1992-2004 Copyright Turbolinux,Inc
Linux 商标属于
商标属于 Linus Torvalds 先生所有
商标属于 商标属于
北京拓林思软件有限公司版权所有
北京拓林思软件有限公司版权所有 北京拓林思软件有限公司版权所有
恕不另行通知.
恕不另行通知 恕不另行通知
先生所有
先生所有 先生所有
用户指南
用户指南 用户指南
均属虚构.
均属虚构 均属虚构
本指南中的内容仅仅是提供信息,如果信息有变化,不另行通知,而且不应该被当作是
Turbolinux 有限公司的承诺. 对本手册中可能出现的任何错误,Turbolinux 不负任何责任.
只要该版权通知在所有的副本上都不被更改,保持完好,则无需事先获得 Turbolinux
的书面通知,可以对本手册进行复制,保存在检索系统,或以电子,机械,记录等其他任何
形式或方式进行传播.
Turbolinux, Inc., Turbolinux, 以及 Turbolinux 徽标都是 Turbolinux 公司的商标.
所有其他的名词和商标的所有权归各自的所有者拥有.
本手册由 Turbolinux Inc. 设计和完成.
联系方式:
电 话: 86.10.65054020
传 真: 86.10.65054017
地址: 北京市朝阳区光华路七号汉威大厦 15B1
邮政编码: 100004
网址: http://www.turbolinux.com.cn/
目
目 录录 录录
目 目
Turbolinux® DataSer ver 7.1 用户指南
前言 .................................................................................................................................................. I
致谢........................................................................................................................................... I
印刷规范..................................................................................................................................II
征求用户反馈..........................................................................................................................II
技术支持.................................................................................................................................III
在线更新.................................................................................................................................III
Service Pack 功能..................................................................................................................III
第1章 Turbolinux 服务器安全...................................................................................................1
什么是安全?...........................................................................................................................3
家庭安全...................................................................................................................................3
计算机安全...............................................................................................................................4
Linux 安全...............................................................................................................................5
Turbolinux DataServer 7.1的策略....................................................................................6
“全部拒绝”方法...................................................................................................................7
有关安全方面的机构组织的详情...........................................................................................8
第 2 章 系统管理...........................................................................................................................10
超级服务器和服务器程序.....................................................................................................11
超级服务器.............................................................................................................................11
服务器.....................................................................................................................................11
端口监督程序.........................................................................................................................11
超级服务器模式和独立 模式.................................................................................................12
超级服务器的功能和任务.....................................................................................................12
超级服务器的不利 方面.........................................................................................................13
Xinetd......................................................................................................................................13
访问控 制.................................................................................................................................16
安装 和升 级软件包.................................................................................................................19
使用 rpm..................................................................................................................................19
Turbopkg.................................................................................................................................21
服务.........................................................................................................................................25
chkconfig...............................................................................................................................29
查看 各运 行级别的服务设 置.................................................................................................29
联网.........................................................................................................................................30
netcfg – turbonetcfg................................................................................................................32
打印.........................................................................................................................................39
配置打印系统.........................................................................................................................41
第 3 章 Internet 服务器..............................................................................................................46
名称 服务器(DNS 服务器)..................................................................................................47
主名 称服务器.........................................................................................................................47
从名 称服务器.........................................................................................................................48
用户指南 .....................................................................................1
用户指南 用户指南
超高速缓冲服务器.................................................................................................................48
从属服务器.............................................................................................................................48
解析器.....................................................................................................................................48
典型设置.................................................................................................................................51
引导文件(/etc/named.boot)设 置示例...........................................................................52
解析器文件(/etc/resolv.conf)设 置示例.....................................................................53
loopback 文件设置示例 .........................................................................................................54
正向查找文件(或区 域文件)设置示例.............................................................................54
逆向查找文件(或 逆向文件)设 置示例.............................................................................55
检 查配置.................................................................................................................................56
BIND 9.....................................................................................................................................59
邮件服务器 .............................................................................................................................62
Sendmail .................................................................................................................................62
POP/IMAP..............................................................................................................................65
邮件管理 .................................................................................................................................66
Web 服务器( HTTP 服务器).................................................................................................69
Apache(阿帕奇)概述.........................................................................................................69
启 动和 停止 httpd..................................................................................................................70
httpd 配置..............................................................................................................................71
采 用 SSL 的安全 站点 组织.....................................................................................................77
公共站点 设置示 例.................................................................................................................78
FTP 服务器..............................................................................................................................79
ProFTPD.................................................................................................................................79
基 本配置 .................................................................................................................................80
第 4 章 Intranet 服务器..............................................................................................................82
Samba......................................................................................................................................83
Samba 套件..............................................................................................................................83
Samba 启动模式......................................................................................................................84
启 动和 停止 Samba..................................................................................................................84
Samba 配置..............................................................................................................................85
加密密码.................................................................................................................................91
文件和 打印机共享.................................................................................................................92
测试设置.................................................................................................................................93
通 过 SWAT 进行 配置...............................................................................................................93
MS Windows 和 Macintosh 的共 存........................................................................................95
Netatalk...................................................................................................................................95
Netatalk 部件........................................................................................................................96
启 动和 停止 Netatalk............................................................................................................97
Netatalk 设置........................................................................................................................98
Portmapper (portmap)...........................................................................................................102
访问控 制...............................................................................................................................103
NFS.......................................................................................................................................104
启 动和 停止 NFS....................................................................................................................104
NFS 服务器设置....................................................................................................................105
客 户端设置 ...........................................................................................................................107
安全.......................................................................................................................................108
NIS........................................................................................................................................109
服务器和客 户端共同 的设置...............................................................................................109
服务器设置...........................................................................................................................110
客 户端设置 ...........................................................................................................................110
第 5 章 其他服务.........................................................................................................................112
SSH.......................................................................................................................................112
开始 和终止 ssh...................................................................................................................112
服务器配置...........................................................................................................................113
连接 方法...............................................................................................................................113
DHCP....................................................................................................................................113
DHCP 配置.............................................................................................................................114
启动和终止...........................................................................................................................117
当 DHCPD 不 正常运 行 时.....................................................................................................118
DHCP 软件包..........................................................................................................................118
客 户端配置 (Turbolinux).................................................................................................119
LDAP....................................................................................................................................119
创建 LDAP 服务器数据库 .....................................................................................................119
使用 LDIF 格式....................................................................................................................120
创建 slapd.conf 文件.......................................................................................................120
从 LDIF 数据库到 LDBM 数据 库的 转换...........................................................................122
启动 LDAP 服务器................................................................................................................123
测试服务器...........................................................................................................................123
其他 选项...............................................................................................................................123
配额.......................................................................................................................................124
配额设置...............................................................................................................................125
IP 伪装.................................................................................................................................128
iptables..................................................................................................................................128
附录 A 基本 操作..........................................................................................................................130
登录和 退出 登录...................................................................................................................130
定义登录方法.......................................................................................................................130
使用命令行进行登录...........................................................................................................131
在命令 行下退 出登 录状态...................................................................................................131
使用 GUI(图形化用户界面)进行登录............................................................................131
使用 GUI 退出登录...............................................................................................................132
管理用户账户.......................................................................................................................132
创建和更改用户 账户 (useradd, passwd ).....................................................................133
删除用户 账户.......................................................................................................................134
切换为另 一个用户 (su )...................................................................................................134
关 闭系统 ...............................................................................................................................135
直接切断电源.......................................................................................................................136
使用 文件...............................................................................................................................137
列出 文件和目录 (ls ).......................................................................................................137
切换至不同的目录(cd )...................................................................................................138
查出当前目录 (pwd ).........................................................................................................138
拷贝文件和目录 (cp ).......................................................................................................139
移动 文件 (mv )...................................................................................................................140
更改 文件名 (mv ) ...............................................................................................................140
创建目录 (mkdir ).............................................................................................................141
删除文件和目录 (rm, rmdir).........................................................................................141
查看文本文件(cat, less, more).................................................................................142
查找文件(find )...............................................................................................................144
搜索 字符串(grep )...........................................................................................................145
压缩和 解压缩文件(gzip )...............................................................................................145
创建和提 取归 档文件 (tar ).............................................................................................146
进程管理...............................................................................................................................147
查出进程的状态(ps ).......................................................................................................147
终止进程 (kill )...............................................................................................................148
管理设 备...............................................................................................................................149
分区.......................................................................................................................................150
分区和 文件系统...................................................................................................................150
使用 mount 命令...................................................................................................................151
了解磁盘的使用情况(df, du ).......................................................................................153
安装 和升 级软件包...............................................................................................................155
使用 rpm................................................................................................................................155
访问在线手册(man page).....................................................................................................156
附录 B TCP/IP 联网.....................................................................................................................158
TCP/IP...................................................................................................................................158
以 太 网 ...................................................................................................................................158
CSMA/CD 协议........................................................................................................................159
MAC 地址................................................................................................................................159
ARP.......................................................................................................................................160
IP 地址..................................................................................................................................160
网关地址...............................................................................................................................162
引导过 程设置 .......................................................................................................................162
检查 网络...............................................................................................................................163
前言
前言
前言 前言
致谢
致谢
致谢 致谢
Turbolinux DataServer 7. 1 用户指南提供关于使用 Turbolinux DataServer 7. 1所需
要的所有信息,该 Turbolinux 采用 Linux 2.4.21 内核, 部分 汉字字库采 用东文字库.
感 谢您从众多 的 Linux 中 选择 Turbolinux !
在中国、美国、日本 Turbolinux 公司的共同努力协作开发下 Turbolinux 具有安装简便、
应用广泛 、性 能高 、便 于使用的特点.
自1993 年以来,我们一直进行 linux 方面的工 作,Turbolinux 在太平洋沿岸 地区是
Linux 的带头羊.我们 在1 997 年就推出了自 己的 国际 化版本,目前支持简体中文, 繁体中文、
日文、 韩文以及 英文. 有关 Turbolinux 的 最 新信息, 请访问我们的 Web 站点
http://www.Turbolinux.com.cn
通过开放源 码运 动以及 Linux 的缔造 者 Linus Torvalds 的推 动,我们 的事业取 得了 成
功;通过我们 的共同努力 ,用户对 Turbolinux 感到满意 . 我们向那些已经 而且继续为实 现这
一 目标作出贡献 的 Linus Torvalds 以及 世界 各地无数的 linux 开发 者 们表示感 谢 .
/
.
I
印刷规范
印刷规范
印刷规范 印刷规范
本指南使用以下 规范:
• 正文中的 英文字符表示命令, 选项,参 数以及用户 输入
• 文本中的英文字符表示 以 下情 况:
• 变量 名,目录名,文 件名
• URL (Web 站点名)
• email 地址
• 被强调 的字( 第一次出现 )。
• 文本中的用 引号 括起的内容 表示屏幕名
• 文本中的用 引号 括起的 英文内容 表示出现在 GUI 上的按钮 ,菜单项 ,选项
• 其他英文字符字符表示 用户在终端 屏幕上 输入的 命令行
• 斜黑体单间隔(Courier)字符表示用户 输入的 字符串的名 称。例如,
用户 输入 自 己 的 密 码,而不是 字符串 “ pasword” 这个字 本 身。
•
常规非黑体单间隔字符表示 在 终端 屏幕上 显示的系统 响应 。
• 出现在系统响 应中的用角括弧 “ < >” 括起来的常 规非 黑体单间隔字符表示字符串
的名称 ,该字符串 被系统用实际 的字符串替换。 例如,
192.168.1.10。
• “讯息 字符串”由 双引号 (“”)括起来。
征求用户反馈
征求用户反馈
征求用户反馈 征求用户反馈
Turbolinux, Inc. 坚持不 懈 地 努力优 化和改进自 己 的 产品 ,我们极为重视用户的反馈和
意见, 欢迎用户指 正出现的任何 失误、不足 、错误或遗漏. 用户的需求、 意见和 建议是我们
在 下一个版本中进行改进和提 高 的 依 据 .
<host_address> 可以被显示为
password
意思为
如果您对我们的产品 何方面有什么意见 和建议 ,请告知 我们.我们静候用户的心声 .我们
的 Email 为
support@Turbolinux.co
m.cn .
II
技术支持
技术支持
技术支持 技术支持
Turbolinux 向购买我们 光 盘 的用户提供各 种形式的技术支持 .详情请参 观 我们 的 web
站点
http://www.Turbolinux.com.cn
以 便获得 这些支持 .登 记 时,需要 产品注 册号码,该号码在 Turbolinux DataServer 7.1 包
装盒中.
在线更新
在线更新
在线更新 在线更新
Turbolinux DataServer 7. 1 具 有 多种 升 级手 段 ,其中,方 便快捷的在线更新 为 用户提
供了 更加灵活 的升 级方法。 在安装 完毕 的系统中,按照 图 中所示 ,选择 Turbo 在线升 级。
/ , 获取 技术支持前 请 务 必登 记 你 的 Turbolinux 产品 ,
出现使用界面后 ,选择“扫描 升级信息”就可以了。因为连接数量 有限,如果运行失败,
请多 尝试 几 次。 也 可以选取 “更改读取 介质 ”来 进行手动的更新 。
Service Pack 功能
Turbolinux 公司始终 致 力 于保持 产品与 业界最 新,最 成熟 技术的 同 步 性。除了多 种更
新手段以外,还 提供定期的 Service Pack 。Service Pack 将 是对一定时期 内系统更新的一
个总结 。当新的 Service Pack 盘出现的 时候,用户进行系统安装就应该选择 Service Pack
盘作 为第 一张安 装盘,然后按照相关安装 步骤进行安装,在全部系统安装完毕 以后,安 装系
统 会 提 示再 一次 插 入 Service Pack 盘。 当上 述 所有的 步骤 都完成的 时候 ,系统 就已经是 经
过升级后 的系统 了。
功能
功能 功能
III
第
第11 11章
第 第
网络 安全是一个关系国家安全和主 权、社会的稳定 、民族文 化的继 承和发扬的 重要问题。
其重 要性 ,正随着 全球 信息化步伐 的加快而变 到越 来越 重要。“家门就是国 门 ”,安 全 问题
刻 不容缓。
网络 安全是一门涉 及计算机科学 、网络 技术、通信技术、密 码技术、信息安全技术、应
用数 学 、数 论 、信息 论等多 种学科 的 综合 性 学科 。
网络 安全是指网络 系统的硬 件、软件及其系统中的数据受到保护,不 受偶然的或者 恶意
的 原因 而 遭到 破坏 、更改、 泄露 ,系统连续 可 靠正常 地 运 行,网 络 服务不中 断。
网络 安全从 其本质 上来讲 就 是网络 上的信息安全。从 广 义 来 说 ,凡是 涉及到 网络 上信息
的保密性、完整性 、可用性 、真实性 和可控性 的相 关技术和理论 都是网络 安全的研究领域。
章 TT TTurbolinux
章 章
urbolinux 服务器安全
urbolinux urbolinux
服务器安全
服务器安全 服务器安全
网络安全的具体含义会随着“角度 ”的变化而变化。比如: 从用户(个人、企业等 )的
角度 来说,他 们希望涉 及 个人隐私或商业利 益 的信息在网 络上传输时 受 到机 密性、完 整 性和
真 实性的保 护 , 避免其他人或对手利用 窃听 、冒充、篡改、抵赖等手 段侵犯 用户的利益和 隐 ,
同时也避免其它 用户的非授 权 访问和 破坏 。
从网 络运 行和管理者 角 度说,他 们 希望对本地网 络 信息的 访问 、读写等操作 受到 保 护 和
控制,避免出现“陷门 ”、 病毒、非法存 取、拒绝服务和网络资源非法 占用和非法 控制等威
胁 ,制 止和 防御 网络黑客 的 攻击 。
对安全保密部门 来说 ,他 们希望对非法的、有害 的或涉及国 家机密 的信息访问 进行过滤
和 防堵 , 避免机要信息 泄露 , 避免 对 社会 产 生 危害,对 国 家 造 成 巨 大 损失。
从社会教育 和 意识形 态角度来讲,网 络上不健康 的内容,会对 社会的 稳定和人 类的发 展
造 成阻碍, 必须对其进行 控 制 。
近来网 络技术 取得 迅猛进 展及用户数 量 急剧增加,Internet 迅速发 展,Linux 随之成为最
重 要的网络操 作系统中的 一 员, 因此 ,Linux 环境 下 的安全 问 题也不能 忽 视。
Linux 与其 它的 UNIX 派生 物一 样,是 内 嵌 Internet 技术支持的操 作系统。Linux 的特点
之一就 是 灵活性,对安全而言,这既给用户 带来好处也能 带来灾难。如果是知识渊博的管理
员, 运行 Linux, 就 达到 很高的安全 性. 如果不是 , 请不要 随便改变 没有 把握的设 置,这 样也
会尽量保证系统的安全.
1
Turbolinux 的最 大好处 是源 码公开, 不可能存在后门 .
本章 将介绍 安全方面的 基 本知 识, 这些 知 识 用户应该知 道并 且能 够理解 相 关概 念 。
2
什么是安全?
什么是安全?
什么是安全? 什么是安全?
对计算机系统和网络 而言,安全主 要是指采取措施防 止非授 权访问 存储 在各个 计算机上
或在各个 计算机之间传输 的数据。为了维护数据的完整,也为了 防止 数据被恶 意删除修 改,
采取这些 措施是绝对必 要的 。这一 节讨论以 下主 题 ,以阐 明和理 解 安全概 念:
家庭
•
• 计算机安全
• Turbolinux 安全
家庭安全
家庭安全
家庭安全 家庭安全
当提及系统安全,诸如防火墙,加密,安 全 漏洞 以及非授权 访问等词汇马 上就 出现在人
安全
们 的脑海中 。 但这 仅仅是方法。最重 要的 问 题是“你想保 护 什么?”
暂且不提计算机,网 络以及其他技术术 语, 考虑考虑发生在我们周围 的事情 。
例如,你为什么要 锁门?原因大概 不会是“因为我 有钥匙”吧。你锁门是因为您 不希望
家里 的物品 被别人不经同意就拿走 ,不希望 他们 被损坏, 不希望 自己受 到伤害.
我们按 照以下 思路 考虑 家庭安全:
• 关注 的对象 : 人及家里 的财物
• 威胁 : 火灾 ,闯入 ,行窃 ,欺骗
• 措施: 锁 , 警报,监视 器, 老鼠药
汇集 了这些设施 , 你就 能 够 开始 谈论你 的策略。
所以,对于上锁,你能够想到 的情况包括: 家里 无人; 只有孩 子在家的时候;
你的策略 就是应用 最 适合于 你的情 况的 措施, 无 论它是什么 措施。
夜晚。
在 考虑安全策略 时 ,容 易犯 的 常见错误 之一就 是 认为 “大的应该 包括 小的” 。
谁会 花一 千元来保护 一个仅 值一 百元的表 呢 ? 这种 过度 的方法不仅会 浪费你的 金钱和
精力,而 且 实际上还会消弱你的安全 。例如,每次取下表 和再带 上时 ,都 不 得 不 打开 保 险箱。
最终 会 变得厌烦懒惰 ,完全 忘记锁 保 险箱 。 遵循 以下 方 针 是明 智之 举 :
• 投资额不要大于 你的 物品的 价值
• 不要盲 目地牺牲便利
3
记 住了这些 要 点 , 你的房 子现在 就 安全 了。但是仍 然 不能松 懈。锁可能 会 被用 坏 和撬开 ,
你也可能 会把钥匙丢 了。
安全需要具备 不断 的警惕 性。必须定期 重新 评估策略的有效性,根据新的需要作相应的
变化,甚 至重 新定义你想 要保护 的是什么。
计算机安全
计算机安全
计算机安全 计算机安全
计算机安全就像 家庭安全一样,也是日常 关心的事情。大多数的家庭安全都是共同的,
不必 详细 地系统考虑 。 而对计算机来说 ,由于行业 术语 和技术问题 带来 的混乱 ,获得单一 ,
一 致的响 应是不可能的。 因此,根据实际 情 况阐 明公司, 学校以及其他组织机构的安全协议
是非常重要的。这 些 协 议 将成 为这些 组织机构的安全策略。在制订 安全策略时 ,应 该 特 别 注
意 以下 事项 :
! 对象 ,威胁 ,措施
! 职责和权限
! 法律
! 安全策略
对象 ,威胁 和措施
对象 ,威胁 和措施
对象 ,威胁 和措施 对象 ,威胁 和措施
对象分两 大类 :数据和计算机资源。
有不同 的方法区分威胁 。例如,做某件事是否是故意 的,是属于物质 上的还 是属于知识
方面的。
措施 的 建立应该不需要大 量 的 具体 的技术细节。
职责和权限
职责和权限
职责和权限 职责和权限
从 技术的角 度 来看 ,有 各 种 日常操 作,例如建立 或 删除 帐 户,或 诸如登 录监 视 等特 殊任
务。 应该清晰 地鉴定整 个操作以及 职 责范围 的权限。
法律
法律
法律 法律
阅 读他人邮件,检查日 志 文件,以及其他活动可能会侵犯隐私 。 应该
么属于合法备份 以及什么是属于为防 止合 法的侵犯 而采取 的控 制。
安全策略
安全策略
安全策略 安全策略
事先确定将 如何管理安全策略,以及都有那些职责。安全策略是一种 协议。它应该
清晰 地鉴定 什
反映 组织机构中和周围 每个 用户的的普遍情况。应该 代表 所有相 关方的一 致性。虽然没
有包罗万 象 的完美 安全策略,但 是应该设法努力 使它尽可能全面和广泛。
4
Linux
Linux 安全
Linux Linux
Linux 中。 本节着 重介绍 Linux 的特性。
二进制版本
二进制版本
二进制版本 二进制版本
安全
安全 安全
因 为 Linux 是 从 UNIX 中 派 生出 来的, 为 UNIX 开发 的安全 概 念 和技术能 够 应用 到
• 二进制版本
• PC
• 开放式资源
• 用户的大量增 加
Linux 发行版中的大 多数程序,包括免费 软件,都是以编译 好的二 进制格式 发布的 。所
以如果 发现软件有安全 问题 ,需 要 进 行 修 复, 然后再将新二 进制软件 发布给 客 户,在 这段 时
间内 客户的安全 就会受 到影 响。而且由于单一的二 进制是重新 发布 的,也有可能 会出现新的
问题以及新的安全漏洞 , 这对服务器的安全不利。
PC
在安 装 Linux 的机器中, 最常见的 就是 PC。尽 管 硬 件的可 靠性 各不 相同, 但 是可以肯
定的是 ,普通的计算机 尤其易于被直接接 触。PC 能 够被打开, 硬盘可以被 拿出来,或者 整台
计算机 会被偷 走 。有 必 要 开始时就小心 选择 硬 件设 备,例如 为服务器 买 一个装配支 架。
开放式资源
开放式资源
开放式资源 开放式资源
有 些 人 认为 如果 源代 码对公 众 公 开 ,安 全 漏洞就易 于被 利 用 。这 种观点正确吗 ?事 实 是
近来发现的 已经 成为严 重问 题的安全漏洞,
与开放 式 资源无关 。
实际 上, 正 是由于资源是 开放 的,安全 漏洞往往 能 够被 迅速发 现, 世界各地的程序
员和系统管理 员能 够很快为 漏洞提供 补丁程序,所以向公 共开放资源能够 看 成是有利条
件, 并 且,用户自己修 复安全漏洞也 是完全可能的.相 反,如果不公开源 码发 现漏洞也只能
等待补丁 ,并 且谁 能保证这些系统中 没 有留 有后门?
5
用户的大量增 加
用户的大量增 加
用户的大量增 加 用户的大量增 加
Linux 用户的数目和种类 不 断增 加。 随着类别的 增 加,维持广泛全面的安全 战 略变得 愈
来愈困 难 。随着用户数目的 增 加,心怀 恶 意的人的可能 性增大 。
Turbolinux DataServer 7.1
Turbolinux DataServer 7.1 的策略
Turbolinux DataServer 7.1 Turbolinux DataServer 7.1
Turbolinux DataServer 7.1 是一个系统,它一开始就被当作服务器 运 行 。 服务器一词 意 味
着很多不 同 种类的服务 集合在 一起,例如邮件服务,文件服务,名称 服务,数据库 服务等等。
而且, 因为它 是 Linux ,所以 也 能当作 工作 站。一 旦确 定了服务器的 类型(根据 它 的目的 ),
就能够 检 查相应的安全策略 。
正如以前介绍的,安全策略必须 反映给定 组织机构以及周围每个 用户的普遍 情况。通过
的策略
的策略 的策略
理解 Turbolinux DataServer 7.1 潜 在的策略,就 能够创建一个 相 对简单和安全的系统。
尽管 Turbolinux DataServer 7.1 的安装 设计策略超出了 本指南的范围,但是本 节将介
绍与安全直接 相关的最重 要的方面,以及频繁 询问的 问题。
6
“全部拒绝”方法
“全部拒绝”方法
“全部拒绝”方法 “全部拒绝”方法
能够 使用两种 方法来建立 安全策略:“全部拒绝”和“全部允许 ”。“全部拒绝”开始时
是拒绝所有的,然后再选择性 地允许 所需要的。“全部允许 ”的观点是允许 所有的通过,然
后再 选择性地拒绝不需要的。一 般来说,“全部拒绝”更安全,而“全部允许 ”更 简单。
如果在安装时选择 “高 安全”选项 ,Turbolinux DataServer 7.1就采取“全部拒绝”方式。这
种 配置方式 将 停止 由 xinetd 启 动的所有服务, 配置 hosts.allow 和 hosts.deny ,拒绝本机
以外 的所有访问。
帐户
帐户
帐户 帐户
帐户管理负责 增加和 删除 帐户、设置有效期 限等规则 。同 时, 它也 设 置诸如 密码 加密格
式和登录格 式等。在 Turbolinux DataServer 7.1 中,通常 使用 shadow 密码 , 加密 的密 码内容
并 不存 放在/etc/passwd,而是在 /etc/shadow 文 件中, 该 文 件只能 root 用户 读 取,进 一 步 加强
了系统安全 .通 过使用 Linux-PAM(Linux 可插 入鉴 定模块 )就 可以安全方 便的读 取使用这些
加密信息 。有关 PAM 的详情, 请参阅 pam 的 man page。
在 Turbolinux 中,没有设置密 码失效 时间的标准 。全面的标准 看来效 果不好,因为这些
设置 都直接依赖 于每个 组织机构特定 的规则。 用 chage 命令 能够 更改这些 设置。有关 它们
的详情,请参阅 chage(1) 的 man page。 。 。。
注 册过多 的 帐 户信息可能 会侵犯 用户的隐私 。Turbolinux 的标准帐 户 注 册只在标 准登录
策略范围之 内。
日志 文件
日志 文件
日志 文件 日志 文件
对任何安全策略来说 ,设置日志文 件的保持时间 是重 要的。Turbolinux DataServer 7.1
设置日 志文 件每个 星期 循环一次 ,并保持前 4 次的文件(共 5 个星期 )。此外,登录记录 wtmp ,
每 个 月循 环一次 ,并保持上一次 的记录 (共 2 个月 )。 有关详情,请参阅 logrotate(8) 的 man
page。
超级用户
超级用户(root) 权限和许可
超级用户 超级用户
权限和许可
权限和许可 权限和许可
7
超级用户 (root)登录局 限于虚 拟控制 台 。不允许通 过 telnet 或 ss h 以超级用户 (root)直接
远程登 录。请参 阅 securetty(5) 的 man page,了解 如何从 指定 的终 端,如串行 控制台(tty) ,
进行 登录 。
升级
升级
升级 升级
升级软件可以 增 加新功能、 提 高性能、修复故障 。在更新软件前,首 先要确定是 否
确 实需要升 级 ; 如果有必 要, 升级的最 佳方法是什么?特别要注 意 通过 网络 传送 来 的软
件包 的内容。一定 要确认 该软件包没 有“特洛伊木 马 ”等病毒 。
同时,如果有软件 包文件的 校验和(MD5) 信息,请在安 装下载文 件前,用 md5sum 命令
查看其 准确 性。
有关安全方面的机构组织的详情
有关安全方面的机构组织的详情
有关安全方面的机构组织的详情 有关安全方面的机构组织的详情
这一 节列 出有关安全方面的各种 机构组织的 清 单。 注意,清 单 中可能会有遗漏 。
CERT/CC
非授 权访问事件被称为 “计算机安全事件”。如果发生此类 事件,可以向“计算机安全
事件响 应组(CSIRT) ”咨询 信息和征求建议。 计算机安全事件响 应组的全球 服务网址为:
http://www.csirt.ws/
CERT/CC 发布的 CERT 报告是安全方面的最 权威的信息来源。 CSIRTs 是针 对特定 的
国 家,地区或组织 。 属于此类 的 还 有 CIAC (www.ciac.llnl.gov
(www.certcc.org.kr), 以及 AUSCERT (www.auscert.org.au
) , CERTCC-KR
)。
安全方面的
安全方面的 Web 站点
安全方面的 安全方面的
本节列 出安全方面的各个 web 站点 ,并 进行简 要介绍 。
web 站点
站点 介绍
站点 站点
http://www.first.org/ FIRST 是世界各地的 CSIRTs 论坛。它的目的
站点
站点 站点
介绍
介绍 介绍
8
是 CSIRT 组之间共享信息, 促 进安全事件方
面的合作。
http://www.rfc-editor.org/ 很多 RFCs(请 求 注 解)文 件 处 理安全 问 题 。
RFC 2196(站点安全手册 )和 RFC 2504(用
户安全手册)对 帮助创建 安全的计算环境尤
其重 要。
http://www.w3.org/Security/Faq/www-security-faq.html World Wide Web 安全常问问题
http://www.netscape.com/products/security/resources/notes.html 这个站点上有 Netscape 的安全注释 ,以及对
Netscape和 JavaScript中安全漏洞 的修补 程序
9
第
第 2 2 22 章
第 第
对 Turbolinux DataServer 7.1 的系统管理是通过 设置各种配置文 件(或配置)、以及使用
命令 行来 进行的 。
此外 ,Turbolinux DataServer 7.1 还提供了多 种 交互 式配置程序, 我们称 之 为 Turbotool
(Turbo 工具),借助这些工具,可使 很多 系统管理任务大为简化。
在本章中, 首先 介绍了多 种 超级服务器、 多种 服务、以及 多种 端口监督程序 。接下来,
介绍了执 行系统管理任务时 你将用到 的各种 配置文件和 命令, 同时 还给出了针 对恰 当的
Turbotool 的信息和屏幕截 图。
章 系统管理
章 章
系统管理
系统管理 系统管理
10
超级服务器和服务器程序
超级服务器和服务器程序
超级服务器和服务器程序 超级服务器和服务器程序
在本节 中,介绍了有关超级服务器的信息,并介绍了在 Turbolinux 中 将它们 组织在一起
的方法。
超级服务器
超级服务器
超级服务器 超级服务器
超级服务器负责控制普 通服务器,超级服务器将根 据需要启 用、禁止或运行普通服务器。
超级服务器也被 称为 “Internet 超级服务器”或“Internet 服务端口监督程序”。
例如,根据需要制定 某一超级服务器,即可对服务器程序(如 ftp 、telnet 等)进行管理
或控 制。
其中,xinetd 就 是超级服务器程序中的一种 。
Turbolinux 提供了 serviceconfig( turboservice),通过它 ,可帮助你控 制自己 的超级服务
器。 要想了解 详细 的内容,请参 阅 “Serviceconfig-turboservice ”。
服务器
服务器
服务器 服务器
Linux (或 UNIX )中很 多 可用的网络 功能均能通过客 户端程序和服务器程序之 间 的通
信来实现,客户端程序运行在某 一台计算机上,服务器程序通常运 行在远端计算机(服务器)
上,该服务器负责提供所需要的功能。发 出请 求并享 受 服务的一 端成为客 户程序,接受 请求
并 提供服务的一端成为 服务器程序。 例如, FTP 客 户端程序 发请 求 给诸 如 proftpd 等服务器
程序,从而发挥 FTP 的功能。
端口监督程序
端口监督程序
端口监督程序 端口监督程序
端口监督程序(daemon )是 UNIX 中的一个专业术语 ,用于表示服务器程序。这些 程
序会始终驻留在服务器机器上 并 在其上运 行,而且在需要时,会 调用它 们并使之 采取行动。
例如,proftpd 和 sshd 分别是针对 客户端程序 ftp 和 ssh 的端口监督程序。对大多 数端口监督
程序而言,在它们 的程序名称后 面都带有字母“d ”。
11
对于 Internet 来说 ,其 诸多协议均有 严格的 定义 , 但 从另 一 方面 来讲,就它们 的 实际实
施方式而言, 并未预 先确定下来。因此( 例如),FTP 功能既能通过 ftpd 来实施 ,也能通过
Proftp 来实施。
超级服务器模式和独立 模式
超级服务器模式和独立 模式
超级服务器模式和独立 模式 超级服务器模式和独立 模式
能够直接启动服务器程序(端口监督程序),而无需某一 超级服务器的管理或控制。当
直接启 动某一 服务器程序 时 , 我们会说该服务器程序 运 行在“独立 模式” 下。当某一 服务器
程序是通过 超级服务器启动时,那么该服务器程序就被视为运行在“超级服务器模式”下。
超级服务器的功能和任务
超级服务器的功能和任务
超级服务器的功能和任务 超级服务器的功能和任务
在下 面的段落 中,介绍 了 超级服务器的功能、任务和优点。
! 减轻系统上的负载
在独立 模式下启 动的每一个 服务器程序都必须驻留在内存中,这样,它们 必然要占用相
当多 的内存。但 是没 有理由认为 ,每一个这 类 服务器程序会同时 处 于不断的运 行当中。
如果能在收 到请 求时启 动它们 ,并在完成请求 后使其返回待 命状态 ,那么内存就不会 被
独占。作为这些 服务器程序的代 理,一个处于不断运 行状态 的超级服务器仅会 在需要时
才 运行它 们 ,该超级服务器能减少 对内存的需求 并能 降低 系统的负载 。
! 减轻系统管理方面的负担
对于在独立 模式下启 动( 或停止)的每 一个服务器程序来说 ,都需要对其单独的管理。
这 给系统管理员 带来了 更多 的工 作量 ,对 于 由 每 个 服务器程序提供的多项 服务来 说,系
统管理员必须单独处 理其中的每一个。另一 方面,通过 使用超级服务器,就有可能在某
一点 上进行管理/控制。
! 提升 系统的 冗余 性 和 坚固 性
如果出于某 种原因 ,运行在超级服务器模式下的某 一特定的服务器程序不能正确执行其
功能,在遇 到下一个请 求时 ,会重 新启 动它 。这就 改善了 系统的冗余性和稳 定性。
目前,每天都会滋 生新的服务,这时就需要新的服务器程序,对这些 程序进行单 独管理
12
正 变得越 来 越不现实。由于超级服务器能够对这些程序进行集中控 制, 这种能 力 使得它
成为 人们 不可或缺 的工具。
事实 上,在安装了 超级服务器的 Linux 和 FreeBSD 中,大多 数服务器程序均被配置为
在超级服务器模式下启 动。
超级服务器的不利 方面
超级服务器的不利 方面
超级服务器的不利 方面 超级服务器的不利 方面
就 其不 利 因素而言,在下述 情 况下 , 每次 收 到请 求时 对服务器程序的 启 动和 停止 有可能
增加系统上的实际 负载 。
! 存在需接受 众多连接请 求的多个 服务时
! 某一服务在 启动的 初始化 阶段要 占用太多时间时
当这类 服务使系统的负担加重时,你 可以通过 在独立 模式下启 动它来 改善 系统的效率 。
Web 服务器就是一个典型 的例子, Web 服务器接收 众多连接请 求的可能性 非常 大。 出于 同
样的 原因,邮件服务器(如 Sendmail )也常常运行在独 立模式 下。因此 ,你应选择 与任务 相
适合的模式。
Xinetd
Xinetd 就是最常见 的超级服务器之 一。
在 Turbolinux DataServer 7.1 中,xinetd 是一个 标准 模块 ,它会在系统的引导过 程中启动。
Xinetd 基础
在服务 配置文件中指 定的端口, 这些服务 配置文件位 于由 xinetd 的 配置文 件/etc/xinetd.conf
基础
基础 基础
在系统的引导阶段,将通 过启 动脚 本/etc/rc.d/init.d/xinetd 来启 动 xinetd 。xinetd 将 检查
指定 的目录中;然后,它将等待连接请 求。当 xinetd 收到连接请 求时 ,它将判断与端口相对
应的服务,并激 活负责提供该服务的服务器程序。在将连接请 求提交给 由 xinetd 启 动的服务
器程序后, xinetd 又能立 即监 听 其他服务。当服务器程序完成任务时,xinetd 会再 次检查其
端口。
13
名称
名称 Xinetd
名称 名称
端口监督程序 /usr/sbin/xinetd
配置文件,父 目录 /etc/xinetd.conf, /etc/xinetd.d/
启动脚 本 /etc/rc.d/init.d/xinetd
相 关文件 /etc/services
来自 TCP/IP 子系统的可用服务名称列表,以及它们相 应的端口号
码
/etc/protocols
协议 名称 和端口号码 列表
Xinetd
Xinetd 服务配置文 件
Xinetd Xinetd
服务配置文 件
服务配置文 件 服务配置文 件
启 动 时 ,xinetd 程序 会 从一个文 件中 读 取配置 信息,缺省 情 况下 ,该 文 件位 于目录
/etc/xinetd.d/下。该目录下包含了由 xinetd 启动的所有服务的配置文 件。配置文 件中包含 多
个与变 量有关的行 。对于注释 行,在行的开头包含 字符“# ”。每个配置文件均以 少量注 释行
开始,在 这些注释 行中,详细 介绍 了服务名 称、以及 一些缺省设置,后 面跟着 下述行:
Service <name>(服务名称) 指明 了服务的名 称,如 ftp、 telnet等。 在文 件
/etc/services中记录了有效 主 机和端口的名称列表
Disable(禁 止) 用于指明是 否要由 xinetd来管理服务
socket_type(套接字类 型) 指明了套接字 的类型 ,如 stream(流式类 型)、dgram( 数
据 报类型) 等
Protocol(协议) 指明 了所使用的协议 类 型,如 tcp、 udp等,从 保存在文件
/etc/protocols内的有效 协议列表 中选择
Wait(等待 ) 用于 表明 wait(等待 )或 nowait(不等 待 )标志 的标记 。
仅 适 用于 dgram( 数据 报)套接字 类 型
Wait (等待 ) 标志 表 明在 执行 请 求/应 答交换时,需要等
待一段 时间 ;nowait(不等 待)标志表 明请 求不会 等待应答
User (用户) 如“root ”超级用户(root) 和“nobody ”用户,指明了 用户
在访问服务时 的许 可权限水平
Server(服务器 ) 给出 了要执 行的服务器程序的完整 路径 名 称
Server_args(服务器 参数 ) 服务器程序的 启动名 称,以及在 server_path中指定的 选项。
XXXXinetd
inetd 的安全策略
inetd inetd
运 行的可用的端口监督程序 。 将服务的 disable 参 数设置为 值 yes , 禁 止 所有服务 。
允许更改 缺省的
允许更改 缺省的 xinetd
允许更改 缺省的 允许更改 缺省的
的安全策略
的安全策略 的安全策略
在 Turbolinux 中,高安全选项的缺省值针对安全设 置作了最优配置。关闭 所有没 有必 要
xinetd 设置(重 新启 动)
xinetd xinetd
设置(重 新启 动)
设置(重 新启 动) 设置(重 新启 动)
14
在 父 目录 xinetd.d/ 下对 配置文件所作的更改和编 辑 ,不 会 使新设 置自动生 效。要想让这
些更改 发挥作用,必须发送信号 给 当前正在 运行的 xinetd ,或 者 重新 启动或重新 加载 xinetd 。
要先 执 行该任务,可 执行 下述命令 中的任何 一个 :
# killall -HUP xinetd
# /etc/rc.d/init.d/xinetd restart
# /etc/rc.d/init.d/xinetd reload
配置示例
配置示例
配置示例 配置示例
在 下 面的 示 例中, 给 出 了 使用 命令 telnet 设 置 服务 许可 时 所需要的 步骤 。 在该 示 例中,
假设存在一个单 独的 客户端-- 主机 连接,服务器 主机的 IP 地址是 192.168.1.52 ,客户端的 IP
地址是 192.168.1.53,其中 telnet 用于提供 远程 访问。
1. 使用 恰当的 文本编 辑器,打开文 件 /etc/xinetd.d/telnet,并找到下 面这 行内容:
disable = yes
2. 删除或 覆盖 单词 yes,将 其更改为 no,这时该行 看 上去 如下 :
disable = no
3. 输入下述命令,使在前面的步骤 中所作的更改生效:
# /etc/rc.d/init.d/xinetd restart
4. 在文 件 /etc/host.allow 的末 端插入下行内容:
in.telnetd: 192.168.1.53
访问控制会查询 文 件/etc/host.allow 以 了解服务许 可情 况。telnet:192.168.1.53 这行内容
表明该 主机 已被授予 了使用 telnet 服务的 许可 。
关于 访问控制的详 细解释 , 请参阅“ 访问控 制” 。
启动脚 本的命令行 选项
启动脚 本的命令行 选项
启动脚 本的命令行 选项 启动脚 本的命令行 选项
启动脚 本/etc/rc.d/init.d/xinetd 包含 下述命令行 选项:
命令行功能
命令行功能
命令行功能 命令行功能
/etc/rc.d/init.d/xinetd start 启动 xinetd
/etc/rc.d/init.d/xinetd stop 停止 xinetd
/etc/rc.d/init.d/xinetd status 显示 xinetd 的 状态
/etc/rc.d/init.d/xinetd restart 重新 启动 xinetd
/etc/rc.d/init.d/xinetd reload 重新 加载 xinetd
正 如你 在检 查启 动 脚 本 时 所见到 的那样 , 重 新 启动“ restart ”和 重 新加 载“reload ”所 执
行的操作相 同。
15
XXXXinetd
inetd 操作确认
inetd inetd
的 状态:
那么或是 因 为 xinetd 的 运行不 正常,或是根本就没 安装 xinetd。你可以使用命令 serviceboard
来证 实 xinetd 是否 正在 运行 。如果在 xinetd 条目上有“ 打勾”的标 志, 就表明它 正在 运行 。
请参见 “ Serviceconfig - turboservice”。
操作确认
操作确认 操作确认
在 Turbolinux 中, 缺省时,xinetd 被设置为运行 。按下述方式使用 命令 ps 即可检 查 xinetd
ps ax | grep xinetd
400 ? S 15:20 0:00 xinetd
当 xinetd 正常运 行时 ,会 出现与 上面相类 似 的信息。 如果你未 能见到上面所示的信息,
要想重 新启 动 xinetd ,可键入下述命令 :
/etc/rc.d/init.d/xinetd restart
访问控制
访问控制
访问控制 访问控制
当 xinetd 收到来 自客 户端的请 求时 ,也会将对服务的访问置于其控制之 下。这类 访问控
制功能以前是由 TCP_Wrapper(或 tcpd)来管理的,但 在目前, xinetd 也 能管理这些 功能。
当 xinetd 收到来 自客 户端的服务请 求时 ,它将读取 服务许可文 件/etc/hosts.allow ,以及服务
禁 止文件/etc/hosts.deny 。
文件/etc/hosts.allow 的 格式如 下:
[daemon_list] : [host_list] : [command]
其中:
[daemon_list] 列出 了将被 授予服务 许可权限的端口监督程序 。可以使用 逗号将 多个名 称分隔开来。
[host_list] 列出 了将被 授予服务 许可权限的 主机名 称或 IP 地址。 可以使用逗号将 多个 名称分隔开
来。 还可以指定域 和网 络,或 采 用单 独方式,或使用通配符。允许使用相同的域 和网 络
名称。可以 将 所有这些 名称 组合 在一个列表 中。
[command] 与由 [daemon_list] 调用的服务器程序名不同 ,当运 行 xinetd 命令时,你 可以指 定 绝对路
径 名。
文件/etc/hosts.deny 的 格式与 上面所给 出的 文件/etc/hosts.allow 的 格式完全 相 同。
[daemon_list] : [host_list] : [command]
16
[daemon_list] 指定了 你打 算禁止 服务的每个 端口监督程序的名称。可以制定多个 名称 ,中 间 用逗 号
将它 们分隔开来。
[host_list] 列出 了将被禁 止服务 许可权限的 主机名 称或 IP 地址 。可以使用 逗号将 多个名 称分隔
开来。
你可以指定多个 名称 或 IP 地址,中 间用逗 号 分隔开来。
还可以指定域 和网 络,或 采用 单独方式,或使用通配符。允许使用相同的 域 和网络名
称。
可以将 所有这些 名称 组合 在一个列表 中。
指出你打算禁 止 服务的每 个主 机的名称或 IP 地址。
[command] 与由 [daemon_list] 调用的服务器程序名不同 ,当运 行 xinetd 命令时,你 可以指 定 绝对
路径 名。
在[host_list] 后 面,可跟随下述 描述符 :
ALL 与所有的 匹配
LOCAL 与名称 中不包 含点符号“ .”的 主机匹 配
UNKNOWN 与来自不明 确或 未知用户名或 主机名的访问 匹 配
PARANOID 当主 机名和 IP 地址不同时 ,匹配
EXCEPT 例外
.domain 与主机名中 包 含.domain 的主 机匹配(例如, ns.exampl e1.com 是服务器
name.domainname,邮件服务器是 mail.example1.com)。
192.168. 与地址 为 192.168.x.x 的主 机匹配
192.168.0.0 225.225.255.240
对于 带有子网掩码 255.255.255.240 的 IP 地址 192.168.0.0 来说 ,与 位于
地址范 围 192.168.0.x 内的所有 主机匹 配 ,其中 x 的取值 范 围为 0 ~ 15 。
17
访问控制 配置文件的缺省 情形
访问控制 配置文件的缺省 情形
访问控制 配置文件的缺省 情形 访问控制 配置文件的缺省 情形
xinetd 超级服务器会 按下述顺序解 释 数据。
1. 如果在 文件 hosts.allow 中允许 主 机访问 ,就会 为 该主 机授予许可权限 。
2. 如果在 文件 hosts.deny 中禁止主 机访问 ,就会禁 止 该主 机的许 可权限。
3. 如果 未指明允许 或 禁止主 机访问 ,那 么就会 为 该主 机授 予许可权限 。
示示 示示 例
例
例 例
要想查看配置文 件/etc/hosts.allow 中的缺省 设置 ,可键入下述命令。
# less /etc/hosts.allow
# hosts.allow
# This file describes the names of hosts which
# are allowed to use the local INET services,
# as decided by the ‘/usr/sbin/tcpd’ server.
#
ALL : 127.0.0.1 :
内容“ALL:127.0.0.1: ”表 明该主机已被授予 了访问 所有服务的许 可权限。
要想查看配置文 件/etc/hosts.deny 中的缺省 设置 ,可键入下述命令。
# less /etc/hosts.deny
# hosts.deny
# This file lists the names of hosts which
# are *not* allowed to use the local INET services,
# as decided by the ‘/usr/sbin/tcpd’ server.
ALL : ALL
内容“ALL: ALL”表 明,对于未 在文件/etc/hosts.deny 中指出的所有程序来说 ,对它们
的访问 均将 被禁止。这 可为 系统安全提供额外 的保护措施 。
配置示例
配置示例
配置示例 配置示例
对于文件/etc/hosts.allow 来说, 下面 介绍了一些配置示 例。
在这样 一种 情形下 ,服务器的地址是 192.168.0.2 ,而且系统管理员希望 为 地址为
18
192.168.0.3 的客 户端授予 所有的许 可权限,可以对文 件 /etc/hosts.allow 进行如下设 置。
ALL: 192.168.0.3 : allow
对于主机 192.168.0.x ,使用这里给出的设 置 ,可 通 过文 件/etc/hosts.allow ,授予 ftp 许可
权限。
in.proftpd: 192.168.0. : allow
安装 和升 级软件包
安装 和升 级软件包
安装 和升 级软件包 安装 和升 级软件包
Turbolinux 采用 了 RPM 作为 其软件 包 管理器 。它 提供 了一个 有 效 的管理 环境,在 此环
境中,可以安装、卸载、升级、或检查 软件包。它还能对软件包之间 存在的 相关性 进行管理。
无论你 采 用何种 方式安装 软件包 ,应清楚 ,某些软件包的安装要求具有超级用户的权限。
软件包 保存在 Turbolinux Install 光盘 的 turbo/RPMS/ 目录下。
使用
使用 rpm
使用 使用
-I 安装
-U 升级
-e 删除
-h 用混 编字符 “#”标志显示 进展状态
-v 详细显示( 与 -h 一起使用可获得更好的 显示效果)
-q 查询当前 已安 装了哪 些软件 包
rpm
rpm rpm
可以 按下述格 式使用 rpm 命令 :
$ rpm [options] [RPM package name]
常使用的选项有:
下面给 出 了使用 sendmail-8.9.3-17.i386.rpm 的各 种情 况。
要 想 安 装软件 包,如 “ Sendmail”软件 包,可 在 sendmail-8.9.3-17.i386.rpm 所 处 的目录
下运行 下述命令。
# rpm -ivh sendmail-8.9.3-17.i386.rpm
要 想升 级软件 包,如“ Sendmail”软件包,可在 sendmail-8.9.3-17.i386.rpm 所处 的目录
下运行 下述命令。
19
# rpm -Uvh sendmail-8.9.3-17.i386.rpm
要 想卸载软件 包 ,如 Sendmail”软件 包 ,可使用 命令。
# rpm -e sendmail
要 想查看 RPM 软件 包 中 包含哪 些文 件,可 运 行:
# rpm -ql sendmail
运 行上述命令 后, 会 生成 与 下 面类似 的 列表 :
/etc/mail
/etc/mail/access
/etc/mail/aliases
/etc/mail/aliases.db
/etc/mail/mailertable
/etc/mail/majordomo
/etc/rc.d/init.d/sendmail
/etc/sendmail.cf
/etc/smrsh
/usr/bin/hoststat
/usr/bin/mailq
/usr/bin/newaliases
/usr/bin/purgestat
/usr/bin/rmail
/usr/lib/sendmail
/usr/lib/sendmail.hf
/usr/man/man1/mailq.1
/usr/man/man1/newaliases.1
/usr/man/man5/aliases.5
/usr/man/man8/mailstats.8
/usr/man/man8/makemap.8
/usr/man/man8/praliases.8
/usr/man/man8/rmail.8
/usr/man/man8/sendmail.8
/usr/man/man8/smrsh.8
/usr/sbin/mailstats
/usr/sbin/makemap
/usr/sbin/praliases
/usr/sbin/sendmail
/usr/sbin/smrsh
20
/var/log/sendmail.st
/var/spool/mqueue
TTTTurbopkg
urbopkg
urbopkg urbopkg
软件包 管理器 turbopkg 是 RMP 软件包 管理器的简 化版本。 使用它,你可以安装新的软
件包 ,并删除以前安装的软件包。 要想运 行 turbopkg ,可键入下述命令 :
# turbopkg
这时 ,将 出现 turbopkg 欢迎屏幕。
21
要 想 安 装 新的软件 包 或 删除已存在的软件 包 ,可:
1. 在 turbopkg 欢迎屏幕 上选择 “ Maintenance”(维护 )
这时,将 出现软件包 维护 屏幕(请参见图 2-2 ):
图 2-2 软件 包维护
22
2. 选择 “ Install/Update”(安 装/ 升级 )选项, 显示“Source Media”(源介质 )屏幕,
请参见图 2-3 。
图 2-3 源介质
在源介质屏幕上, 给 出了三种 选择 ,分别是:CD-ROM、Local Filesystem(本地文件系
统) 、以及 FTP Server (FTP 服务器)。
23
3. 选择打算安 装的 RPM 软件 包所在的 源介质 。
4. 选择 OK,显示软件 包 安装屏幕(请参见图 2-4)。
图 2-4 软件 包 安 装
5. 亮选希望 安 装的软件 包,按下空格 键,选中新的软件 包,或 将以前 选中的软件包选
掉 。
当你 在某一 组中选择了一个 软件包时,组 和 软 件 包的复选框会 发生变化,反映出 下述 内
容:
组复选框 表 明:
*
None
软件 包复 选 框 表 明:
* 选择了希望安装 或升 级的软件包
R 选择了打算 删除的软件 包
None 未选择
X 软件包 不存在
选择了该组中所有的软件 包
选择了该组中特 定的软件 包
未 选择该组中的任何软件包
进行选择时 ,已选择 软件包的总 容量将 显示在屏幕 上方。
在定 制“ 软 件 包 安装 ”屏幕的最右 一列中,会显示 出下 面所给出的标志 之一(请参见图
2-4):
24
+ 当前安 装的软件 包
- 早期的软件 包
= 相同的软件 包
None 新软件包
R 软件包将被 删除
为下述 功能键指 定了 相 应的功能:
F2 更改视图
F3 显示与所选 软件包 有关的信息
F4 查找软件 包
F5 全部选择
F6 全部清除
F7 升级
F8 选择新软件 包
服务
服务
服务 服务
关于服务器的设置和操 作,最重要的是要了解对服务进行控制的基本原 理。关于每个服
务的详细介绍 ,请参见相 应的章节。不过 ,在这里 ,从整 个系统的透 视角度,给出了对管理
和配置任务的解释 。
启动脚 本
启动脚 本
启动脚 本 启动脚 本
服务启动脚 本位 于/etc/rc.d/init.d 下。
使用这些脚 本,可以启 动、停止 、重 新启 动各项 服务。
例如,你 可以使用下述命令来重 新启 动 Samba 服务
# /etc/rc.d/init.d/smb restart
依赖 于启 动 脚 本, 最后的 选项 会有所不 同。 在每个相 应的 启 动 脚 本 文 件中, 给出了 详 细
的解释 。
例如,/etc/rc.d/init.d/smb 包含 的内容如下
. /etc/rd.d/initd/functions
. /etc/sysconfig/network
[ ${NETWORKING} = "no" ] && exit 0
[ -f /etc/smb.conf ] || exit 0
25
case "$1 in
start)
echo -n "Starting SMB services: "
daemon smvd -D
daemon nmdc -D
echo
touch /var/lock/subsys/smb
;;
stop)
echo -n "Shutting down SMB services: "
killproc smbd
killproc nmbd
rm -f /var/lock/subsys/smb
echo ""
;;
status)
status smbd
status nmbd
;;
restart)
echo -n "Restarting SMB services: "
$0 stop
$0 start
echo "done."
;;
*)
echo "Usage:smb{start|stop|restart|status}"
exit 1
esac
除了 “start ” 外 , smb 还能接 受 通常 的 选项“stop ” (停止)、“restart ” (重新启 动 ) 、
以及“status ”(状态)。
运行级别
运行级别
运行级别 运行级别
作 为一种 UNIX 系统, Linux 也具 有 称之 为 “ run levels ” (运行级别 ) 的功能,在 引导
过程中 会 显示出系统的 状态。在 表 2-1 中, 给出 了 Turbolinux 的设 置情 况。
表
表 2-1 运行级别
表 表
运行级别
运行级别 描 述
运行级别 运行级别
0
1
2
3
4 配置模式 记录安装配置 /etc/rc.d/rc4.d
5 多用户模式 缺省 ( GUI 登录 ) /etc/rc.d/rc5.d
6 重新 引导 重新 引导 /etc/rc.d/rc6.d
描述 附加信息
描述 描述
暂停 断电 状态
单用户模式
多用户模式 禁 止了 NFS
多用户模式 缺省(文 本 登录 )
运行级别
运行级别 运行级别
附加信息 目录
附加信息 附加信息
/etc/rc.d/rc1.d
26
目录
目录 目录
/etc/rc.d/rc0.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
缺省 的运 行级别是“ 3”。缺省的运 行级别记录在 文 件 /etc/inittab 的第 1 行上,如 下所 示 :
id:3:initdefault:
跟 随在 id: 后 面的号码用于设置运 行级别 。对于本例,运 行级别是 “3”,因此,将运行
级别设置为了多 用户模式下的命令行登录。如果你打算 将登 录方式更改为 GUI ,应 将 该号码
更改为 5, 并将文件/etc/inittab 写 入到磁盘中。
如果你 已经正确 配置了 自己 的X Windows 系统,你就可以成功地 将运行级别更改为“5 ”。
关于该过 程的更多 信息,请参见 第 A-2 页 上的“定义登 录方法”。
运行级别“ 4”通常为 空, 允许 Linux 发布商设 置他 们自 己的 引导模式 。
启动各 运行级别
启动各 运行级别
启动各 运行级别 启动各 运行级别
在( 第 2-22 页 上的)表 2-1 所示 目录中的文 件指明了,在每 个运行级别下将 启动哪 些
服务。你应当清楚 ,针对每个运行级别,其目录中的大多数文 件均是符号链 接,这些符号链
接 指 向 目录/etc/rc.d/init.d 下 的 文 件 。下 面给 出 了 /etc/rc.d/rc3.d 的大部 分 内容:
ls -o /etc/rc.d/rc3.d
total 0
lrwxrwxrwx 1 root 16 Feb 26 2001 K08autofs -> ../init.d/autofs*
lrwxrwxrwx 1 root 7 Feb 26 2001 K10radiusd -> ../init.d/radiusd*
lrwxrwxrwx 1 root 19 Feb 26 2001 K14alsasound -> ../init.d/alsasound*
lrwxrwxrwx 1 root 17 Feb 26 2001 K15proftpd -> ../init.d/proftpd*
lrwxrwxrwx 1 root 13 Feb 26 2001 K20nfs -> ../init.d/nfs*
lrwxrwxrwx 1 root 19 Feb 26 2001 K34yppasswdd -> ../init.d/yppasswdd*
lrwxrwxrwx 1 root 15 Feb 26 2001 K35atalk -> ../init.d/atalk*
lrwxrwxrwx 1 root 13 Feb 26 2001 K35smb -> ../init.d/smb*
lrwxrwxrwx 1 root 15 Feb 26 2001 K41xntpd -> ../init.d/xntpd*
lrwxrwxrwx 1 root 13 Feb 26 2001 K60lpd -> ../init.d/lpd*
lrwxrwxrwx 1 root 18 Feb 26 2001 K60mars-nwe -> ../init.d/mars-nwe*
lrwxrwxrwx 1 root 16 Feb 26 2001 K65kadmin -> ../init.d/kadmin*
lrwxrwxrwx 1 root 15 Feb 26 2001 K65kprop -> ../init.d/kprop*
lrwxrwxrwx 1 root 16 Feb 26 2001 K65krb524 -> ../init.d/krb524*
lrwxrwxrwx 1 root 17 Feb 26 2001 K65krb5kdc -> ../init.d/krb5kdc*
lrwxrwxrwx 1 root 16 Feb 26 2001 K79identd -> ../init.d/identd*
lrwxrwxrwx 1 root 14 Feb 26 2001 K80nscd -> ../init.d/nscd*
lrwxrwxrwx 1 root 16 Feb 26 2001 K84ypserv -> ../init.d/ypserv*
27
lrwxrwxrwx 1 root 17 Feb 26 2001 K89portmap -> ../init.d/portmap*
lrwxrwxrwx 1 root 18 Feb 26 2001 K92iptables -> ../init.d/iptables*
lrwxrwxrwx 1 root 17 Feb 26 2001 S10network -> ../init.d/network*
lrwxrwxrwx 1 root 17 Feb 26 2001 S14nfslock -> ../init.d/nfslock*
lrwxrwxrwx 1 root 15 Feb 26 2001 S15nfsfs -> ../init.d/nfsfs*
lrwxrwxrwx 1 root 14 Feb 26 2001 S16apmd -> ../init.d/apmd*
lrwxrwxrwx 1 root 16 Feb 26 2001 S20random -> ../init.d/random*
lrwxrwxrwx 1 root 16 Feb 26 2001 S30syslog -> ../init.d/syslog*
lrwxrwxrwx 1 root 13 Feb 26 2001 S40atd -> ../init.d/atd*
lrwxrwxrwx 1 root 15 Feb 26 2001 S40crond -> ../init.d/crond*
lrwxrwxrwx 1 root 14 Feb 26 2001 S50inet -> ../init.d/inet*
lrwxrwxrwx 1 root 18 Feb 26 2001 S52synctime -> ../init.d/synctime*
lrwxrwxrwx 1 root 14 Feb 26 2001 S55sshd -> ../init.d/sshd*
lrwxrwxrwx 1 root 18 Feb 26 2001 S75keytable -> ../init.d/keytable*
lrwxrwxrwx 1 root 14 Feb 26 2001 S95innd -> ../init.d/innd*
lrwxrwxrwx 1 root 11 Feb 26 2001 S99local -> ../rc.local*
以“ S” 开头的 文件名指出 了在 引导 系统 时将 启 动的服务 。以“ K” 开头的 文件名指出
了在 引导系统 时不会 启动的服务 。
直接跟 在“S ”或“K”后 的数 字显示出了读 取该文件的序 列点。如果你 直接更改 了这
些文件,要想使这些设 置发挥 作用,就必须 创建遵循 上 述规则的 符号链 接文件 。如果符号链
接所指 向的 文件 已被 删除, 就不能 启动对应的服务 。
更改运 行级别
更改运 行级别
更改运 行级别 更改运 行级别
作为 超级用户,可以运 行命令 telinit 来更改正 在运 行的系统的运 行级别。
例如,要想将运 行在多 用户模式下(运 行级别“3 ”或“ 5”)的系统更改为单用户模式,
可键入下述命令 :
# telinit 1
类 似地,如果 你 执行了 telinit 0 或 telinit 6 ,其 效 果 与 执行命令 halt 或 reboot 的 相 同。
当运 行在单 用户模式下时 ,其他用户不能使用该系统。命 令 telinit 只会临时 更改运 行级
别,不会将 所作的更改写 入文 件/etc/inittab 。
28
chkconfig
chkconfig
chkconfig chkconfig
chkconfig 命令行工具 能管理 Turbolinux 的服务和端口监督程序。运行该命令 行,你可
以决定 是否启 动( 或停止) 某一 服务。
查看各运行级别的服务设置
查看各运行级别的服务设置
查看各运行级别的服务设置 查看各运行级别的服务设置
运行 chkconfig --list ,能显示各 运行级的服务设 置,如 下所 示:
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
random 0:off 1:off 2:on 3:on 4:on 5:on 6:off
alsasound 0:off 1:off 2:on 3:on 4:on 5:on 6:off
keytable 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
muraski 0:off 1:off 2:on 3:on 4:on 5:on 6:off
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cupsd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
xinetd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
canna 0:off 1:off 2:on 3:on 4:on 5:on 6:off
kparam 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Xinetd based services:
Chargen-udp: off
Cups-lpd: off
Chargen: off
… … .
Echo: off
从 上面的输 出可看 出, chkconfig 既能 显示 对独立启 动的服务的配置 ,也 能 显示由超级服
务器启 动的服务的配置
29
设置 服务的运 行级别
设置 服务的运 行级别
设置 服务的运 行级别 设置 服务的运 行级别
每 一独 立启 动的服务在/etc/rc.d/init.d 下 都有 一启 动 script 文 件,该 script 头 部的 注 释 行指 定
了该服务所支持的 运行级 。如在/etc/rc.d/init.d/sshd 中有 一行
# chkconfig: 2345 55 25 其中 “2345” 指明 sshd 服务可在 2345 运 行级 运行
通过运 行 chkconfig –add servicename 可激活 服务, 如
#chkconfig –add sshd 在 2345 运行级 激活 sshd
运行 chkconfig –del servicename 即可 封闭服务, 如
#chkconfig –del sshd 在 2345 运行级均被关 闭
也 可只在特 定的 运 行级对服务进行 操 作, 如
#chkconfig –level 3 sshd on 在运 行级 3 激活 sshd
#chkconfig –level 3 sshd off 在运 行级 3 关闭 sshd
注 意 激 活 /关闭某 服务只在系统 启 动 后 生效,要想立 即 运行/停止 某 服务,需运行服务 脚 本,
如
# /etc/init.d/sshd start 运行 sshd
# /etc/init.d/sshd stop 停止 sshd
联网
联网
联网 联网
有数个 可用来配置 或控 制网络 服务的文件。下面解释 了 TCP/IP 网络 所需的最低 配置。
文件
文件/etc/rc.d/init.d/network
文件 文件
网络启 动脚 本文 件称为 “network ”,它位 于目录/etc/rc.d/init.d 下。
使用下述命令即可启 动“network ”文 件。
# etc/rc.d/init.d/network start
除了 “start ” (启动)外 , 文 件“ network ” 还 能 接受 我们 熟悉的选项“stop ”、“ restart ”
和“status ”(状态)。
文件
文件/etc/sysconfig/network
文件 文件
在该 文件中,记录 了系统的网 络设 置 情 况( IP 地址、 主机名、网关 IP 地址 )。下面给 出
了一个文件示例:
NETWORKING=yes
PROFILENAME="(null)"
HOSTNAME=jon.Turbolinux.us
GATEWAY=192.168.1.1
GATEWAYDEV=eth0
FORWARD_IPV4=no
IPX=no
TIMESERVERATBOOT=no
TIMESERVERTYPE=ntp
30
TIMESERVERHOST=(none)
TIMESERVERRESYNC=(none)
文件
文件/etc/sysconfig/network-scripts/ifcfg-[dev_name]
文件 文件
在该文 件中记录了连接到 系统的网络接口的设置情况。标签[dev_name] 对应的是已连接
网络接口的设备 名称。
在表 2-2 中,对文 件 ifcfg 的内容进行了描 述。
表 2-2 文 件 ifcfg
[dev_name]
eth0
eth1
每 一设 备 的 IP 地址和网 络 掩 码分别记录在各自的 配置文件中 。
下面给 出 了这类 文件的一个示例:
DEVICE=eth0
IPADDR=192.168.1.82
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
BOOTPROTO=none
网络接 口
第 1 个 以太 网卡
第 2 个 以太 网卡
文件
文件/etc/resolv.conf
文件 文件
系统的 域名、以及系统所使用的 DNS 服务器的 IP 地址均记录在 文件/etc/resolv.conf 中 。
下面给 出 了这类 文件的一个示例:
domain Turbolinux.us
search Turbolinux.us
nameserver 192.168.1.2
nameserver 210.255.54.18
文件
文件/etc/HOSTNAME
文件 文件
在该 文 件中,记录 了 Turbolinux 系统的 主 机名 称。
jon.Turbolinux.us
31
文件
文件/etc/hosts
文件 文件
在该 文件中,记录 了每 个主 机的 IP 地址以及对应的 主机名 称,每 个 占 一 行 。
下面给 出 了这类 文件的一个示例:
127.0.0.1 localhost.localdomain localhost
192.168.1.82 jon.Turbolinux.us jon
检查 网络状态
检查 网络状态
检查 网络状态 检查 网络状态
运 行 下述命令 ,即 可检 查 网 络接 口的 状态。
$ /sbin/ifconfig
netcfg – turbonetcfg
使用 工具 netcfg ( turbonetcfg ) ,可对 TCP /IP 网 络进行 配置和管理 。
运行:
# netcfg
这时,将 出现“Network Configuration ”(网 络配置)屏幕, 请参见图 2-7 。
图 2-7 网 络配置
32
这些选项 中的每 一个 均与 网 络 有关:
• Display Configuration(显示配置)
• Basic Settings(基本设 置)
• Hosts Table(主机 表)
• Network Interfaces(网 络接口 )
• Network Diagnostics(网 络诊 断)
亮 选希望配置 的 条 目, 并按下回车键 。
你可以使用 netcfg 来设 置 profile 文件,以 便能 够方便 地在多 种配置间进行 切换。一 旦
建立了一个 新的 profile 文 件,可按下 “Save Profile ” ( 保存 轮廓 文 件 )按钮 将它保存下来。
应使用易于识 别的名称来 保存该文件。随后,要想 切换到 任何已 有的 profile 文 件,可选择
“Load Profile ”(加载轮廓 文 件) ,然后选择所需的轮廓 文 件。
注释:
注释:
注释: 注释:
在 缺省 情 况下 , 最初不会 配置 任何 profile 文 件 。 当你未创建轮廓 文 件,同时却 选择了 “Save
/Exit”( 保存/退 出)时 ,会 出现消 息“保存 profile 文件 失败” 。如果 打算更改配置 ,首 先
应 选择“ Save Profile ” (保存 轮廓 文件 ), 然后创建一个新的轮廓 文 件 。
显示配置
显示配置
显示配置 显示配置
在“网络配置 ”屏幕 上选择 “Display Configuration”(显示配置),请参见 第 2-33 页 上
的图 2-7 ,这时 将 出现“当前配置 ”屏幕(请参见图 2-8 )。
图 2-8 当前配置
33
在该 屏幕上, 显示了当前网 络设 置 的 状态。选择 “OK ” 按钮 可关 闭该 屏幕。
基本设 置
基本设 置
基本设 置 基本设 置
在“ 网 络配置” 屏幕上 选择 “Basic Settings ” (基本设 置) ,请参见第 2-33 页 上的 图 2-7 ,
这时将 出现“全程网 络设 置” 屏幕(请参见图 2-9 )。
图 2-9 全程网 络设 置
在该 屏幕 上, 你 可以进行 下述 设 置 :
Hostname(主机名 ) 针对 Turbolinux 计算机的 主机名
Domainname(域名) 计算机所在网络 的域 名
Search Domains(搜索 域) 对域 进行搜 索( 通常与 域 名中给 出的相同)。按下“Add SD”可
添 加一个搜 索域 ,使用 “Remove SD”可 删除搜 索 域
DNS Nameserver(DNS 域
名服务器 )
Gateway IP(网关 IP ) 缺省网关的 IP 地址
Gateway Device(网关设
备)
DNS 服务器的 IP 地址。按 下 “Add NS”可添加一个 DNS 域名服
务器,使用 “Remove SD”可 删除 DNS 域 名服务器 。
与 上面的缺省 网关对应的网 络接 口 卡。正常 情 况下 ,如果 你 只
安装了一 块 网卡 ,它将被设置为 “eth0 ”。
主机 表
主机 表
主机 表 主机 表
在“网 络配置” 屏幕上 选择“ Hosts T able ” (主机 表) ,请参见第 2-33 页 上的 图 2-7 , 这
时将出现“ 主机 表” 屏幕(请参见图 2-10 )。
34
图 2-10 主 机表
在该屏幕上,会显示来 自文 件/etc/hosts 的信息。通过 该屏幕 ,你可以添加、更改 、和删
除主 机。
网络接 口
网络接 口
网络接 口 网络接 口
在“网 络配置 ”屏幕上选择“Network Interfaces ”(网络接口),请参见第 2-33 页 上的图
2-7 ,这时将 出现“ 选择接口” 屏幕(请参见图 2-11 )。
图 2-11 选择接口
在该屏幕 上,你 可以为每 个网卡 设置接口。
通常 情况下 ,你只安装了一 块网卡,这时你可以使用两 个接口,“lo ”(本地主机)以及
“eth0 ”。如果你安 装了两 个或更多的网卡,可以使用“eth1 ”、“eth2 ”等。
35
通 过选择“start ” (启动)和“stop ” (停止),你可以在实时情 况下启动或 停止所 选择的
接口 。
要想添加 网卡 ,请选择 “Add ”(添 加);要想删除 网卡,可选择 “Remove ”(删除)。
要想 编辑 所选择 的接 口,可在“选择接 口”屏幕 上选择 “Edit ”(编辑 ),请参见 第 2-39
页 上的 图 2-11 , 这时 ,将 出现“编 辑 接口设 置 ” 屏幕(请参见图 2-12 ) .
图 2-12 编辑 接口设 置
在该 屏幕 上, 你 可以设 置下述条 目:
• IP address (IP 地址 )
• netmask (网 络掩码 )
• network address (网 络地址 )
• broadcast address (广播地址 )
• Use of DHCP/Bootp (使用 DHCP/Bootp )
选择 “Done ” ( 完成 ) 可 将你 做 的新设 置 保存 下来 ,使用“<ESC> ” 键 可 放弃 对当前
设置 的更改并返回 “选择接口”屏幕(请参见图 2-11 )。
• 在“aliases ”( 别名 )下 ,可 为一个接 口设 置多个 IP 地址。
然后 ,使用“ Done ” (完成 )按钮 ,返回“网络配置 ” 屏幕上的 主菜单(请参见 第 2-33
页上的 图 2-7 ),并 选择“网 络 诊断”以测试缺省的路由路径、域 名服务器的可达性等 。这
是 会 出现“ 测试 结 果” 屏幕(请参见图 2-13)。
36
图 2-13 测试 结果
37
在这个 “测试 结 果”屏幕 上(请参见图 2-13 ),给 出了每 个条 目的结 果。“Yes ”表示 功
能运 行正常 ,“No ”意味着出现 了某 些问题,“N/A”表示 该条 目尚未设置。选择 “OK”,可
显示“接口统计” 屏幕(请参见图 2-14 )。
图 2-14 接口统计
38
打印
打印
打印 打印
Turbolinux DataServer 7.1 采用 CUPS ( Common Unix Printing System)作 为打印系统 。
CUPS 功能强 大,能灵活 扩展 以支持多种 打 印设备。 CUPS 提供了与 以前的打 印系统如 LPD
兼 容的 打印 命令 及 命令 行 工具。 使用 这些命令 ,能 很方 便 的 打 印 文档 和 文 件 。 在本 节中,
介绍了在 Turbolinux 环境下对 打 印进行组织的方法。
/etc/printcap
可以在 文件/etc/printcap 中 查看 或编 辑与打 印机设 备有关的设 置。
下面给 出 了对 连接到并口的 PostScript 打印机的设 置:
(1)|lp:\
(2)|:sd=/var/spool/lpd/lp:\
(3)|:mx#0:\
(4)|:sh:\
39
(5)|:lp=/dev/lp0:\
(6)|:if=/var/spool/lpd/lp/filter:
其中:
(1) 指出了打印机的名 称,在本例中 为“lp” 。
(2) 指出了缓冲( 也 称为假脱机 )目录,在本例中被设置为/var/spool/lpd/lp 。
(3) 设 置最大的 文件容 量,在本例中 为“0”,表示对 文件的大 小不 做限制 。
(4) 禁 止打印题 头。要想 打印题 头, 请删除该行 。
(5) 设 置打印机设 备的名 称,在上面所 给出的 示例中 为“/dev/lp0” 。
(6) 指 定输入文件 。由于在本例中使用的是 PostScript 打印机,所以输入文件 为
“/var/spool/lpd/lp/filter ”。
完成编辑 任务后, 请重 新启 动 cupsd 。
# /etc/rc.d/init.d/cupsd restart
注 意:通 常 不应手 工 修 改 /etc/printcap 文件, 应通 过 cups 软件 包提供的 配置工具 进行 操 作
打印 命令
打印 命令 lpr
打印 命令 打印 命令
使用命令 lpr ,可进行打印操作。
例如,如果想 在当前目录下打 印文 件 README.txt ,可键 入下述命令 :
$ lpr README.txt
要 想将 发送给 打 印机的 输出 显示在屏幕上,而输出内容 很长 ,无 法 在 一个屏幕上 显示出
来,可对 lpr 使用管 道 命令。例如,如果 打算将 命令 ls 的 输出结 果 发送给 打印机,可 运行:
$ ls | lpr
当 你 有 多台 打 印机可供 选择时,可使用 -P 选项, 后跟 所 选的 打印机名 称。使用以 下命
令,可 将 文件 README.txt 发送给名 为 lp0 的 打印机 。
40
$ lpr -P lp0 README.txt
配置打印系统
配置打印系统
配置打印系统 配置打印系统
CUPS 软件包 提供了一个基 于 Web 的配置界面,可添加和 配置打 印机,进行打 印管理。
还 可获 取在线帮助 。 要 想 使用 CUPS 的 打印 配置界面, 首先要 启动 cupsd , cupsd 内 置了一
个 web 服务器:
# /etc/init.d/cups start
可通过 chkconfig –add cups 使 cupsd 在机器启动时自动启动,以提供全部打印服务和
配置能 力。
Cupsd 提供给 Web 配置服务的保留端口是 63 1 , 在本地机上进 入打印 配置, 简单地在你的
浏览 器上 敲 入如 下 URL:
http://localhost:631
若要远 程进行配置,需在/etc/cups/cupsd.conf 文 件中的<Location> 及<Location /admin>
部分加入 对你 的工 作机的访问 许 可。然后 在浏览器上敲入远 程 cupsd 的 URL 地址。
这时,会 出现下面的 屏幕(请参见图 2-15 )。
图 2-15 打印管理
在 此界 面 下 可进行各 种打 印管理, 查看 在线 帮助等 活 动 。
添加打印机
添加打印机
添加打印机 添加打印机
在主界面中选择 Administration 拦,就 可进 入 对 打 印 类 , 打 印作 业 , 打 印机等进行管
理的界 面,如下所示:
41
要 想添加 并 设 置一 台 新的网 络打 印机, 请按下述步骤 进行:
1. 点击“ Add Printer”按钮,出现 “Add New Printer” 屏幕
图 2-16 添 加打印机
简单地 给你的打印机 取个名,如 “mylp” 。点击 “Continue”, 进 入下一步。
2. 为打印机 选择连接 类型。
Parallel Port(本地 )
Serial Port(本地 )
USB Printer(本地 )
如果打 印机直接连接 在你 的 Turbolinux DataServer 7.1 系统
上,请根据物 理 接口类 型选择 其中之 一。
42
Internet Printing Protocol (http) CUPS 使用的打印 协议, 当使用 远程 CUPS 上的打 印机时,
选择 此项
Remote LPD Queue(远程 LPD
队 列)
Samba/LAN Manager Printer
( Samba/LAN 管理器 打 印机)
对于本例,选择了 “Internet Printing Protocol(Http) ”(远 程 cups 队 列) ,并 选择了
“Continue ”。选择 “Continue ”后 ,将 出现“Device URL”屏幕(请参见图 2-17 )。
如果你打算选择远程 LPD 系统上的打 印机,请选择该选项。
如果你打算选择的打 印机与 NETBIOS 网络(在该网络上运
行着 Samba 、LAN 管理器或 Windows ) 上的某台 计算机相
连, 请选择该 选项。
图 2-17 新队 列名 称
3. 设 置打 印设备 的 URL。 如 打 印机是 连接在 172.16.70.100 上的,可敲 入
http://172.16.70.100:631/ipp。
4. 选择 “ Continue”(继续)。
5. 然后选择打印机的 厂家和 型号 。(略 )
43
6. 完成 。
44
更改打 印机设置
更改打 印机设置
更改打 印机设置 更改打 印机设置
要想 更改已 有打 印机的设置 ,在管理界 面上选择 ”Manage Printers”, 然后 选择
“Modify Printer” 即可进 入修改 界面 。
45
第
第 3 3 33 章
第 第
在计算机网络世界 中,存在我们称为客 户端和服务器的多种 程序。处于运 行状态 的服务
器总会 做 好随时 应答来 自客 户端请 求的准备。另一 方面,仅在需要发送 请求时,才会运行客
户端程序。在用户层 面,客户端-服务器 操作是透明的,也就是 说,不需要用户的任何介入。
此外 ,还存在 多种 超级服务器,这些超级服务器负责 控 制普 通服务器的 运 行 。 只有当收
到来自客户端的请求时,超级服务器才会 触发普 通服务器上可提供的服务。
在本章中,详细 介绍了与 下 面所列的四种 服务器有关的信息。这 些 服务器能提供四种基
本的服务,Turbolinux 必须 提供这四种 服务,以便 能在 Internet 上发挥 更大的作用。
章 Internet
Internet 服务器
章 章
Internet Internet
服务器
服务器 服务器
• 名称 服务器( DNS 服务器): 查找与 主 机名称 对应的 IP 地址。
• 邮件服务器( SMTP):在网 络的 主机之 间传递 电子邮件,或 Internet 传递 电子邮件。
• Web 服务器(HTTP 服务器) :使用了 HTTP 协议来 完成客 户端程序( 浏览 器) 对
Web 页面、 文件、 来自 Internet 的数据、或来 自本地系统或网络 的数据的请求 。
• FTP 服务器:允许客 户端将文 件传送到其它 主 机,并接收 来 自其它主 机的文件 。
46
名称 服务器(
名称 服务器(DNS
名称 服务器( 名称 服务器(
名称 服务器(域 名系统服务器、或 DNS 服务器) 的作用就 是从主机名称文件中查找 IP
地址,或者按相 反的方向 ,通过分布 式数据库从 IP 地址查找主 机名称。实 现该任务的一种
方法是使用文件/etc/hosts 。在这种 情况下 ,每台主 机本身会 查找自己的/etc/hosts 文件。但对
于使用 DNS 的情形来说 ,在 相同的域中 必须至少有 一台 DNS 服务器,以便将 主 机的名称信
息提供给该域 范围 的其它多台 主机。
为了实 现 DNS 功能, 最常 用的程序是 BIND 。 要想 了解 有关 BIND 的详 细信息, 请参
阅 “ BIND 概述 ”。
可以将名称 服务器的作用划 分为下述四类:
DNS 服务器)
服务器)
DNS DNS
服务器) 服务器)
• Primary Name Server(主名称 服务器)
• Secondary Name Server(从名称 服务器)
• Cache Only Server(超 高速缓冲服务器 )
• Slave Server(从属服务器 )
主名 称服务器
主名 称服务器
主名 称服务器 主名 称服务器
主服务器负责管理自 己所在 域内的所有 主机名 称,确 保 向邮件服务器提供恰 当的信息,
将 域信息提供 给 名称 服务器或 普 通服务器, 并 负责 与 其 它 域的名 称 服务器 交 换 信息 。
47
从名 称服务器
从名 称服务器
从名 称服务器 从名 称服务器
从名 称服务器以 主名 称服务器的 备份形式存在 。它会 定期 拷贝来自 主名 称服务器的数
据,如果主名称 服务器出现故障 ,它将接替主名称 服务器。这 两个服务器(主服务器和从服
务器)中 必须至少有 一个能正常地发挥 作用,从 而保证与 Internet 的连接。
超高速缓冲服务器
超高速缓冲服务器
超高速缓冲服务器 超高速缓冲服务器
超高速缓冲服务器能 将客 户端的请求转发给它所指 定的名称服务器。正如其名称所表示
的那样 ,超高速缓冲服务器只 会临时性(以缓冲方式)地保存应答 信息,这样当它 下一次收
到相 同的 请求 时能更 快地作出 响应 。这样, 就能减轻 主名 称服务器和 从名 称服务器的负 担。
从属服务器
从属服务器
从属服务器 从属服务器
从属服务器负责维护与 主名 称服务器 相 同的数据库,但在 它解析请求 之前,必须得 到主
服务器的 许可。
解析器
解析器
解析器 解析器
解析器负责将来自 客 户端的 请求 转发给名称服务器,然后将来自服务器的 回答信息 返回
给 客户端 。 名称服务器对 解析器的 查询 作出 响应, 然后解析器对该信息(可能是 资 源 记录或
一则错误信息 )进行 解释,并将结 果递 送给 启动 请求的程序 。
在 解析服务器和 客 户端名 称时 ,需要用 到下 面 这两 个文 件:
/etc/host.conf
/etc/resolv.conf
文件/etc/host.conf 是 为名 称服务 请求而创建的, 它 创自于名 称服务器以及传统的 UNIX
主机 文件 。
每台 主机必须 列 在 主 机 文 件中,对于大型网 络来 说 。这 会 使得 主机 文 件变得 笨拙 和不 切
实际。但对于由 四个或 五个主机构成的 小型网 络来 说,名 称服务器所承 担的负荷较 轻,它能
很 好地 胜任。
下面是 文件/etc/host.conf 的 一个示例:
order hosts,bind
multi on
48
在上面的 示例中, order 显示 出 了执 行的 顺 序 。这意味着 首 先 将 使用 主机 文 件 来解析 名
称,如果 失败, 再使用 BIND 。
如果名 称解析导 致 了多个 地址, 那么 multi on 表示 会返回所有的地址,multi off 表示只
返回第 1 个 地址。
在 文件 /etc/resolv.conf 中, 包含 域 名和名 称服务器方面的信息 。
下面给 出 了文件/etc/resolv.conf 的 一个示例:
domain Turbolinux.gr.jp
search Turbolinux.gr.jp
nameserver 192.168.0.2
在上面的示 例中,domain 指的是服务器的域 名,search 指的是用于主机查询的 替代 域
名,nameserver 指的是解析 器应查询 的名称 服务器的地址。
BIND 概述
概述
概述 概述
BIND 诞生于加利福尼亚 大 学 伯克 利分校, 首 先出现于 BSD UNIX 4.3 版本中。自 那 以
来,它 已被 引入到 Linux 、其 它 UNIX 版本、 OS/2、以及 Windows NT 中 。
直到推出 4.8.3 版本前,对 BIND 的 开发一直是在 DAPRA 的 同意下,在 加州大学 伯克
利分校 的计算机系统研究小 组中进行的。版本 4.9 和 4.9.1 由当时的 DEC (即 现在的康柏)
发布 。其 4.9.2 版由 Vixie Enterprises 发布 。自 4.9.3 版 起,由 Internet 软件联 盟 (ISC )负责
开发和 维护 。1997 年发布了 版本 8,自 那以后 ,除了偶尔发布的安全 补丁 外,对版 本 4 的 研
发已终止。最近 出现 了版本 9 (请参见下面所 列出的 ISC 的 Web 站点)。
在 下 面的 列表 中, 给 出 了一些缩 略 语 的 意义 :
• BIND(伯克 利 Internet 名 字域),Web 站点:http://www.isc.org/bind.html
• DARPA(美国国防部高 级计划 研究局)
• UCB(加利福尼亚大学 伯克 利分校)
• CSRG(计算机系统研究 组 )
• ISC(Internet 软件联 盟 ),Web 站点:http://www.isc.org/
有 三种 版本的 BIND 是以 免费 软件的形式 发布 的, 分 别是版本 4,版本 8 和版本 9。
49
某 些 Internet 服务提供商推荐使用 BIND 4,这是 因为它 的 稳定性和安全 性 ,而且还因
为版本 9 相对 来说是 一个较新的版本 。不仅如此 ,版 本 4 已经得到了广泛的使用,作为一个
良 好的技术产品 , 它还拥有 很高的 声望 。
然而,除了 安全补丁 外,对版本 4 的开发已终止,而且当前 开发 的源代 码由 ISC 负责 。
因此,我们更推荐 大家转换到 版本 9 上。在本节中,我们将介绍对 BIND 4 的 配置。在 “BIND
9”中,介绍了转换到 BIND 9 的方法 。
named
BIND 主要由端口监督程序 named 构成。它的 启 动脚 本是 /etc/rc.d/init.d/named 。
要想启 动 named ,可运 行:
# /etc/rc.d/init.d/named start
要 想停止 named,可 运 行:
# /etc/rc.d/init.d/named stop
如果 想检查 named 正 在 运 行,可:
# ps aux | grep named
root 203 0.0 3.2 1440 1000 ? s 00:55 0:00 named
如果你未能 见到与 上面所给 出的类似的响 应,或许就 需要运行 named 或安装 BIND 。
名称 服务器模式配置
名称 服务器模式配置
名称 服务器模式配置 名称 服务器模式配置
BIND 能在三种 模式下运 行:
• Primary server mode(主服务器模式 )
• Secondary server mode(从服务器模式 )
• Cache Only server mode(超 高速缓冲服务器模式 )
Turbolinux DataServer 7.1 最初的 缺省设 置是超高速缓冲 服务器模式 。如果 你的 ISP
( Internet 服务提供商)同时经 营着 主 服务器和 从 服务器, 那 么你所安 装的名 称 服务器 就 可
50
以作 为超 高速缓冲 服务器使用 。 要想 实 现 这点 ,只需要 两 个配置文 件: /etc/named.boot 和
/etc/resolv.conf。以 域名 Turbolinux.gr.jp 为例,这些文 件的内容如下。
文 件/etc/named.boot:
directory /var/named
cache . named.ca
primary 0.0.127. in-addr.arpa named.local
文 件/etc/resolv.conf:
domain Turbolinux.gr.jp
search Turbolinux.gr.jp
nameserver 127.0.0.1
对于 主服务器和 从服务器模式, 这些设 置会 有所变化 。
文件/etc/named.boot(请参见下面)用于从服务器模式, 在本示例中,使用的 IP 地址是
192.168.0.2 。
文件/etc/named.boot :
directory /etc/namedb
cache . named.root
secondary Turbolinux.gr.jp 192.168.0.2 Turbolinux.zone.bak
secondary 0.168.192.in-addr.arpa 192.168.0.3 Turbolinux.rev.bak
secondary 0.0.127.in-addr.arpa local.rev
地区 文件和 逆向文件 从主服务器、 IP 地址 192.168.0.2 处 获得, 并会将它们备份 到一个
文件中 。
典型设置
典型设置
典型设置 典型设置
在 这个示例中,使用的数据来自 日 本的 Turbolinux 名 称服务器 。当然 , 你也可以指定不
同的 主机名、IP 地址等 。
在下 面所列 的 6 个 设置文件中,除了/etc/nam ed.boo t 和/etc/resolv.conf 外 ,所有其他文
件均任意。后 者在文件/etc/named.boot 中指出。
文件名 称
文件名 称 完整 的 文件名 称
文件名 称 文件名 称
引导文件
解析文件
缓冲文件
lookback 文件
正向查找文件(区 域文件) /var/named/Turbolinux.gr.jp
完整 的文 件名称
完整 的文 件名称 完整 的文 件名称
/etc/named.boot
/etc/resolv.conf
/var/named/named.root
/var/named/0.0.127.inaddr.arpa
51
逆向查找文件 /var/named/2.0. 168. 192.in-addr.arpa
假 设如 下:
IP 地址 1 92.1 68.0.0~1 92.1 68.0.1 5
子网 掩码 255.255.255.240
域名 Turbolinux.gr.jp
从名 称服务器 203. 139. 160.69 (hostname:
ns-tk0 11.ocn.ad.jp)
如果你的 ISP (Internet 服务提供商)为你 分配了 16 个 IP 地址,就 可以按表 3-1 中给 出
的方式来 组织你 的名称 服务器。
表 3-1 IP 地址 与 主 机名 称 映 射
IP
IP 地址
地址 主机名 称
IP IP
地址 地址
192.168.0.0 无 网络 地址(固 定)
主机名 称 解释
主机名 称 主机名 称
解释
解释 解释
192.168.0.1 无 缺省网关 ( 路由器) ,通常 是固定 的
192. 168.0.2 Ns.tubolinux.gr.jp 名称 服务器(主) ,通常 是固定 的
192. 168.0.3 Unixi.Turbolinux.gr.jp UNIX ( 或 Linux)终 端
192. 168.0.4 Wini.Turbolinux.gr.jp Windows 终端
192. 168.0.5 Maci.Turbolinux.gr.jp Macintosh 终端
192. 168.0.6 ( 可用)
192. 168.0.7 ( 可用)
192. 168.0.8 ( 可用)
192. 168.0.9 ( 可用)
192. 168.0. 10 ( 可用)
192. 168.0.11 ( 可用)
192. 168.0. 12 ( 可用)
192. 168.0. 13 ( 可用)
192. 168.0. 14 ( 可用)
192.168.0.15 无 广 播地址(固 定)
注释:
你不能使用 表 3-1 中所 列的 IP 地址 。 你必须用 你的 ISP 商分配给你的地址 替换 它们。
引导文件(
引导文件(/etc/named.boot
引导文件( 引导文件(
下面给 出 了一个示例用 引导文件的内容:
/etc/named.boot)设 置示例
/etc/named.boot /etc/named.boot
)设 置示例
)设 置示例 )设 置示例
52
(1) directory /var/named
(2) cache . named.root
(3) primary 0.0.127.in-addr.arpa 0.0.127.in-addr.arpa
(4) primary Turbolinux.gr.jp Turbolinux.gr.jp
(5) primary 2.0.162.192.in-addr.arpa 2.0.162.192.in-addr.arpa
下面, 给出 了对上述示例 文件中 条目的 解释:
(1) 将 directory 设 置为包含各 配置文件的目录,在 这里是/var/named 。
(2 ) 将 cache 设 置为缓冲文件的名称。从ftp://rs.internic.net/domain/named.root
取最新的 文件 。在 这里, 最新的 文件被设 置为 named.root 。
第 1 个主服务器用于回送 ,第 2 个 用于正向查找文 件(区域文件),第 3 个用
于逆向查找文 件。
(3 ) 设 置 lookback 文件的名 称,在 这里是 0.0.127.in-addr.arpa
(4) 设 置正向查找文件 (区 域文件 ),在 这里是 tubolinux.gr.jp 。
(5) 设 置逆向查找文件,在 这里是 2.0.162.192.inaddr.arpa 。
注释:
总应 将网络 地址的逆向 处理 写入到逆向查找文 件
解析器文件(
解析器文件(/etc/resolv.conf
解析器文件( 解析器文件(
下面给 出 了一个示例用 解析器 文件的内容:
(1)| domain Turbolinux.gr.jp
(2)| nameserver 192.168.0.2
/etc/resolv.conf)设 置示例
/etc/resolv.conf /etc/resolv.conf
)设 置示例
)设 置示例 )设 置示例
处获
(3)| nameserver 203.139.160.69
在上面的 示例 文 件中, nameserver 被设置为名 称服务器的 IP 地址。下面, 给出了对上
述示例文件中条 目的解释 :
(1 ) domain 被设置为域名,在 这里是 Turbolinux.gr.jp 。
(2) 将 主名 称服务器 (nemeserver)的 IP 地址设置为 192.168.0.2 。
(3 ) 将 从名 称服务器 (nemeserver )的 IP 地址设 置为 203.139.160.69 。通 常情况下,
该 IP 地址由 ISP 商指 定。
最低程度 , 解析器 文件必须 包含 主名 称服务器和 从名 称服务器 。
53
loopback 文件设置示 例
在本节 中,解释 了 回送(loopback )文件/var/named/0.0.127.in-addr.arpa
0.0.127.in-addr.arpa. IN SOA ns.Turbolinux.gr.jp.
(1) | 19990318 ; Serial
| 10800 ; Refresh after 3 hours
| 3600 ; Refresh after 1 hours
| 604800 ; Expire after 1 week
| 86400 ) ; Minimum TTL of 1 day
(2) | 0.0.127.in-addr.arpa. IN NS ns.Turbolinux.gr.jp
(3) | 0.0.127.in-addr.arpa. IN NS ns-tk011.ocn.ad.jp
| 1.0.0.127.in-addr.arpa. IN PTR localhost.
下面, 给出 了对上述示例 文件条 目的 解释:
文件设置示例
文件设置示例 文件设置示例
root.ns.Turbolinux.gr.jp. (
SOA 授权启 动( Start of Authority)的 缩写,用于设 置区 域管理信息 。
IN Internet 的 缩 写 。
NS 名称 服务器的缩写 ,用于设置 名称 服务器的主 机名称。
PTR 打印机的 缩写, 为 IP 地址设置主 机名称。
( 1 ) 配置 的序 列 号 。 任何初始 值 均是可 接受 的, 但每次 修 改配置文 件 后 ,都 必须增 加
它。这 里使用了日 期,便 于记忆 和日 后的检查。
(2) 设 置主名 称服务器的 主机名 。在 这里是 ns.Turbolinux.gr.jp 。
(3) 设 置从名 称服务器的 主机名 。通 常情 况下,它 由你 的 ISP 商指 定,在 这里是
ns-tk011.ocn.ad.jp 。
正向查找文件(或区 域文件)设 置示例
正向查找文件(或区 域文件)设 置示例
正向查找文件(或区 域文件)设 置示例 正向查找文件(或区 域文件)设 置示例
区 域文 件 /var/named/Turbolinux.gr.jp 与下 面所 给 出的 相仿 :
| Turbolinux.gr.jp. IN SOA ns.Turbolinux.gr.jp.
root.ns.Turbolinux.gr.jp. (
(1) | 19990318 ; Serial
| 10800 ; Refresh after 3 hours
| 3600 ; Retry after 1 hours
| 604800 ; Expire after 1 week
| 86400 ; Minimum TTL of 1 day
(2) | Turbolinux.gr.jp. IN NS ns.Turbolinux.gr.jp.
54
(3) | Turbolinux.gr.jp. IN NS ns-tkOll.ocn.ad.jp.
(4) | Turbolinux.gr.jp. IN MX 10 ns.Turbolinux.gr.jp.
(5) | localhost IN A 127.0.0.1
(6) | ns.Turbolinux.gr.jp. IN A 192.168.0.2
(7) | unixi.Turbolinux.gr.jp. IN A 192.168.0.3
(8) | wini.Turbolinux.gr.jp. IN A 192.168.0.4
(9) | maci.Turbolinux.gr.jp. IN A 192.168.0.5
(10) | mail.Turbolinux.gr.jp. IN CNAME ns.Turbolinux.gr.jp.
(11) | www.Turbolinux.gr.jp. IN CNAME ns.Turbolinux.gr.jp.
(12) | ftp.Turbolinux.gr.jp. IN CNAME ns.Turbolinux.gr.jp.
对上面 示例 文 件中 条 目的 解释如 下 :
MX 邮件交换 器的缩写
A 地址,为主 机名设置 IP 地址
CNAME 规范名称的 缩写, 为主 机设置 别名
( 1 ) 配置 的序 列 号 。 任何初始 值 均是可 接受 的, 但每次 修 改配置文 件 后 ,都 必须
增加 它。这 里使用了日 期
(2)…(3)… 设置主服务器和 从服务器的名 称
(4) 设 置邮件服务器的名 称并 显示优先级 (优先级 越 高,数 值越 低 )。在 这里,
主名 称服务器和邮件服务器是 相 同的,因此 优先级 为 10,邮件服务器的 主
机名 为 ns.Turbolinux.gr.jp
(5 ) 设 置本地 主机 (localhost )的 IP 地址 。Localhost 表示其自 身,在 这种情 况
下,其 IP 地址通 常是 127.0.0.1,如上所 示
(6) 设 置 ns.Turbolinux.gr.jp 的 IP 地址
(7)…(8)…
(9)…
(10 )…(11 )…
(12 )…
为 每台 主 机设 置 IP 地址,在 这 里 , 它 们 是 unixi.Turbolinux.gr.jp 、
wini.Turbolinux.gr.jp、 maci.Turbolinux.gr.jp,将它 们 的 IP 地址 分别设置为
192.168.0.3、 192.168.0.4、和 192.168.0.5
设 置 别名 (CNAME)。 在 这里 ,邮件服务器是 mail.Turbolinux.gr.jp, Web 服务器是
www.Turbolinux.gr.jp,FTP 服务器是 ftp.Turbolinux.gr.jp。
逆向查找文件(或 逆向文件)设 置示例
逆向查找文件(或 逆向文件)设 置示例
逆向查找文件(或 逆向文件)设 置示例 逆向查找文件(或 逆向文件)设 置示例
逆向查找文件/var/named/2.0.168.192.in-addr.arpa 与下 面所给 出的相仿 :
| 2.0.168.192.in-addr.arpa. IN SOA
55
ns.Turbolinux.gr.jp.
root.ns.Turbolinux.gr.jp. (
(1) | 19990318 ; Serial
| 10800 ; Refresh after 3 hours
| 3600 ; Retry after 1 hours
| 604800 ; Expire after I week
| 86400 ; Minimum TTL of 1 day
(2) | IN NS ns.Turbolinux.gr.jp.
(3) | IN NS ns-tkOll.ocn.ad.jp.
(4) | IN PTRTurbolinux.gr.jp.
(5) | IN A 255.255.255.240
(6) | 2 IN PTR ns.Turbolinux.gr.jp.
(7) | 3 IN PTR unixi.Turbolinux.gr.jp.
(8) | 4 IN PTR wini.Turbolinux.gr.jp.
(9) | 5 IN PTR maci.Turbolinux.gr.jp.
(10)
对上面 示例 文 件中 条 目的 解释如 下 :
(1 ) 对 配置的序 列号进行设置。任何初始值 均是可接受 的,但每次 修改配置文件 后,都必须增 加它 。
这里使用了日 期
( 2 ) …
(3)…
(4) 执行 针对 域名所作的设 置
(5) 设 置子网 掩码的地址,在 这里是 255.255.255.240
(6)…(7)…(8)…(9)… 将 IP 地址的 最后 一个号码设 置为相应的 主机名
你 不能使用 这里 所 给 出的 IP 地址或 主机名 。 你必须 用自 己的 ISP 商所指 定的、位于你 所在
域中的 恰当的 IP 地址替换 它 们。
检查配置
检查配置
检查配置 检查配置
了 ping 命令 ,也 包 含 了 xinetd 。 在 bind-utils 软件 包 中以 RPM 格 式提供了命令 nslookup 。
设置主服务器和从服务器的名称
在上面所讨论 的示 例文 件中,即 引导 、解析 、回送 、正向查找 、以及逆向查找文件中,
要想 检查 BIND 是否运 行正常 ,可使用命令 ping 和 nslookup 。 在 iputils 软件包 中包含
首 先,对自己 执 行 ping 命令 ,检 查你 自 己 的 配置 情 况 ; 然后,对你 所在域 中的其它 主
机执 行 ping 命令 ;再接下来,对 外部主 机执 行 ping 命令。下面,给出了 对自身 使用 ping 命
令 的示 例,在本例中,自身的 IP 地址是 192.168.0.2 (请 用 你 自 己 的 IP 地址 替换 它)。按下
组合键 “Ctrl+C ”可终止 ping 命令。此外 ,你还可以使用-cn 开 关,仅显示 n 行数据。 应使
用正整 数替换 n。
56
# ping -c5 192.168.0.2
PING 192.168.0.2 (192.168.0.2): 56 data bytes
64 bytes from 192.168.0.2: icmp-seq=O ttl=128 time=0.5 ms
64 bytes from 192.168.0.2: icrrp-seq=l ttl=128 time=0.5 ms
64 bytes from 192.168.0.2: icrrp-seq=2 ttl=128 time=0.5 ms
64 bytes from 192.168.0.2: icmp-seq=3 ttl=128 time=0.5 ms
64 bytes from 192.168.0.2: icmp-seq=3 ttl=128 time=0.5 ms
--- 192.168.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.5/0.5/0.5 MS
如果 ping 命令给 出的 结果 与 上面的 类似, 就表明 你 的本地网 络工作 正常。现在,可以
试着对 你所在网 络内部和 外部的 主机执 行 ping 命令。
可以 按下述 方式使用 nslookup 命令 ,检 查 BIND 是否 正 在 正常工 作 。
1. 首先, 请 确认在机器自 己的 IP 地址和 主机名 之 间的循环 转换工作 正常。
2. 同样, 请确认在 你所在 域中,每台 其它 机器的 主机名和 IP 地址 之间的循环转换正
常。
3. 最后, 请确认外 部 主机 (位于 Internet 上) 的主 机名和 IP 地址 之间的 转换正常。
4. 运行 nslookup(首 次执行 时,可能 会延迟 一段 时间)。
# nslookup
Default Server: ns.Turbolinux.gr.jp
Address: 192.168.0.2
Aliases: 2.0.168.192.in-addr.arpa
>
现在,请检查你是否 能提取自己 机器的名称和 IP 地址,是否 能提取位于你 所在网络内
部和外 部的其它主 机的名称和 IP 地址。其结 果应与下 面所给 出的类似:
你 自己 的机器
> ns.Turbolinux.gr.jp
Server: ns.Turbolinux.gr.jp
Address: 192.168.0.2
Name: ns.Turbolinux.gr.jp
Address: 192.168.0.2
57
> 192.168.0.2
Server: ns.Turbolinux.gr.jp
Address: 192.168.0.2
58
Name: ns.Turbolinux.gr.jp
Address: 192.168.0.2
你 所在 域中的其 它 主机…
> unixi.Turbolinux.gr.jp
Server: ns.Turbolinux.gr.jp
Address: 192.168.0.2
Name: unixi.Turbolinux.gr.jp
Address: 192.168.0.3
> 192.168.0.3
Server: ns.Turbolinux.gr.jp
Address: 192.168.0.2
Name: ns.Turbolinux.gr.jp
Address: 192.168.0.2
外 部主 机 …
> blue.ocn.ne.jp
Server: ns.Turbolinux.gr.jp
Address: 192.168.0.2
Non-authoritative answer:
Name: blue.ocn.ne.jp
Address: 202.234.232.78
> 203.139.160.78
Server: ns.Turbolinux.gr.jp
Address: 192.168.0.2
Name: blue.ocn.ne.jp
Address: 202.234.232.78
注 释:
在上面给 出的所有示 例中,你必须 用自己的主 机名和相 应的 IP 地址替换 对应的内容。
BIND 9
BIND 9
BIND 9 BIND 9
缺省 情 况下,Turbolinux 将安装 BIND 9 。使用 文 件 named.conf 可对 BIND 9 进行配置 ,
59
它 的 结 构 与 C 语 言 类 似,是 按 照 四 种 主要 类 别来 组织的:
• named settings(named 设 置)
• hint file settings( hint 文件设置)
• primary zone settings(主区域 设 置)
• secondary zone settings(从区域 设 置)
下 面给 出 了 用于 文 件 named.boot 和 named.conf 的 脚 本 示 例:
/etc/named.conf (BIND 版本 9)
options {
directory "/var/named";
/*
* If there is a firewall between you and nameservers
* you want to talk to, you might need to uncomment
* the query-source directive below. Previous
* versions of BIND always asked questions using
* port 53, but BIND 8.1 uses an unprivileged port
* by default.
*/
// query-source address * port 53 ;
};
zone "." {
type hint;
file "named.root";
};
zone "0.0.127.in-addr.arpa" {
type master
file "0.0.127.in-addr.arpa";
};
zone "Turbolinux.gr.jp" {
type master;
file "Turbolinux.gr.jp";
};
zone "2.0.162.192.in-addr.arpa" {
type master;
file "2.0.162.192.in-addr-arpa";
};
60
下 面给 出 了 对某 些 /etc/named.conf 设 置 的 解 释:
options {...} 为区 域文件目录的 配置文件设 置缺省值,等
等 。
zone {...} 在区域文 件中定义 区域
当在区 域语句 中指 定了“ type hint ” 时: 它就会 调用根 名 称服务器、或由 file 所指 定的
文件中的多个服务器 。hint zone 与 BIND 4 中 文件 named.boot 的 缓冲相对应 。
当指 定了 “ type master ” 时 : 意味着 由 file 所指 定 的 文 件 将成 为 区 域文 件,而且 BIND
将作为 该区域 的主 服务器启 动。这 与 named.boot 的主 服务器 相对应 。
尽管在 示例中 未 给出,当制定了“type slave ”时 ,将生成 主区 域的 一个副本 。该设置是
针 对从 服务器的 。
当指定了 “type stub”时 ,仅生成 NS PR 的一个副本。同 样 ,在示 例中,也未 给 出该设
置。
同样在 BIND 9 中,可以针 对各区 域设 置查询限制、区 域传递 等 。
在 下 面, 给 出 了针 对 专 有区 域 、用于 定义逆向查 询文 件的 一个 脚 本 示 例 。
zone "2.0.168.192.in-addr.arpa" {
type master;
file "rev/.192.168.0.2";
masters {
192.168.0.2;
};
allow-query {
192.168.0.2/24;
xxx.xxx.xxx.xxx/yy
127.0.0.1;
};
allow-transfer {
192.168.0.2/24
61
xxx.xxx.xxx.xxx/yy
};
}
允许 的公共网络 地址被记作 xxx.xxx.xxx.xxx/yy。这样设 置 后,来自与 xxx.xxx.xxx.xxx/yy
不同 的地址的所有查询 和传输请 求均将 被拒绝。
我们建议 ,你 应指 定 allow-query ( 允许 查 询 ) 和 allow-transfer ( 允许传 输) ,用它来限
制名称 服务器查询 和区域传输请 求,从 而使得潜 在的安全漏洞尽 可能小。
邮件服务器
邮件服务器
邮件服务器 邮件服务器
Turbolinux DataServer 7.1 采用 了 Sendmail 作 为 其邮件传 输 代理 ( MTA ,也 称为 报 文 传
输代理 ),这是最流 行的邮件服务器。关于这个使用 最广泛的程序, 相 应的文档和参考资 料
十 分丰富 。不 过 ,对 Sendmail 的 配置有 一定的 难度 , 这 或许 是 它 最 薄 弱的地方 。
Sendmail
邮件服务器 Sendmail 为多种 MTA 设置了 标准。尽 管设计 Sendmail 的目的是为了 支持
不同 于 SMTP 的邮件传输过 程,但 在本节 中,我们 将重点放 在了解 释 SMTP 的配置方面。
由于 Turbolinux DataServer 7.1 采用了 procmail 来处 理本地消 息,故在这里 不 讨论
mail.local 实用功能。
仅仅是安装它,并 不能让 Sendmail 正常工 作。你必须 通过定 制 sendmail.cf ,创建一个
适合 于自己网 络 的邮件服务器 。 关于 Sendmail 的 最 新信息, 请访问 它 的 Web 站点
http://www.Sendmail.org
带的 文档。在 Turbolinux DataServer 7.1 中,该 文档位于/usr/share/doc/packages/sendmail- doc
下的子目录内 。在 那里,你还 能找到该文档的 PostScript 版本,可以直接将其打印出 来。总
。关于安 装和 配置方面的帮助 信息, 请参阅 Turbolinux 发行版本所
体说 来,该文档被 称为“Sendmail Installation and Operation Guide”(Sendmail 安装和操作
手册 ) , 它 是由 Sendmail 有限公司的 Eric Allman 编 撰 的 。 在 站点
http://www.sendmail.org/~ca/email/
一 节 。
上 还 提供 了 该手册的在线版本, 请参 阅 “ Sendmail 文档”
62
sendmail
sendmail 命令
sendmail sendmail
命令
命令 命令
Sendmail 的运行 时间选项是:
选项
选项 使用
选项 选项
-bd 作为 端口监督程序运 行(端口
-bp 显示未发 送 的邮件队列 mailq
-bi 启用别名数据 库 newaliases
-bt 在测试模式 下运 行
-bv 验证地址 (不 搜 集或传 递邮
使用 关联命令
使用 使用
25)
件)
关联命令
关联命令 关联命令
smtpd
测试操作
测试操作
测试操作 测试操作
实际运行 Sendmail 前,必须 测试它。 关于 测试模式 下与 sendmail 有关的信息, 请参阅
在线 的 man page ,以及“Sendmail 安 装和 操作手册”中的 合适 章 节(请参见 “ Sendmail”
一节 )。正如 下面所 阐 述的 那样, 你还能 够 显示出在 cf 文件中定义的地址、查看 它的 实际
操作、 并 发送邮件 。
• cf 地址定义 的内容如下( 使用 ns.test.co.jp 作为 例子):
# sendmail -bt -d0 < /dev/null
Version 8.9.3
Compiled with: MAP_REGEX LOG MATCHGCOS MIME7T08
NAMED_BIND
NEINET NETUNIT NEWD NIS QUEUE SCANF SMTP USERDB XDEBUG
= = = = = = =SYSTEM IDENTITY (after deadcf)= = = = = =
(short domain name) $w = ns
(canonical domain name) $j = ns.test.co.jp
(subdomain name) $, = test.co.jp
(node name) $k = ns.test.co.jp
• 通过 检验 模式来 检查递送 过 程
通过 该操 作,当邮件发送 不能正常工 作时 ,你就能发现错误所在。在下 面的示 例中,user1
指的是本地用户。
# sendmail -v user1 </dev/null
63
user1 ... Connecting to pmlocal ...
user1 ... Sent
上面的系统应 答证实: 已 执 行 了一项本地 递送。
接下来,你 可以尝试将 邮件从另一台 机器(例如,root@host1.Turbolinux.gr.jp )发送到
user1@test.co.jp。假 定 Sendmail 已经在 test.co.jp 的 MX 主机上 运行 。
# sendmail -v user1@test.co.jp < /dev/null
user1@test.co.jp...Connecting to ns.test.co.jp.via esmtp...
220 ns.test.co.jp ESMTP Sendmail 8.9.3/3.7Wp12; Tue,
17 Aug 1999 20:56:16 +0900
>>> EHLO host1.Turbolinux.gr.jp
250-ns.test.co.jp Hello IDENT:root@[192.168.2.80], please to meet you
250-EXPN
250-Verb
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ETRN
250-XUSR
250-HELP
>>>MAIL From:<root@host1.Turbolinux.gr.jp>
250 <root@host1.Turbolinux.gr.jp>... Sender ok
>>> RCPT To:<user1@test.com.jp>...Recipient ok
>>> DATA
354 Enter mail, end with "." on a line by itself
>>> .
250 UAA00530 Message accepted for delivery
user1@test.co.jp... Sent (UAA00530 Message accepted for delivery)
>>> QUIT
221 ns.test.co.jp closing connection
通 过这种 方式, 就能理 解邮件 发送 的 状态。这表明邮件 发 送 能被 恰 当地 执 行 。
启动
启动 Sendmail 端口监督程序
启动 启动
端口监督程序
端口监督程序 端口监督程序
64
Sendmail 的启 动脚 本是 /etc/rc.d/init.d/sendmail。
主 要的启 动脚 本 选项为 “start” (启动)、“stop” (停止)和“restart” (重 新 启 动 )。
如果你 更改了 Sendmail 的配置,就 必须重新启动它 ,这样才 能是所做 的更改生效。
要想启 动 Sendmail,可运 行:
# /etc/rc.d/init.d/sendmail start
你 可以启动 Sendmail 端口监督程序, 并设置每小 时 要 发送 的 队列。要想直接 设 置它 们 ,
可执 行:
# sendmail -bd -q1h
要 想停止 Sendmail,可:
# /etc/rc.d/init.d/sendmail stop
要 想重 新 启 动 Sendmail,可:
# /etc/rc.d/init.d/sendmail restart
如果 想检查 Sendmail 的当前 状态 ,可 运 行:
# ps aux | grep sendmail
root 351 0.0 3.7 1916 1164 ? S 08:13 0:00 sendmail : accepti
如果 你未见到上面的 响 应, 就表示 Sendmail 或是 未运 行,或是 未安装 Sendmail 。 在 这
种情况下 ,你将不得不重新 启动 Sendmail(就像上面所 介绍的那样),或者重 新安装 Sendmail 。
POP/IMAP
要想与 客 户端交换 邮件,必须 能够 使用诸 如 POP 或 IMAP 等服务。下 面给 出了 对 POP
和 IMAP 的一般 性介绍 。
启动
启动 POP 服务器
启动 启动
POP 服务器是通过 超级服务器端口监督程序 来运 行的 。 由于其 定义已 在 xinetd 配置文
件目录中给 出,你 可以简单 地将/etc/xinetd.d/pop-3 中“disable ”的取值 更改为“NO ”。然
服务器
服务器 服务器
后 ,运 行 下 面 给 出的两个命令中的一个 ,重 新 启 动 xinetd :
# killall -HUP xinetd
# /etc/rc.d/init.d/xinetd restart
这 将 运 行 POP 服务器 。 但是,由于有 正 在维护的访问控制,客 户端 必须 具有恰 当的权
限才 能访问 POP 服务器。
65
在 文 件 /etc/hosts.allow 中 添加了下行内容 。 在本例中,或是本地地址、或是许 可的地址
将 成为 IP 地址,如 192.168.2.0 等 。
pop-3 : 192.168.2
如果 允许 该 主 机使用所有的服务, 会添 加下 行内容:
ALL : 192.168.2.
关于更 多的信息, 请参见第 2-5 页 上的“ xinetd ” 一节 或第 2-10 页 上的“ 访问控制” 。
启动
启动 IMAP 服务器
启动 启动
服务器
服务器 服务器
由于 IMAP 服务器也 是通过 超级服务器端口监督程序来运 行的,你 只需要将文件
/etc/xinetd.d/imap 中的“disable ”值 更改 为 “ NO ”即 可 。
然后 重新启 动 xinetd 。 如果需要文件 hosts.allow 中的 某 项 设置 ,那么也应将 其反映出来。
邮件管理
邮件管理
邮件管理 邮件管理
邮件管理包含 下述 任务:
• 建立邮件 缓冲区, 为单独用户保存未阅读 的邮件 。
• 设置 邮件转发 功能。
• 管理邮件队 列。
66
邮件缓冲 区
邮件缓冲 区
邮件缓冲 区 邮件缓冲 区
当邮件服务器收到 邮件并将 邮件 发送给 本地用户时 ,邮件将 保存在每个 用户的文件
/var/spool/mail 中。 在该 文 件中, 包含 用户 尚未阅 读 的 消 息 。每 次分发 新邮件 时 ,都 会将 新
邮件附 在该文 件上。
在下 面的示 例中,给 出了针 对用户 foo 和 student1 的邮件缓冲 区:
# ls -l /var/spool/mail
-rw-rw---- 1 foo root 329 Aug 18 17:08 foo
-rw-rw---- 1 student1 root 5156 Aug 01 08:00 student1
-rw------- 1 rppt rppt 6812 Aug 18 18:23 root
当用户提 走 他的邮件 时,邮件缓冲区 将 被 清空。如果在用户读取 邮件的 过程中出现中 断,
那么该邮件 将以 mbox 格式保存在用户 主目录 下的 文件中 。
邮件别名提供了这样一 种 功能,可以将一个接 收 地址替换为一个或多个 易 于理解 的接收
地址。一 般 而言,别名功能可被用于,为邮件服务器上的本地用户账户指定替 代的名 称,或
将 定址为一个 目标的邮件分发 给 多位人 员 。
用于别名功能的标准文 件是/etc/mail/aliases。该文 件的格 式是“local account: alias ”(本
地账 户:别名)。因此 ,要想为 本地账 户“user1 ”指定 别名“foo ”,可以:
user1: foo
这 样,user1 也 能 接 收针 对 foo 的邮件 。
此外,使用下 面的设置,也能将 一般情 况下针 对超级用户(root) 的错误信息发送给 foo
和 student1。
root: foo,student1
更改了 任何别名设置后 ,要 想确 保在别名数据库 中反映出 这些 变动,应使用下述命令执
行更新操 作:
# newaliases
邮件转发(
邮件转发(~.forward ) ) ))
邮件转发( 邮件转发(
使用该项 功能,可将 目标为你自 己 的邮件转发给不同 的地址。
文 件.forward 被 放 在单 独用户的主 目录下。例如,如果将 目标地址 为 foo@test.co.jp 的所
有邮件转发给 student1@usa.edu ,可以用所需的目标地址创建文 件/home/foo/.foward :
student1@usa.edu
67
现在,目标地址 为 foo@test.co.jp 的邮件不 会被发送 到 foo 的邮 箱 中,而是 会被发送 到
student1@usa.edu。
管理邮件队列
管理邮件队列
管理邮件队列 管理邮件队列
出于某 种原因 ,不能正确 发送 邮件时,会将该邮件临时 保存在目录/var/spool/mqueue 下,
以后再 发送 。
要想查看邮件 队列 中的内容,可运 行:
# mailq
每 隔一定 的时间间隔 , 就会再次发 送位于该 队 列 中的邮件 。 如果采用 了启 动脚 本 来运 行
它,大 约每隔一个 小时 会再次发 送(带选项-qlh )。如果 打算 强制 执行重 新发 送,可 运行:
# sendmail -q –v
位 于“queue ” (队 列) 目录 下 的邮件 会被分 成数 个 部 分 , 并 被保存在多个单 独的 文件
中。文 件类 别是:
文件标 识 符
文件标 识 符 解释
文件标 识 符 文件标 识 符
Df
Qf
解释
解释 解释
消 息主体
队 列控 制文 件 ( 和 题头)
Xf 副本文件
Tf 用于 qf 重写的临 时文件
按下述 方式 运 行 命令 ls,可 查看 邮件队列:
# ls /var/spool/mqueue
dfPAA01994 qfPAA01994
上 述响应 表明,对于 队列 ID PAA01994 来 说 ,存在 一个邮件 队列控 制 文件 (qf ) 和 一
个消息 主体文件 (df )。
如果出于 某 种原因 , 删除了队列 中的邮件,应立刻 删除 该目录 下的 这些文 件 。 执行该 类
操作 时,不要 将邮件的 ID 弄混 。
# cd /var/spool/mqueue
# rm *PAA01994
通 过伪造 队列 内容等方式,可以 很容 易 地开启安全漏洞 , 正因 为 如此 ,只有超级用户 (root)
才 有权 读取和更改 mqueue 目录 。 你 可以按下述 方式设 置该 许 可:
# chmod 700 /var/spool/mqueue
68
Web
Web 服务器(
服务器 (HTT
Web Web
服务器( 服务器(
Web 服务器也称为 WWW 服务器或 HTTP 服务器,它能支持 WWW 上的超文本 协议。
它采用 了 HTTP 协议来下载和 显示客户端(例如,浏览器)所请 求的文档 、任何相关的 HTML
文 件、 图 形和 脚本 。
HTTP 是一种 用于交换 由 HTML 所写 的 Web 文件的协议。简而言之,它是一 种 Web 服
务器,能 够为 使用 HTTP 协议的 Web 页 面提供服务, 它 是公 共 Web 站点 服务器端的 一种独
立的程序 。通 过下面所 列的 Web 站点,可以 了解到有关 WWW 、HTTP 和 HTML 方面的信
息:
• WWW (环球网 ) http://www.w3.org/WWW/
• HTTP (超文 本传输协议 ) http://www.w3.org/Protocols/
HTTPPPP 服务器 )
HTT HTT
服务器)
服务器) 服务器)
• HTML ( 超文本 链接 标 示语 言 ) http://www.w3.org/MarkUp/
世界上的第 1 个 Web 服务器是在 1991 年 6 月,以 CERN (欧洲粒子物 理 研究所)的
httpd 和 NCSA (美国国家超级计算应用中心)的 HTTPd 形式 发布的 。 现在,对 这两种 版本
的开发 均已停止(CERN 的 httpd 于 1996 年四月 停止开发)。自那 以来 ,不断开发 出了 各种
基于 Java 的 Web 服务器,如 Jigsaw ,以及 世界上最流 行的 Web 服务器 Apache(阿帕奇)。
下面给 出 了数 个与 这些服务器有关的 Web 站点:
• CERN(欧洲粒 子物 理研究 所 ),http://www.cern.ch/
• CERN httpd,http://www.w3.org/Daemon/
• NCSA((美国国家超级计算应用中心 )),http://www.ncsa.edu/
• NCSA HTTPd,http://hoohoo.ncsa.uiuc.edu/
• W3C(WWW 联盟 ),http://www.w3.org/
• Jigsaw,http://www.w3.org/Jigsaw/
• Apache,http://www.apache.org/
Apache
Apache(阿帕奇)概述
Apache Apache
(阿帕奇)概述
(阿帕奇)概述 (阿帕奇)概述
Apache 是世界上使用最广泛 的 Web 服务器。根据 1999 年 2 月的数据,世界 上 一 半以
上的 Web 服务器运 行的都是 Apache。它 已成为 事实 上的标准。它 由 Apache 项 目组负责开
发。 Apache 是一种免 费 、 稳定、快速和 易 于管理的 Web 服务器 。它具有丰富 、 良好的特性,
而且它的源代 码是向公众公开的。
69
从开发 者“Apache 项 目组”的 Web 站点 上,可以获得有关 Apache 方面的信息 。 Ezine
ApacheWeek 也提供 了有关 Apache 的信息。
• The Netcraft Web Server Survey,http://www.netcraft.com/survey/
• Apache Project,http://www.apache.org/
• About Apache Project,http://www.apache.org/ABOUT_APACHE.html
• ApacheWeek,http://www.apacheweek.com/
在 Internet 上,通过 Apache 项 目的 Web 站点 和多种镜像 站点,可以了解最新的新闻 和
信息,以及下载 最 新的版本。
• Apache Project 下载 站点:http://www.apache.org/dist/
• Apache Project 镜像站点 :http://www.apache.org/dyn/closer.cgi
启动和停止
启动和停止 httpd
启动和停止 启动和停止
Apache 的核心 由端口监督程序 httpd 构成,可用脚本 /etc/rc.d/init.d/httpd 来运行
使用命令 行选项 ,可启 动、停止 、重 新启 动 httpd 、或检查 httpd 的状态。
无论 何时 ,当你 更改了 httpd 的设置时 ,都必须 重 新启 动 httpd ,以使所作的更改生效。
启 动 httpd:
# /etc/rc.d/init.d/httpd start
httpd
httpd httpd
停止 httpd:
# /etc/rc.d/init.d/httpd stop
重 新 启 动 httpd:
# /etc/rc.d/init.d/httpd restart
检 查 httpd 的当前 状态 :
# /etc/rc.d/init.d/httpd status
如果 httpd 正在 运 行,使用 ps 命令 可 显示与下面 类 似 的应 答 信息:
# ps aux|grep httpd
nobody 351 0.0 3.7 1916 1164 ? S 08:13 0:00 httpd
如果 你未能 见到上 述应 答 信息, 就表明未运 行 httpd 或 未 安 装 httpd 。 你可能不得不 启动、
重新 启动、或安 装 Apache 。
70
通常 情况下,使用其缺省 设置 安装完后 ,Apache 会 直接启动。通过运行在另一台 主机
上的浏览器,将 IP 地址作 为 URL(统一资 源定位 符)输入,尝试访问 Apache 。会见到 Apache
开头 的样 本 Web 页 面 。
httpd
httpd 配置
httpd httpd
文件
文件 目的
文件 文件
/etc/httpd/conf/httpd.conf 针对运 行 httpd 端口监督程序的总 配置文 件
/etc/httpd/conf/srm.conf 针对所要服务的 HTML 文档的细节 设置
/etc/httpd/conf/access.conf 访问控制设 置
etc/httpd/conf/mime.types MIME(多用途 网际 邮件扩充 协议)文件类 型列表
设 置, 就能 利 用 这些 特 性。下 面,介绍了几 项基 本内容 。 事实上, 为了 保持 配置 的统 一 ,配
置文件 srm.conf 和 access.conf 中的内容都 移到了 httpd.conf 中。
配置
配置 配置
httpd 需要四 个配置文 件 。它 们 各自的通 常位 置 、文 件名 称和主 要目的如 下:
目的
目的 目的
Apache 的一项重 要特 点 在于 它具 有 良 好的特 性。在上面介绍 的 合适 的 配置文 件中进行
httpd.conf
在 文件 /etc/httpd/conf/httpd.conf 中,能 够发 现 多种 以 整体 方式作用于 httpd 操作上的设
置。在这里 , 你也可以 为 Apache 定义扩展模块。
要 想 检 查 httpd.conf 的内容,可 运 行:
# less /etc/httpd/conf/httpd.conf
你 应能见到 与 下面所 给 出的内容 类 似的系统 响应 ( 部 分) :
LoadModule mmap_static_module
/usr/libexec/mod_mmap_static.so
LoadModule vhost_aliases_module
/usr/liberec/mod_vhost_alias.so
LoadModule env_module /usr/libexec/mod_env.so
LoadModule config_log_module
/usr/libexec/mod_log_config.so
LoadModule agent_log_module
/usr/libexec/mod_log_agent.so
AddModule mod_mmap_static.c
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
71
AddModule mod_log_agent.c
ServerType standalone
Port 80
HostnameLookups off
User nobody
Group nobody
ServerAdmin root@localhost
ServerRoot "/home/httpd/html"
ErrorLog /var/log/httpd/errpr_log
对 这些基本设 置( 指 令) 的 解释 如 下 :
[Load Module] [Add Module]
Apache 的一项优 异 特 性 在于 它 是 从多个 模 块 构 造 的 。该指令告诉 Apache 对扩 展 模块 进
行加载 。
[ServerType]
该指令告诉 Apache (httpd ) ,或是以独立 模式启动( 缺省情况),或是作为 超级服务
器 xinetd 的一 部分 进行启 动。如果没有相 反方面的特殊 理由,建议使用缺省 方式,即独立 模
式。
[Port]
Apache (httpd )会设 置 用于 接 收 客 户端 请 求的端口号(缺省 设 置为 80 )。除 非你 打 算
为某 一特殊 用户 运行 Apache ,或允许超级用户(root) 以外 的他人 运行 httpd ,否则,你均应使
用 缺省 设 置, 即 端口 80 , 众多知名的服务均使用该端口 。
[HostnameLookups]
该指 令可以对 客户端 访问请求的存 取日志 进行设 置,使其使用 IP 地址或 主机名 。一开
始时,这被设 置为“OFF ”, 这表示将 记录 IP 地址 。建议使用其初始设 置。
[User] [Group]
在这里 设置了 httpd 进程的用户 和组所有者。 在开始 情况下 ,这两 者均 被设置为了
“nobody ”。之 所以采 用“nobody”设置 ,是因为 可能存在大量 的、难以判断 的 访问 数量 ,
而且从 安全角度 看 ,对 访问 权限几乎 没 有限制。你必须格外小 心,正确地 配置用户和组许可
设置。
72
[ServerAdmin]
用来为 Apache(httpd )系统管理员设置 邮件地址。初始 值为 root@localhost 。无论 何时 ,
当出现任何故障时,会向该地址发送邮件 。缺省设置 的系统管理员 地址已很 好,但是,当有
一个 以上的人员 负责管理 Web 站点时 ,在 这为 所有的 Web 系统管理 员指 定一个 邮递 列表 ,
通常 情况下 会 更为 方便。
[ServerRoot]
这是 配置文件所在的目录 。在缺省 情 况下是/etc/httpd 。建议不要改变 这个位 置。
[ErrorLog]
这 是保存错误消息的 文 件。 缺省情况下 ,该 文 件是 logs/error_log 。对该文 件的指 定是相
对于在[ServerRoot] 指令 中指定 的目录而言的。 如果你打 算使用虚拟主 机,可为每 一个虚拟
主 机指定单 独的错误 日 志 文 件。
[LogFormat] [CustomLog]
在 LogFormat 中指定了 存取日 志格 式,保存访问日 志 的文 件由 CustomLog 指定。 如果
你 打算使用虚拟 主 机,可为 每 一个 虚拟 主 机指定单 独的 日 志 文 件。
srm.conf
要 想查看/etc/httpd/conf/srm.conf 的内容,可 运 行:
# less /etc/httpd/conf/srm.conf
你将 看到 与 下面 类 似 的内容(只给 出 了 部 分) :
DocumentRoot /home/httpd/html
UserDir public_html
DirectoryIndex index.html index.shtml index.cgi
FancyIndexing on
ReadName README
HeaderName HEADER
IndexIgnore .??* *~ *# HEADER* README* RCS
AccessFileName .htaccess
TypesConfig /etc/http/cong/mime.types
73
Alias /icons/ /home/httpd/icons/
ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/
对 这些基本设 置( 指 令) 的 解释 如 下 :
[DocumentRoot]
指定了用于组织 HTML 文件的最顶层目录 。
[UserDir]
可被公开 的用户目录。
[DirectoryIndex]
指定了 将显示 的文 件名,缺省 情况下,用于 未 指定 名称 的文 件。
[Alias]
除了在 DocumentRoot 中指 定的外 ,给 出了某 一目录的替代 名 称。
[ScriptAlias]
指定了保存可 执 行文 件( 如 CGI 脚 本) 的目录的替代 名称。
access.conf
要 想查看 access.conf 文 件的内容,可 运 行:
# less /etc/httpd/conf/access.conf
你将 看到 与 下面 类 似 的内容(只给 出 了 部 分) :
<Directory />
Options None
AllowOverride None
</Directory>
<Directory /home/httpd/html>
Options Indexes Includes FollowSymLinks
AllowOverride None
order allow, deny
allow from all
</Directory>
74
<Directory /home/httpd/cgi-bin>
AllowOverride None
Options ExecCGI
</Directory>
文件 access.conf 的 格式类似 于 HTML 。从<Directory directoryname>到</directory>,指
定目录中的设 置将被执 行 。
在 缺省 情 况下 , 它们 被设 置为 : 根 目录 (/) , HTML 目录( /home/httpd/html ),以及
cgi-bin 目录( /home/httpd/cgi-bin)。但你也可以添加其它 的内容 。
[Options]
主 要 选项 有:
None 所有选项 均无效
All 所有选项 均有效
Indexes 未设置 srm.conf
以列表方式显示目录。
ExecCGI 执行 CGI 脚本的 许可
Includes 执行 SSI( 服务器端包含 ) 的 许可
IncludesNOEXEC 给定了 执行 SSI(服务器端 包含 )的许 可,但不允许 通
过命令#exec 和 #include 来执行 CGI
FollowSymLinks 允许使用符号链 接
SymLinksIfOwnerMatch
只有当目标文 件和符号链 接 的所有者相 同时 ,才允许
使用符号链 接
的
DirectoryIndex (目录索引)时 ,将
[AllowOverride]
当存取控 制文 件.htaccess 可用时 ,可使用它。 它 能使用的选项 如下 :
None 禁止所有的.htaccess 选项
All 开启所有的.htaccess 设置
AuthConfig 仅允许与认可有关的.htaccess 设置
FileInfo 仅允许 与文 件格 式有关的.htaccess 设置
Indexes 仅允许针 对列表 的.htaccess 设置
Limit 仅允许针 对访问控制的.htaccess 设置
Options 仅允许针对目标目录的.htaccess 定义
75
76
[order]
为访问 许 可和拒绝设 置 决 断 的先后顺序。 可用 选项 如下 :
Allow,deny 按允许、拒绝 顺序
Deny,allow 按拒绝、允许顺 序
Mutual-failure 仅当同时满足和 允许 和拒绝条件时 , 才授 予许 可权限
[allow from] [deny from]
设 置访问 许 可和拒绝 条 件 。 可用 选项 如 下 :
All 允许所有的访问 ,或拒绝所有的访问请 求
Domain name 允许来 自指定域 的访问 ,或拒绝来 自指定域 的访问
IP address 允许或拒绝来 自指定 IP 地址的访问
采用
采用 SSL
采用 采用
协议层(SSL ) 功能 。
下面的“Including mod_ssl”),并重 新启动 Apache 。此外 ,为了运行安全服务器,还 需要
一个已在证 书权威部门(CA ,如 VeriSign )注 册的密钥 。请按照 这些公认 的权威部分给 出
的 步骤 , 创建并注 册 密钥 。
SSL 的安全站点 组织
的安全站点 组织
SSL SSL
的安全站点 组织 的安全站点 组织
Turbolinux DataServer 7.1 中的 Apache 包括扩展模块 , mod_ssl,用 它来 提供安全 套接字
如果你打 算使用 SSL 来设置 安全站点 ,应去掉 可用的 Apache 配置文 件的注释(请参见
Including mod_ssl
要 想包 含 mod_ssl , 请将 文 件 /etc/httpd/conf/httpd.bootopt 中 下述行前的 注释删 掉 。
# HTTPDOPT=-DSSL/mod_ssl is not included (initial setting)
HTTPDOPT=-DSSL /mod_ssl is included
删除 掉注 释 标记后,重 新 启 动 Apache。
77
要 想 检 查 是 否已包括了 mod_ssl,可使用 Web 浏览 器 访问 :
https://xxx.xxx.xxx.xxx
其中, xxx.xxx.xxx.xxx 是 你 自 己 服务器的 IP 地址 。
CA (证书 授 权机构 )
(证书 授权机构 )
(证书 授权机构 ) (证书 授权机构 )
CA 是证 书 授 权机构的 缩写 , 这类机构负责 签 发 数 字 ID,负责 签发 可在电子邮件、Web
页面等 处作为 数字 签名使用的数字证书 。添加在 Internet 或电子邮件消息上的数 字签名可以
帮助证实:该 消 息是由声称 的作者编写 的,而且未被改变。通常 情况下 ,这类证 实是通 过使
用由作者所拥有的公共密钥来执行的。一个 数字 ID 就 是一个 证 据,表示 该公共密钥是准确
的,而且拥有该公共密钥 的人员确实 存在。
在美国 ,这些证书服务是由 VeriSign 提供的。它的 Web 站点 是http://www.verisign.com
SSL 协议
协议
协议 协议
。
SSL(加密套接字协议层 )协 议 是有 Netscape Communications 开发的。SSL 协议运行在
TCP/IP(传 输控制协议/Internet 协议)协议 的顶层, 除了与 HTTP 一起使用外, 还 能用在其
他方面。其目的就是为了拓展 实施 了数种 协议(如 TELNET 、FTP、网络 新闻 传输协议 NNTP 、
以及轻型 目录访问 LDAP )的应用的使用范围。要想实际使用 它 ,你必须有一个配备了 SSL
的应用程序。
公共站点 设置示 例
公共站点 设置示 例
公共站点 设置示 例 公共站点 设置示 例
Apache 通过目录方式 来设 置访问控制 。可以通 过文件 access.conf 来进行配置,或用 放
置在你希望 控制的目录 之 下的 一个.htaccess 文件 来进行配置。
例如,如果你只 允许来 自公司(Turbolinux.gr.jp )内部的主机访问/home/httpd/html/secret
目录下的文 件,那么你 的 access.conf 应与 下面给 出的类似:
<directory /home/httpd/html/secret>
order deny,allow
deny from all
allow from .Turbolinux.gr.jp
</directory>
78
如果 你打 算使用 .htaccess 文 件, 它应 与 下 面的内容 类似:
order deny,allow
deny from all
allow from Turbolinux.gr.jp
FTP
FTP 服务器
服务器
FTP FTP
服务器 服务器
FTP 服务器采用了同 名协议( FTP )来为客户端请 求提供服务,可为 位于局 域 网 LAN 、
企 业内部网络 Intranet、或 Internet 上的 多 台 主 机提供文 件传输 服务(下 载或上传)。
要想 使用 ftp ,每个客户端在 远程 FTP 服务器上都必须 拥有一个账 户。在一个 公共Internet
FTP 站点上,为了满足大量 没 有“名 称 ”用户的需求, 采 用 了 “ anonymous ”(匿 名 )或 简
单的“ftp ”作 为通用的 账户名,允许 任何用户 登录 到 FTP 服务器 。
ProFTPD
在 Turbolinux DataServer 7.1 中,FTP 服务是由 ProFTPD 提供的。ProFTPD(专 业 FTP
端口监督程序)最初是由“Floody”开发的,目前对它的开发 由“MacGyver ”(也 称为 Habeeb
J. Dihu)牵 头,很 多志愿的自由软件开发 人员也 投 入了其中 。ProFTPD 的主 Web 站点是
http://www.proftpd.net。邮件 列表位于 http://www.proftpd.org/proftpd-l-archive/。在 发行版本
中,该程序的名 称是 proftpd ,全部是 小写字 母 。
Running ProFTPD
能 够按下述 两 种 模式中的任何 一种 运 行 ProFTPD:
• 独立 模式
• 超级服务器模式
用超级服务器 xinetd 来运行 proftpd 时, 没 有可供 xinetd 使用的 缺省 的 配置文件 。开始
时,必须以超级用户(root) 身份 运行 ProFTPD 。ProFTPD 使用了标准 的 syslog 机制来记录错
误。请参见/var/log/messages 。
要想 在独立 模式下启 动 ProFTPD ,应以超级用户(root)身份 ,在命令 行下简单 地键 入下
述命令 即 可:
# proftpd &
如果 想检查 proftpd 是 否正 在 运 行,可:
79
ps ax | grep proftpd
4296 ? S 0:00 proftpd (accepting connections)
如果在进程 列表 中 未出现 proftpd 进程,或是 因为未运 行 它 ;或是因为 proftpd 是 从 xinetd
执行的, 但在目前 没有 活动的 会话进程 。
如果 proftpd 正在 运 行,可以 尝试 着 用 下述命令来 使用 ftp:
ftp localhost
jon@plumtree:~$ ftp localhost
Connected to localhost.
如果出现 了上 述 消 息, 就表示 ftp 工 作 正常。
基本 配置
基本 配置
基本 配置 基本 配置
ProFTPD 的配置文件是 /etc/proftpd/proftpd.conf 。
在这里 ,我们 对 ProFTPD 进行了这 样 的设置 ,使其作为带 有单个 匿 名登 录帐 户的单 服
务器运行。ProFTPD 服务器是以组“nobody ”的“nobody ”用户身份 运 行的。登 录到 公共
服务器的匿名 ftp 客 户端将被 视为 用户“ftp ”或“ anonymous ”(匿 名),“anonymous ”被
设置为用户“ftp ”的别名。 在你 的/etc/group 文 件中,在包括 系统上所有组的列表 中应包含
名为“nobody ”的组。 在你 的/etc/passwd 文 件中,应包含名 为“ftp ”的用户。注 意 ,在缺省
情况下,安装 Turbolinux DataServer 7.1 时 ,会添加 组“nobody ”和用户“ftp ”。
请使用 cd 命令切换到目录/usr/share/doc/packages/proftpd/sample-configurations/ ,并查看
文件 basic.conf , 这是关于 ProFTPD 初 始配置的 典型示例 。如果你打算设 置两 个匿名目录和
一个访客账户,可使用该目录下的 示例 文件 anonymous.conf 。访 客 账 户与匿 名 账户相 同,但
需要有效的密 码。
在 Turbolinux DataServer 7.1 中,在缺省 情况下 ,文 件 basic.conf 被简单地复制为文 件
/etc/proftpd/proftpd.conf,以作为 ProFTPD 的初始配置。
ProFTPD 支持多种认证方法 。缺省时采 用 了 PAM。关于 PAM 的详细 信息,请参见文
件 /usr/share/doc/packages/proftpd/README.PAM。
ProFTPD 还具有 很多其他特 性,如在非标 准端口上 运行的能 力、 控制上传 /下载率、在
xinetd 下使用、 添 加另 一个匿名 登录或访客账 户等等,要 想 了解这些信息, 请查看 proftpd
的 的 man page、或访问 上面所提 到的 Web 站点。
80
除了配置文 件/etc/proftpd/proftpd.conf 外 , 与 proftpd 有关的其他 文 件 还 有:
/usr/sbin/proftpd
/usr/bin/ftpwho
/usr/bin/ftpcount
/usr/sbin/ftpshut
/var/log/xferlog
/var/run/proftpd-[pid]
/var/run/proftpd.pid
/var/run/proftpd-inetd
还 能使用 Turbolinux 的 工具 chkconfig 或 ntsysv, 来启 动和 停止 proftpd。
81
第
第 4 4 44 章
第 第
存在数种 服务器,对于 Intranet 上的主机之 间 的信息和资 源共享来说,它们是 很基本的。
在本章中,我们介绍 了一些与 下述 服务器有关的信息:
• Samba: : ::
提供了将 MS Windows 系统和 UNIX 系统(如 Turbolinux )集成起来的功能,这样,在
运 行 Windows 的系统和 运 行 UNIX 的系统 之 间就 能 共享 诸如 文 件、 打 印服务器等 资 源。
• Netatalk: : ::
在 Linux 内 核程序中 实施 了 AppleTalk 协议 ,能在 Macintosh 和 UNIX 系统 之间 提供 资
源共享。
章 Intranet
Intranet 服务器
章 章
Intranet Intranet
服务器
服务器 服务器
• Portmapper: : ::
也 称为 portmap,提 供 了 执行 RPC 调 用所需的支持,能与 NFS 和 NIS 服务器进行通信 。
• NFS: : ::
网 络文件系统,允许 在 UNIX 和 Windows 系统 之间 进行 文 件 共享。
• NIS: : ::
在 Intranet 上,使得 针 对各 种资 源的名 称和 位置的中央 数据 库更容 易实施 。NIS 还 简化
了各种 程序对 Intranet 资 源的 访问。
82
Samba
Samba 是一种免 费 、 开放的软件 包资 源 , 它实施 了用于 UNIX 的服务器信息 块(SMB )
协议,使用它可 将 Windows 操作系统 与 UNIX 系统集 成在一起。有了 Samba,在 UNIX 系
统(如 Linux )和微 软的 Windows 系统之间共享 资源成为了 可能,因此,可 以为这两类操作
系统提供价廉物美 的的文 件服务器、打 印服务器等。SMB 也被 称为公共 Internet 文 件系统,
LAN (局 域 网) 管理器或 NETBIOS 协议。
此外,通过 在 Windows 系统上运 行 Samba 客 户端程序,就能 从 Windows 系统 访问 UNIX
资源。(在此,我们不讨论 Samba 客 户端程序。要想了解这方面的详 细 情况 ,请参阅 smbclient
的 的 man page。关于全部 Samba 套 件的介绍 , 请参见 samba 的 man page )
Samba 是由澳大利 亚 的程序员 Andrew Tridgell 开发出来 的,于 1992 年问世。目前对它
的 开发 由 Samba 团队负责管理 。
Turbolinux DataServer 7.1 使用的版本是 Samba-2.2.1。从 Samba 团队 的公共 Web 站点,
可以 了解 Samba 的更 多 信息以及 最 新的版本,地址是: http://www.samba.org/
Samba
Samba 套件
Samba Samba
套件
套件 套件
Samba 由下述部件组成:
• smbd 服务器端口监督程序,能向 Windows 客户端提供 文件 共享和 打印服务 。
• nmbd 提供了 NetBIOS 命 名服务和浏览 支持。
• smbclient 允许 UNIX 机器将打 印件发送 到位于 Windows 机器上的打 印机处 。
• testparm 用于测试 smb.conf 配置 的生存能力。
• testprns 测试文件 printcap 中 定义的打 印机。
• smbstatus 列出与 SMB 服务器的当前连接。它还能显示当前 正 在运 行的 Samba 版本。
• nmblookup 允许从 UNIX 端执 行 NetBIOS 名 称查询 。
。
• make-smbcodepage 为 smbd 服务器创建 SMB 代码 页 定义文件 。
• smbpasswd 在 Samba 和 Windows 上改变加密 的 SMB 密 码。
此外 ,还 有 一个基于 HTTP 的 配置界 面, 称为 SWAT ( Samba Web 管理工具),该 工
具允许用户通 过浏览 器 来配置 smb.conf ,可以 按本地方式, 也可以通 过 Internet 。详情请参
见 swat 的 man page。
83
Samba
Samba 启动模式
Samba Samba
以运 行在超级服务器模式下(xinetd )。此外,当 从超级服务器 xinetd 启动 Samba 时,通过
使用 TCP_Wrapper ,能达到 更好的安全性。 需要指出,Samba 能在下述三种 模式下运 行:
独立 模式
独立 模式
独立 模式 独立 模式
启动模式
启动模式 启动模式
Samba 可以运 行在独立 模式下,此 时 Samba 端口监督程序会始终 处于调 用状态 ; 也可
• 独立 模式
• 超级服务器模式
• 带 TCP_Wrapper 的超级服务器模式
缺省 情 况下,Turbolinux DataServer 7.1 会在独 立模式下启 动 Samba 。 在本手册中,只介
绍独立 模式。
启动和停止
启动和停止 Samba
启动和停止 启动和停止
Samba
Samba Samba
Samba 的启 动 脚 本 位 于 /etc/rc.d/init.d/smb 。
该启 动脚 本可使用下述选项 :“start ”(启动)、“stop ”(停止)、“restart ”(重新启 动)和
“status ”(状态)。
无论 何时 ,更改了 Samba 配置后 ,必须 重 新启 动 Samba ,才 能使所作的更改生效。
启 动 Samba:
# /etc/rc.d/init.d/smb start
停止 Samba:
# /etc/rc.d/init.d/smb stop
重 新 启 动 Samba:
# /etc/rc.d/init.d/smb restart
检 查 Samba 的 状态 :
# /etc/rc.d/init.d/smb status
你还 可以使用 ps 命令来 检 查 Samba 是 否正 在 运 行:
# ps aux | grep smb
84
root 766 0.2 0.2 1764 732 ? S 08:13 0:00 smbd –D
如果你未见到上面所示的响 应,Samba 可能未运 行,也可能是未安装它。在这种 情况下 ,
如果已经 安装了 Samba ,应重新启动它; 或安装 Samba , 然后启动之 。
Samba
Samba 配置
Samba Samba
SWAT (Samba Web 管理工具)的 配置工具也能 修 改文件 smb.conf ,可通 过 浏览 器 来使用该
工具。关于 这点,将 在稍后解释 。
元 组成,每个单 元 的开头 是 一个被方括 号“ [] ” 括住的名 称。 该名称将成 为文 件共享 的符
号。除 [printers ]单元外 ,每个单 元 都必须与一个目录对应。例如:
配置
配置 配置
首 先,我们 将解 释 服务器端的设置。我们 将解 释 直接修改配置文件的方法 。 使用名 为
Samba 是从文 件 /etc/samba/smb.conf 得到 其设置 信息的。这 是一个文 本文 件,由几个单
[public]
path=/home/samba/public
这意 味着,[public ] 单元中的设 置 适用于目录/home/samba/publ ic。单 元名称[global ] 、
[homes ]、以及 [printers ]保留给 系统使用。
[global] 适用于 Samba 整体的设 置
[homes] 适用于共享主 目录的设 置
[printers] 适用于共享打 印机的设 置
文 件/etc/samba/smb.conf 保 留 配置 会简单 地 运 行 smbd 以及大 多 数可用的 Samba 特 性。
但是,出于安全考虑, 你应对 smb.conf 进行编 辑,反 映出使用 它的 环境。
典型 情 况下 ,文 件 /etc/samba/smb.conf 包含 如 下 内容:
[global]
coding system = euc
client code page = 932
workgroup = WORKGROUP
server string = Samba %v
encrypt passwords = Yes
map to guest = Bad User
dns proxy = No
85
guest account = smbguest
[homes]
comment = %U’s home directory
read only = No
browseable = No
[printers]
comment = All Printers
path = /var/spool/samba
print ok = Yes
browseable = No
[private]
comments = Private space; one can write one’s own files.
path = /home/samba/private
read only = No
[public]
comment = Public space; anyone can write any files
path = /home/samba/public
guest ok = Yes
read only = No
force group = public
force create mode = 0664
force directory mode = 0775
[tmp]
comment = Read only file space
path = /tmp
guest ok = Yes
下 面, 将 分 别 解 释上面所 列 的每 一个 代码 单 元 。
[global] (全程)单 元
(全程)单 元
(全程)单 元 (全程)单 元
全程 单元[global ] 位于文 件 smb.conf 的前面, 列出 了 适用于 整 个 Samba 的设置。下面,
将分别 介绍每 种设置 :
coding system (编码系统)
应使该设置 保持其初始的 缺省值。
(编码系统 )
(编码系统 ) (编码系统 )
86
client code page (客户端代码 页 )
(客户端代码 页)
(客户端代码 页) (客户端代码 页)
应使该设 置保持其 初始的 缺省值 。
workgroup (工作组 )
(工作组 )
(工作组 ) (工作组 )
确 定了 Window 网络 的 NT 域 名,或 Samba 服务器所属的 工 作组 。 初 始 值 为
“WORKGROUP ”。
server string (服务器字符串)
(服务器字符串)
(服务器字符串) (服务器字符串)
通 过已联网计算机上的 Window 客 户端进行浏览 时 ,该 字符串会 出现在“ comment ” (注
释 )一栏中。对 Turbolinux DataServer 7.1, 缺省值 是 Samba Server.
encrypt passwords (加密密码)
(加密密码)
(加密密码) (加密密码)
当客 户端访问 Samba 服务器时 ,用于控 制是否 要检查加密密 码。 可以将 该参 数设置为
“Yes ”或“No ”。初 始值 是“Yes ”。
缺省 情况下,Windows NT 4.0 SP3 和更高 的版本、以及 Windows 98 要求使用 加密密 码 。
因此 ,必须将 参 数设置为 “ Yes ” 。稍后 , 我们 将给 出有关配置加密密 码的更 多 信息 。
map to guest (映象 到访客)
(映象 到访客)
(映象 到访客) (映象 到访客)
该 参数 会告 诉 smbd ,当 遇到来 自 某一 用户的 请求,而且该用户 与已注 册的 UNIX 用户
账户不完全 匹 配时,应采取什么行动 。可以取下面所列的三 个值之 一。初始取值是“Bad User ”
(不良 用户)。
Never(从不) 拒绝使用无效密 码的登 录请 求
Bad User(不良 用户 ) 如果用户名无 效但 密码有 效,将 被 视为访客登录, 并被映射
到 “guest account” (访客账户),关 于 这点 , 将在稍 后 解释 。
Bad Password(不良 密码 ) 如果用户名有 效但 密码无 效,将 被 视为访客登录, 并被映射
到 “guest account ” (访客账户),关 于 这点 , 将在稍 后 解释 。
你应 将该参 数设置为 “Never”或“ Bad User”。使用“Bad Password ” 时要当 心, 这是
因为,错误地输入了 自己密 码的用户 将以“guest ”身份 登 录。 不会给出错误信息, 因此,
用户 很可能 会纳闷为 什么不能 访问 他 ( 或 她) 自 己 的 文 件和目录 。
dns proxy ( ( (( DNS 代理 )
代理)
代理) 代理)
当无法找到 NetBIOS 名称时 ,该设置会 指出是否要将 该名称 作为给 定 的 DNS 名称 对待。
该参 数必须是“Yes ”或“No ”。缺省值是“No ”。
87
guest account (访客账户)
在该单元 中,如果将参 数设置为 guest ok =Yes ,那么它就 是用来访问 服务的用户名。
缺省值 是 pcguest 。
主目录 单元
主目录 单元[homes]
主目录 单元 主目录 单元
(访客账户)
(访客账户) (访客账户)
本 单元 用于保存 适 用于用户 主目录的设 置。
comment (注释 )
对 这里 所 给 出的目录的 一些解释。 通 过已联网计算机上的 Window 客 户端浏览 该目录
时,该字符串 会出现在“comment ” (注释 )一栏中 。缺省值是“%U 的 主目录”,其中,
变 量%U 将 被 Samba 服务器上的 登录名 取代 。 例如,如果用户的名 称是“ pat ”, 那么将 显
示“pat 的 主目录”
Writable (只读 )
用于决定 用户主 目录是否允许写 入。该参 数必须 是“Yes ”或“No ”,缺省值 为“No ”。
(注释 )
(注释 ) (注释 )
(只读 )
(只读 ) (只读 )
browseable (可浏览 )
通过已联网计算机上的 Window 客户端浏览 该目录时,该字符串 会 出现在“comment ”
(注释 )一栏中 。该 参数必须是“Yes ”或“No ”,缺省值 为“No ” 。
打印机 单元
打印机 单元[printers]
打印机 单元 打印机 单元
(可浏览 )
(可浏览 ) (可浏览 )
本 单元 用于保存 适 用于 共享打印机的设 置。
comment (注释 )
对 这里 所 给 出的 打印机的 一些解释。通过已联网计算机上的 Window 客 户端 浏览 该目录
时,该 字符串会出现在“comment ” (注释 )一栏中 。缺省值是“All Printer ” (所有的 打印
机 )。
path (路径 )
指定了打 印缓冲目录的完 整 路径 ,缺省值是“/var/spool/samba ”。
(注释 )
(注释 ) (注释 )
(路径 )
(路径 ) (路径 )
writable (打印
用于决定是 否允许 用户对打印缓冲文 件进行写 入操 作。该参 数必须 是“ Yes ”或“ No ”,
缺省值 为“Yes ” 。
browseable (可浏览 )
(打印 OK ) ) ))
(打印 (打印
(可浏览 )
(可浏览 ) (可浏览 )
88
通过已联网计算机上的 Window 客户端浏览 该目录时 ,用 于 决定 是否显示打印机。该参
数必须是“Yes ”或“No ”,缺省值 为 “No ”。
私有单元
私有单元[private]
私有单元 私有单元
在本单元中给 出 了一个示 例,指出了当你 打算共享私 人目录时,可使用些 什么。该单元
不是必 需的,但在很多场 合 ,可能需要它。
该单元 的名称就 是共享目录的名称。 在这里 ,将共享目录设置为 “public ”。
comment (注释 )
包含对目录的一些解 释 。通过已联网计算机上的 Window 客户端浏览 该目录 时,该 字符
串会出现在“comment ”(注释 )一栏中 。缺省值是“Private space; one can write one’s own files ”
(私人空 间,某 人能更改其自 己的 文件 )。
path (路径 )
指定了共享目录的完 整 路径 ,缺省值是“/home/samba/private ”。
writable (可写 )
用于决定 用户主 目录是否允许写 入。该参 数必须 是“Yes ”或“No ”,缺省值 为“No ”。
(注释 )
(注释 ) (注释 )
(路径 )
(路径 ) (路径 )
(可写 )
(可写 ) (可写 )
公共单 元
公共单 元[public]
公共单 元 公共单 元
在本单元中给 出 了一个示 例,指出了当你 打算共享公共 目录时 ,可使用些 什么。该单元
不是必 需的,但在很多场 合 ,可能需要它。
comment (注释 )
包含对目录的一些解 释 。通过已联网计算机上的 Window 客户端浏览 该目录 时,该 字符
串会出现在“comment ” (注释 )栏中 。缺省值是“Public space; anyone can write any files ”
(公 共空 间,任何人都能 写 入任何 文件 )。
path (路径 )
指定了共享目录的完 整 路径 ,缺省值是“/home/samba/public ”。
guest ok (访客
(注释 )
(注释 ) (注释 )
(路径 )
(路径 ) (路径 )
(访客 OK )) ))
(访客 (访客
89