JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:网络服务     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分网络服务主题

1.  网络服务(概述)

2.  管理 Web 高速缓存服务器

3.  与时间有关的服务

第 2 部分访问网络文件系统主题

4.  管理网络文件系统(概述)

5.  网络文件系统管理(任务)

6.  访问网络文件系统(参考)

第 3 部分SLP 主题

7.  SLP(概述)

8.  规划和启用 SLP(任务)

9.  管理 SLP(任务)

10.  引入传统服务

11.  SLP(参考)

第 4 部分邮件服务主题

12.  邮件服务(概述)

13.  邮件服务(任务)

14.  邮件服务(参考)

第 5 部分串行网络主题

15.  Solaris PPP 4.0(概述)

16.  规划 PPP 链路(任务)

17.  设置拨号 PPP 链路(任务)

18.  设置租用线路 PPP 链路(任务)

19.  设置 PPP 验证(任务)

20.  设置 PPPoE 通道(任务)

21.  修复常见的 PPP 问题(任务)

22.  Solaris PPP 4.0(参考)

在文件中和命令行上使用 PPP 选项

定义 PPP 选项的位置

如何处理 PPP 选项

PPP 配置文件特权工作原理

用户特权

文件特权

选项特权的影响

/etc/ppp/options 配置文件

/etc/ppp/options.tmpl 模板

/etc/ppp/options 文件示例的位置

/etc/ppp/options.ttyname 配置文件

在拨入服务器上使用 etc/ppp/options. ttyname

在拨出计算机上使用 etc/ppp/options. ttyname

options.ttya.tmpl 模板文件

/etc/ppp/options.ttyname 文件示例的位置

配置特定于用户的选项

在拨入服务器上配置 $HOME/.ppprc

在拨出计算机上配置 $HOME/.ppprc

指定用于与拨入服务器通信的信息

/etc/ppp/peers/peer-name 文件

/etc/ppp/peers/myisp.tmpl 模板文件

/etc/ppp/peers/peer-name 文件示例的位置

配置拨号链路的调制解调器速度

定义拨号链路上的会话

聊天脚本的内容

聊天脚本示例

基本调制解调器聊天脚本

/etc/ppp/myisp-chat.tmpl 聊天脚本模板

用于呼叫 ISP 的调制解调器聊天脚本

用于 UNIX 样式登录的增强型基本聊天脚本

外部 ISDN TA 的聊天脚本

更多聊天脚本示例

调用聊天脚本

如何调用聊天脚本(任务)

创建可执行的聊天文件

如何创建可执行聊天程序

验证链路上的呼叫者

口令验证协议 (Password Authentication Protocol, PAP)

/etc/ppp/pap-secrets 文件

创建 PAP 口令

PAP 验证期间发生的操作

使用带有 login 选项的 /etc/ppp/pap-secrets

质询握手身份验证协议 (Challenge-Handshake Authentication Protocol, CHAP)

/etc/ppp/chap-secrets 文件

CHAP 验证期间发生的操作

为呼叫者创建 IP 寻址方案

为呼叫者指定动态 IP 地址

为呼叫者指定静态 IP 地址

通过 sppp 单元编号指定 IP 地址

创建用于支持 DSL 的 PPPoE 通道

用于配置 PPPoE 的接口的文件

/etc/ppp/pppoe.if 文件

/usr/sbin/sppptun 命令

用于管理接口的 sppptun 命令的示例

PPPoE 访问服务器命令和文件

/usr/lib/inet/pppoed 守护进程

/etc/ppp/pppoe 文件

/etc/ppp/pppoe.device 文件

pppoe.so 插件

使用 PPPoE 和 PPP 文件配置访问服务器

PPPoE 客户机命令和文件

/usr/lib/inet/pppoec 实用程序

pppoe.so 共享对象

用于定义访问服务器对等点的 /etc/ppp/peers/peer-name 文件

23.  从异步 Solaris PPP 迁移至 Solaris PPP 4.0(任务)

24.  UUCP(概述)

25.  管理 UUCP(任务)

26.  UUCP(参考)

第 6 部分使用远程系统主题

27.  使用远程系统(概述)

28.  管理 FTP 服务器(任务)

29.  访问远程系统(任务)

第 7 部分监视网络服务主题

30.  监视网络性能(任务)

词汇表

索引

验证链路上的呼叫者

本节将介绍 PPP 验证协议的工作原理,并介绍与验证协议关联的数据库。

口令验证协议 (Password Authentication Protocol, PAP)

PAP 验证在操作方面与 UNIX login 程序有些类似,但 PAP 不向用户授予 shell 访问权限。PAP 使用 /etc/ppp/pap-secrets 文件格式的 PPP 配置文件和 PAP 数据库进行验证设置。PAP 还使用 /etc/ppp/pap-secrets 定义 PAP 安全凭证。这些凭证包括对等点名称、PAP 用语中的“用户名”以及口令。PAP 凭证还包含允许链接到本地计算机的每个呼叫者的相关信息。PAP 用户名和口令可以与口令数据库中的 UNIX 用户名和口令相同,也可以不同。

/etc/ppp/pap-secrets 文件

PAP 数据库在 /etc/ppp/pap-secrets 文件中实现。要成功地验证,PPP 链路两端的计算机必须在其 /etc/ppp/pap-secrets 文件中正确配置 PAP 凭证。呼叫者(被验证者)在 /etc/ppp/pap-secrets 文件的 userpassword 列中或 +ua 文件(已过时)中提供凭证。服务器(验证者)通过 UNIX passwd 数据库或在 PAM 工具中,对照 /etc/ppp/pap-secrets 中的信息来验证这些凭证。

/etc/ppp/pap-secrets 文件具有以下语法。

myclient ISP-server mypassword *

这些参数具有以下含义:

myclient

呼叫者的 PAP 用户名。通常,此名称与呼叫者的 UNIX 用户名相同,拨入服务器使用 PAP 的 login 选项时尤其如此。

ISP-server

远程计算机(通常为拨入服务器)的名称。

mypassword

呼叫者的 PAP 口令。

*

与呼叫者关联的 IP 地址。使用星号 (*) 表示任何 IP 地址。

创建 PAP 口令

PAP 口令在链路中以明文(即可读的 ASCII 码)形式发送。对于呼叫者(被验证者),PAP 口令必须以明文形式存储在以下任何位置中:

在服务器(验证者)中,可以通过执行以下某个操作隐藏 PAP 口令:

PAP 验证期间发生的操作

PAP 验证按以下顺序发生。

图 22-1 PAP 验证流程

image:以下内容介绍了流程图中展示的顺序。
  1. 呼叫者(被验证者)呼叫远程对等点(验证者),并在链路协商过程中提供其 PAP 用户名和口令。

  2. 对等点通过其 /etc/ppp/pap-secrets 文件验证呼叫者的身份。如果对等点使用 PAP 的 login 选项,则对等点通过其口令数据库验证呼叫者的用户名和口令。

  3. 如果验证成功,则对等点将继续与呼叫者进行链路协商。如果验证失败,则链路将被丢弃。

  4. (可选的)如果呼叫者验证来自远程对等点的响应,则远程对等点必须将自己的 PAP 凭证发送给呼叫者。因此,远程对等点成为被验证者,而呼叫者成为验证者。

  5. (可选的)原始呼叫者读取其自己的 /etc/ppp/pap-secrets 以验证远程对等点的身份。


    注 - 如果原始呼叫者确实要求远程对等点的验证凭证,则步骤 1 和步骤 4 将同时发生。


    如果对等点通过验证,协商将继续。否则,将丢弃链路。

  6. 呼叫者和对等点之间的协商会一直继续,直到成功建立链路。

使用带有 login 选项的 /etc/ppp/pap-secrets

可以将用于验证 PAP 凭证的 login 选项添加到任何 PPP 配置文件中。例如,在 /etc/ppp/options 中指定 login 时,pppd 将验证呼叫者的 PAP 凭证在口令数据库中是否存在。下面展示了包含 login 选项的 /etc/ppp/pap-secrets 文件的格式。

joe    *  ""  *
sally  *  ""  *
sue    *  ""  *

这些参数具有以下含义:

Caller(呼叫者)

joesallysue 为授权的呼叫者的名称。

Server(服务器)

星号 (*),指示任何服务器名称都有效。PPP 配置文件中不需要 name 选项。

Password(口令)

双引号,指示任何口令都有效。

如果此列中有口令,则来自对等点的口令必须与 PAP 口令和 UNIX passwd 数据库匹配。

IP Addresses(IP 地址)

星号 (*),指示允许使用任何 IP 地址。

质询握手身份验证协议 (Challenge-Handshake Authentication Protocol, CHAP)

CHAP 验证使用质询响应的概念,此概念表示对等点(验证者)会质询呼叫者(被验证者)以证明其身份。质询包括一个随机数和一个由验证者生成的唯一 ID。呼叫者必须使用 ID、随机数及其 CHAP 安全凭证来生成要发送到对等点的正确响应(握手)。

CHAP 安全凭证包括 CHAP 用户名和 CHAP“密钥”。CHAP 密钥是呼叫者和对等点在进行 PPP 链路协商之前可识别的任意字符串。可在 CHAP 数据库 /etc/ppp/chap-secrets 中配置 CHAP 安全凭证。

/etc/ppp/chap-secrets 文件

CHAP 数据库在 /etc/ppp/chap-secrets 文件中实现。要成功进行验证,PPP 链路两端的计算机必须在其 /etc/ppp/chap-secrets 文件中包含另一方的 CHAP 凭证。


注 - 与 PAP 不同,共享密钥必须以明文形式保存在两个对等点中。不能将 crypt、PAM 或 PPP 登录选项与 CHAP 一起使用。


/etc/ppp/chap-secrets 文件具有以下语法。

myclient myserver secret5748 *

这些参数具有以下含义:

myclient

呼叫者的 CHAP 用户名。此名称可以与呼叫者的 UNIX 用户名相同,也可以不同。

myserver

远程计算机(通常为拨入服务器)的名称。

secret5748

呼叫者的 CHAP 密钥。


注 - 与 PAP 口令不同,CHAP 密钥不通过链路发送,CHAP 密钥在本地计算机计算响应时使用。


*

与呼叫者关联的 IP 地址。使用星号 (*) 表示任何 IP 地址。

CHAP 验证期间发生的操作

CHAP 验证按以下顺序发生。

图 22-2 CHAP 验证顺序

image:以下内容介绍了流程图中展示的顺序。
  1. 将要启动通信的两个对等点针对在 PPP 链路协商期间用于验证的密钥达成一致。

  2. 两台计算机的管理员将密钥、CHAP 用户名和其他 CHAP 凭证添加到各自计算机的 /etc/ppp/chap-secrets 数据库中。

  3. 呼叫者(被验证者)呼叫远程对等点(验证者)。

  4. 验证者生成随机数和 ID,并将这些数据作为质询发送给被验证者。

  5. 被验证者在其 /etc/ppp/chap-secrets 数据库中查找对等点的名称和密钥。

  6. 被验证者通过对密钥和对等点的随机数质询应用 MD5 计算算法来计算响应。然后,被验证者将结果作为响应发送给验证者。

  7. 验证者在其 /etc/ppp/chap-secrets 数据库中查找被验证者的名称和密钥。

  8. 验证者通过将 MD5 应用于作为 /etc/ppp/chap-secrets 中被验证者的质询和密钥生成的数字,来计算其自己的数字。

  9. 验证者将其结果与呼叫者的响应进行比较。如果两个数字相同,则表示对等点成功验证了呼叫者,链路协商将继续。否则,将丢弃链路。