2024年2月9日发(作者:)
迈普(四川)通信技术有限公司 第 1 页 共 20 页
迈普MPSec CMS-SSL故障排除手册
v1.0
2004年5月Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 2 页 共 20 页
第1章 CMS、SSL工作的基本原理及快速入门
本章简单介绍了CMS、SSL的基本工作原理。通过本章的阅读,您将了解到CMS、SSL的使用环境,应用模式以及相关的技术标准。
1.1 CMS/SSL的应用环境
SSL是能够实现远程移动办公的一款产品。它适用的环境如下:
业务服务器
Internet
移动办公 分支机构
公司或者企业有移动办公的用户或者分支机构、合作伙伴等,需要访问中心的业务服务器,虽然不使用SSL系统也能够实现这样的功能,但是在上面的网络拓扑中,所有的业务数据都是通过Internet上面明文传输,其安全性得不到保证。
当采用了SSL系统以后,其网络拓扑如下:
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 3 页 共 20 页
业务服务器
CMS
SSL600
Internet
移动办公 分支机构
安全隧道
这时候,在中心端放置一台SSL600服务器,在下端的PC上面,安装SSL 600客户端软件,他就可以和中心的SSL 600建立SSL隧道,保证用户的数据在Internet上面能够安全的传输。
在上面的网络拓扑中,CMS并没有和SSL 600服务器或者SSL600客户端连接在一起。CMS扮演的角色是给SSL系统中的每一个使用者颁发、撤销证书,而证书的分发方式是通过离线方式的。只有当需要在线更新证书、SSL下载CRL列表等情况下才需要CMS与SSL 600服务器端连接到一起。证书的作用是什么呢?其实很好理解,证书有点类似于生活当中的身份证,是证明使用者身份的。对于不安全的Internet网络来说,要想与SSL
600服务器端建立SSL隧道,必须要有管理员统一颁发的证书,并且证书必须是有效地——证书无效的含义有:证书已经被撤销、证书已经过期、证书被篡改等。由于证书的重要性,其存储的方式就非常重要。目前,证书是存储在USB卡(通俗称之为USB钥匙)中。
1.2 CMS/SSL使用简述
CMS/SSL的使用相对于路由器、交换机等网络设备来说,复杂一些。CMS/SSL更类似于Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 4 页 共 20 页
架构一台服务器所做的一些操作。以下是CMS/SSL使用的整个过程。
1.2.1 初始化USB卡
USB卡在第一次使用的时候,需要进行初始化。没有初始化的USB卡在CMS和SSL上面是无法使用的。此外,只有进行了初始化的USB卡,当USB卡的口令丢失的时候,才能够进行解锁。
注:
目前,有两种USB卡——SSL卡和VRC卡。如下图:
由于成本的考虑,这两种USB卡没有进行统一。SSL卡的容量是8K,是使用在CMS、SSL等设备上面,VRC卡的容量是32K,只能够使用在VRC上面。从USB卡的标签上面可以分别出来,VRC卡有32的字样,SSL卡有8的字样,同时,经过工厂发货后,对于VRC卡,会贴上“MP SEC”的字样,对于SSL卡,会贴上“MP SPC”字样。最后,两种卡是不能够混用的,SSL卡只能按CMS卡的格式进行初始化,VRC卡只能够按VRC卡的格式初始化。
1.2.2 初始化CMS服务器
启动CMS服务器后,在全局模式下面输入cmsserver init命令,按照提示进行操作。在中Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 5 页 共 20 页
途,注意牢记您所设置的系统启动密码和超级管理员用户名和密码。
注:
系统启动密码:是启动cmsserver服务需要的密码,如果丢失该密码,cmsserver将无法启动服务。由于该口令无法恢复,如果丢失该口令,只有重新初始化cmsserver,这样会丢失所有数据。
超级管理员用户名和密码:是执行cmsmanager命令后,登录时需要提供的用户名和口令。在cmsmanager里面能够注册管理员用户,并给管理员用户申请证书。如果丢失了超级管理员用户名和密码,将无法重新注册管理员用户,无法对cms服务器证书进行更新,无法更改系统启动密码等各种操作。该用户名和口令也是无法恢复,如果丢失了,也只能初始化cmsserver,这样会丢失所有数据。
1.2.3 启动CMSServer,并且注册管理员用户
系统初始化完成以后,执行cmsserver命令,输入在初始化过程中设置的系统启动密码,就可以启动cmsserver服务。然后执行cmsmanager命令进入到CMS管理工具中。
在CMS管理工具里面,先注册一个管理员用户,然后给该用户申请证书,在申请证书之前,插上USB卡,申请到的证书就被写入到USB卡中。该卡一般被称之为管理员卡,以区别于普通的SSL用户卡。该卡的作用是使用在CMS管理员客户端上面,CMS管理客户端连接到CMS服务器的时候,需要该卡来登录。
1.2.4 在CMS管理客户端登录到CMS服务器颁发普通的SSL卡
使用1.2.3中的做的管理员卡,插到安装了CMS管理客户端的PC上面,如果一切正常的话,就能够登录到CMS服务器。这时候,就可以来注册用户和颁发SSL用户证书了。
对于SSL来说,使用了两种证书,其一是服务器端证书,是使用在SSL 600服务器端;其二是客户端证书,是使用在SSL 600客户端。在申请证书的时候,前者的证书类型是服务器证书,后者的证书的类型是个人证书。申请了两张证书(也就是做了两张USB卡)后,就可以拿到SSL系统来使用。
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 6 页 共 20 页
1.2.5 使用SSL卡
得到两种SSL卡以后(一张用在SSL 600服务器端,简称服务器卡,一张使用在SSL 600客户端,简称客户端卡),将服务器卡插在SSL 600服务器的USB接口上,执行sproxy命令,输入USB卡的口令,就能够启动sproxy服务。将客户端卡插在安装了SSL600客户端的PC的USB接口上,启动SSL600客户端程序,配置好SSL服务器的IP地址,点击用户登录,输入USB卡的口令,就能够登录进去。
至此,CMS/SSL的隧道传送平台就已经搭建起来了。
1.3 SSL协议
SSL(Secure Socket Layer,安全套接层)协议是一个位于应用层之下和传输层之上的端到端的协议,其目的是为分布在不同的位置的组件提供安全的socket连接。其在TCP/IP协议栈中的位置如图所示:
HTTP FTP TELNET
„„
TFTP
SSL(Secure Socket Layer)
TCP
IP
链路层
从图中,很显然可以看出如果采用SSL600部署远程访问,只能是基于TCP的应用。例如HTTP、FTP以及一些自定义的TCP服务。对于不是很了解的应用,如果想了解其使用的协议和端口,可以通过在客户端的PC上面,在命令行中执行netstat –na命令查看。
UDP
SNMP
„
„1.4 数字证书
初次理解CA、数字证书这些概念不是很好理解,将其与居民身份证的颁发、使用过程做类比,可能容易理解一些。
CA是运行在操作系统平台上的一个服务器软件,该软件可以接受申请证书,有数据库(甚至您可以类比某些网站的注册系统,只是其功能要强大很多,同时数据库也安全很多)。如我Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 7 页 共 20 页
们的MPSec CMS系统,Windows自带的“证书颁发机构”,中国电信CA等,CA可以类比颁发居民身份证的公安系统。它是可以信任的。
数字证书:数字证书其实就是一个文件,下表显示出数字证书中包含的主要内容以及与身份证的对比。居民身份证是一张纸制的卡片而随身携带,而数字证书是存储在一张小小的USB卡中随身携带。
数字证书
主题(国家、省份、城市、公司、名称等)
证书序列号
有效期
颁发者(CA名称)
公钥
以上内容的HASH运算结果再经过CA的私钥加密(称之为数字签名)
在Windows操作系统上面,控制面板-》Internet-》内容-》证书,可以查看Windows系统自带的一些证书。其实,从数学上分析,数字证书比身份证书更具有安全性,因为身份证可以窜改、伪造,但是数字证书从数学上面分析是无法伪造的。下图是打开的一个证书文件:
居民身份证
姓名、籍贯、民族
身份证号码
有效期
公安局
——
公安局的红章
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 8 页 共 20 页
第2章 CMS常见故障排除
2.1 CMS故障排除的基本思路
CMS产品有一个重要的特征是它与时间密切相关,这对于公司的其他产品线来说是不可想象的。其原因是CMS是证书管理系统,而证书有一个非常重要的特征就是证书的有效期,当前系统的时间不在证书的有有效期范围以内,系统就会认为该证书是无效。这样就会导致很多操作失败。因此,在排除故障的过程中,检查证书的有效期和查看系统的时间是两项最常见的手段。
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 9 页 共 20 页
2.2 CMS常见故障排除
2.2.1 CMS无法启动CMSServer服务
现象描述:在执行cmsserver命令的时候,系统提示如下:
MPSec-CMS# cmsserver
Starting MPSec CMS:
log [ OK ]
ldap .[ OK ]
Please input the start password:
*****
cert .[ FAIL ]
可能的原因
1.CA服务器证书不在有效期以内
判断方法和解决方案
show cmsserver status命令看到cms 服务器证书的有效期,然后show clock来查看当前系统的时间,来确定cms 服务器证书是否在有效期以内。如果不在,可以使用clock命令来调整系统时间,使其服务器证书处于有效期以内。
2、系统口令输入不正确 重新输入口令,注意大小写。如果口令丢失,将没有措施来恢复恢复的。因此,切记不要丢失口令。
2.2.2 CMS无法update CMS服务器证书
现象描述:当试图对CMS 服务器证书进行更新的时候,系统提示如下:
Update certificate now?[Y]/[N]:y
error!CA Check Policy failed
Retry?[Y]/[N]:
可能的原因
1.当前系统的时间与证书的过期时间相差超过30天
判断方法和解决方案
按照CA系统的策略,当对证书进行更新的时候,只有在证书过期前30天以内进行更新,才能够更新成功。
show cmsserver status来查看CMS服务器证书的有效期,Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 10 页 共 20 页
再用show clock命令来查看系统时间。
2、更新后证书有效期的时间超出了CA自签名证书的有效期时间
通过show cmsserver status命令来查看CMS服务器证书和CA自签名证书的有效期时间,然后根据,您所选定的更新证书的时间长度来确定是否超出了CA自签名证书的有效期时间。
这时候,您需要更新CA自签名证书。
2.2.3 CMS客户端与CMS服务器端网络连接失败
现象描述:当申请到一个管理员卡以后,使用该卡,启动CMS客户端软件,输入口令进行登录,系统弹出如下的对话框:
可能的原因
1.IP地址或者端口输入不正确。
判断方法和解决方案
在登录的对话框中,点击其他配置,如图
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 11 页 共 20 页
确认服务器IP地址是否是CMS服务器的IP地址,服务端口是否被修改过,默认是6663,一般情况下是不需要修改的。
可以通过ping该IP地址来测试与其的网络层的连通性。
2、CMS服务器的在CMS服务器端,可以执行show cmsserver status来查cmsserver服务没有启动。 看CMSServer服务的运行状态(running或者stopping),在CMS客户端,可以通过以下的方法来测试与CMS服务的TCP连通性。
telnet A.B.C.D 6663
如果系统提示,连接失败,有可能就是cmsserver服务没有启动。反之,可以判断cmsserver服务已经启动。
2.2.4 CMS客户端无法登录CMS服务器端
现象描述:当申请到一个管理员卡以后,使用该卡,启动CMS客户端软件,输入口令进行登录后,系统弹出如下的对话框:
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 12 页 共 20 页
可能的原因
1.所使用的管理员证书的有效期对于PC的系统时间来说已经过期。
判断方法和解决方案
查看PC的系统时间,然后通过SSL客户端里面的“证书管理证书查看”,点击“证书查看”就可以看到该证书的有效期,通过比较两者的时间,可以确定该证书是否已经过期。
如果已经过期,可以调整系统的时间使其在证书的有效期以内。
2.所使用的管理员证书的有效期对于CMS服务器端系统时间来说已经过期。
查看管理员证书的有效期与方法1相同。然后在CMS服务器端执行show clock命令来查看CMS系统的系统时间,比较两者的时间,可以确定该证书是否已经过期。
如果已经过期,可以调整CMS的系统时间,使其在证书的有效期以内。
3.CMS服务器端颁发管理员证书以后被初始化首先,在CMS服务器端执行show cmsserver status命令查看CA证书的主题名和序列号;其次,有两种方法可以查过,重新生成了新的CA。 看管理员证书的CA证书,其一是利用SSL客户端里面的“证书管理证书查看”,选择证书类型为“CA证书”,点击查看证书,能够看到颁发该管理员证书的CA证书,其二是在CMS证书管理客户端,展开“其他配置”,如图:
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 13 页 共 20 页
选中“每次启动时都从IC卡导出CA证书”,然后点击确定,虽然它不能登录,但是,这时候,它已经将颁发管理员证书的CA证书已经导出来,其存放的目录和文件名是
/安装目录/data/ ,双击就可以打开该文件,能够查看到证书的内容。
通过比较这两个证书的序列号来确定是否是同一个CA(不同的CA,其主题名可能是相同的)。
如果两个CA不同,请在新的CA系统里面重新申请管理员证书,并在登录的选中“每次启动时都从IC卡导出CA证书”。
4.没有选择“每次启动都从IC卡导出CA证书”选项。
一般来说,只需要第一次使用的时候,选择该选项。以后的登录,是不需要的。但是,当出现CA证书更换了的情况(如以前使用该系统,CMS系统初始化等),这时候就需要存放在安装目录下面的CA证书和IC卡存放的管理员证书一致。
选择该选项。
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 14 页 共 20 页
第3章 SSL常见故障排除
3.1 SSL故障排除的基本思路
SSL的客户端和服务器端的认证过程是通过CMS颁发的证书来双向认证的,而证书又具有有效期的特性,因此,对于SSL的故障来说,了解证书是否已经失效是判断问题的重要方法之一。一般来说,SSL的故障可以分为两类,一类是与SSL服务器端的SSL隧道无法建立;一类是与SSL服务器的SSL隧道通信正常,但是无法通过SSL这套系统来访问网络。
3.2 SSL常见故障排除
3.2.1 无法启动SSL 600的sproxy服务
现象描述:在SSL 600服务器端,插上USB卡以后,执行sproxy命令,输入口令以后,显示如下:
MPSec-SSL600# sproxy
Please input the start password:********
sproxy server not running!
可能的原因
1. 所使用的USB卡,其申请的证书不是服务器类型证书。
判断方法和解决方案
请参考1.2.3和1.2.4节的内容介绍。
可以将该卡在SSL 600客户端的“证书管理证书查看”里面查看到该证书的类型。如图:
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 15 页 共 20 页
或者在CMS客户端里面查看申请的证书,申请的证书是否是服务器类型证书。
如果是个人证书,请重新申请证书,指定类型为服务器类型证书。
2、所使用的证书对于SSL系统时间来说,不在其有效期以内的。
在SSL 600服务器端执行show certificate命令,如下:
MPSec-SSL600# sh certificate
Server Certificate
==================
Serial Number: 0A7A14C78EAA736DEC4A
Subject Name: CN=SSLByZhanggy_C,C=CN
Issuer Name: CN=MaipuCA2,C=CN
Validity:
Not Before: Oct 31 17:01:39 2009 GMT
Not After: May 2 17:01:39 2010 GMT
或者在SSL 600客户端上面,通过“证书管理证书查看”来得到该证书的有效期,将其与SSL 600的系统时间——执行show clock命令可以得到——比较来确定证书是否已经过期或者还未生效。
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 16 页 共 20 页
3.2.2 SSL客户端登录失败
现象描述:点击用户登录按钮或者“系统用户登录”,输入口令后,系统无法登录。不同的错误弹出各种不同的提示框。
可能的原因
1.对于SSL系统或者PC系统时间来说,证书是无效的证书。
判断方法和解决方案
弹出的提示框是:
通过“证书管理证书查看”而得到证书的有效期,然后查看PC系统或者SSL系统的时间来确定证书是否在有效期以内。
若调整了本地系统时间依然是这样的提示,请注意该证书是否需要更新(如证书的有效期是1年,您已经使用了一年以后,发现不能再使用了,这时候,您就需要和你的管理员联系更新证书)
2.IC卡口令输入不正确
弹出的提示框是:
请重新输入正确的口令,如果口令已经丢失,和您的管理员联系,重新发卡或者使用IC卡工具进行解锁到默认口令。
3.与SSL服务器端的TCP连接存在问题
弹出的提示框是:
1.检查SSL隧道网关的配置,ping其IP地址,看能否ping通。
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 17 页 共 20 页
2.如果能够ping通,检查SSL隧道网关是否已经启动。对于系统管理员来说,可以在SSL服务器端执行show sproxy status命令来查看系统的运行状态。对于普通用户来说,可以使用telnet来测试与SSL服务器端TCP的连接性。SSL服务器端默认的监听端口是8181,可以在Dos命令行里面(在运行中执行cmd或者command命令),执行如下的命令:telnet A.B.C.D 8181,如果提示连接失败,如:
D:>telnet 129.255.28.99 8181
正在连接到129.255.无法打开到主机的连接 在端口 8181 : 连接失败
则表明与SSL服务器端的TCP连接存在问题。这时候需要检查网络(如是否安装了防火墙之类的软件将报文给过滤了等),联系管理员确认SSL服务是否已经启动。
3.在原来的技术支持中发现这样一个问题,在某些ADSL接入(PPPoE拨号)的网络环境中,虽然使用telnet测试8181端口是能够连接成功的,但是依然提示这个,后来发现是在证书认证的过程中,客户端向服务器端发送了一个帧长为1514字节的报文,该报文没有达到服务器端。是ADSL设备的问题,一方面可以在ADSL接入设备上面修改相关的配置(调整TCP的MSS到1452),另一方面,也可以在网上下载一些修改系统MTU值的软件来修改系统的MTU。
3.2.3 无法访问配置的Web或者ftp服务
现象描述:能够登录进去,并且测试连通性也没有问题。但是无法访问配置的Web页面或者ftp服务。
可能的原因 判断方法和解决方案
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 18 页 共 20 页
1.在SSL服务器端配置对应的Web或者ftp不正确或者该服务本身不可用。
在SSL服务器端通过show running来检查配置,重点关注以下的命令:
sproxy httptarget 10.0.0.5 80
sproxy ftptarget 129.255.43.235 21
并确保该服务是可以使用的。例如可以在内网里面直接来访问Web或者ftp服务等。
2.确认在SSL客户端上面访问Web或者ftp服务的方式是否正确。
在已经架构好的SSL隧道传输平台上面,访问Web或者ftp,是通过访问127.0.0.1的某个端口来实现对Web或者ftp的访问。例如系统配置如下:
那么,访问Web应该在IE的地址栏里面输入
127.0.0.1:6000来访问在SSL服务器端配置的Web服务器
ftp://127.0.0.1:7777来访问在SSL服务器端配置的ftp服务器
3.2.4 无法访问配置的自定义服务
现象描述:能够登录进去,并且测试连通性也没有问题。但是无法访问自定义的服务,例如自行开发的业务系统,数据库系统等。
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 19 页 共 20 页
可能的原因
1.在SSL服务器端配置对应的自定义服务不正确判断方法和解决方案
在SSL服务器端通过show running来检查配置,重点关注以下的命令中的IP地址和TCP端口(以下的示例是自定或者该服务本身不可用。 义代理了telnet服务):
sproxy customtarget 129.255.43.235 23
并确保该服务是可以使用的。例如可以在内网里面直接来访问Web或者ftp服务等。
2.自定义的服务本身存在排除了可能的原因1,可以了解一下自定义服务的TCP与SSL系统不兼容的地方 连接。有些TCP服务在数据通信的过程中采用了多个TCP连接,甚至协商TCP连接端口的情况,在这种情况下,我们建议:
1、 在架构SSL系统的时候,首先了解所使用的业务系统,看其是否使用采用SSL系统。
2、 如果使用较多,可以和研究院联系,看能否进行相关功能的开发。
3、 采用VRC+VPN的方式来组建VPN网络
3.2.5 远程更新证书失败
现象描述:在进行远程证书更新的时候,系统提示“证书请求被拒绝”。如下图所示:
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.
迈普(四川)通信技术有限公司 第 20 页 共 20 页
可能的原因
1.对于CMS的系统时间来说,他不在需要证书更新的时间范围以内。
判断方法和解决方案
按照CMS的管理策略,证书只能在失效前的30天以内才能够进行更新。如果对于CMS的系统时间来说,离证书的失效期不止30天,CMS将拒绝对该证书进行更新。
通过“证书管理查看证书”来查看证书的有效期,然后在CMS系统上面执行show clock来查看系统的时间,比较两者的时间来确定是否需要对该证书进行更新。
Copyright © 2004 Maipu (Sichuan) Communication Technology Co., Ltd. All Rights Reserved.


发布评论