在各种操作系统中,这两年的流行色是Linux。越来越多的主流数据库厂商将它们的产品移植到Linux操作系统平台。现在Linux平台上的数据库产品有Oracle for Linux、Sybase ASE for Linux、Informix for Linux等,它们都是自由软件。在这几种产品中,Sybase ASE是一个非常不错的选择。它紧凑的程序分发包里包含了全部的文档、数据库备份、监视等工具,同时它对系统的要求不高。它的安装、配置过程与其它产品相比也显得简单易行。
数据库应用采用客户端/服务器(C/S)架构,服务器端在某一个端口监听网络连接请求。客户端申请连接,输入合法的用户名和相应的口令,进入服务器,然后运行需要的命令。这样,在数据库用户的配置管理方面如果出现安全漏洞,势必会给系统和数据带来非常大的威胁。ASE for Linux在正常安装完成后,数据库超级用户的账号没有设置口令。这样,互联网上每一个知道服务器端口号的用户或者本机上的所有可登录用户,都可以以超级用户身份对数据库随意操作。所以管理员在将数据库连上网络之前,一定要设置好包括超级用户口令和其它账号权限在内的安全防线,否则,上网的数据库将是一个“不设防城市”!
接下来介绍一下ASE for Linux的安装过程和配置,并分析缺省配置下的安全问题以及相应的安全加强措施。
ASE for Linux的应用
首先需要下载ASE for Linux软件包,互联网上可以比较容易找到RPM格式的二进制发行包,包括sybase-ase-11.0.3.3-1.i386.rpm(主程序包)、sybase- doc-11.0.3.3-1.i386.rpm(文件包)。RPM是Redhat公司的软件包管理程序,使用它可以非常方便地安装、卸载程序包,并保持它们之间的依赖关系。
然后,以超级用户的身份键入命令:
#rpm -i sybase-ase-11.0.3.3-1.i386.rpm
之后按照提示操作。我们可以sybase登录继续配置,也可以使用 #su - s ybase 改变身份来继续对sybase进行安装。屏幕上将会看到:
1.Release directory:/opt/sybase
2.Edit / View Interfaces File
3.Configure a Server product
4.Configure an Open Client/Server product
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.