有几种安全功能您可以在启动数据库服务器时,或者在服务器运行过程中设置,其中包括:
启动和停止数据库 使用个人数据库服务器时,缺省情况下任何用户都可以在运行着的服务器上启动其它数据库。缺省情况下,网络数据库服务器要求用户拥有 DBA 权限,才能在运行着的数据库服务器上启动另一个数据库。可以通过 -gd 选项将对此选项的访问限定为对已连接到的数据库拥有某一级别权限的用户。允许的值为 DBA、all 或 none。请参见-gd dbeng12/dbsrv12 服务器选项。
创建与删除数据库 运行个人数据库服务器时,缺省情况下任何用户都可以使用 CREATE DATABASE 语句来创建数据库文件。缺省情况下,网络数据库服务器要求用户拥有 DBA 权限才能创建数据库。可以通过 -gu 选项将对此选项的访问限定为对所连接到的数据库拥有某一级别权限的用户。允许的值为 DBA、all、none 或 utility_db。请参见-gu dbeng12/dbsrv12 服务器选项。
停止服务器 dbstop 实用程序可以停止数据库服务器。可以在批处理文件中,或者在无法以交互方式停止服务器(通过单击数据库服务器消息窗口上的 [关闭])的其它情况下使用它。在个人数据库服务器上,缺省情况下任何用户都可以运行 dbstop 来关闭服务器。在网络数据库服务器上,缺省设置要求用户拥有 DBA 权限才能停止数据库服务器。可以通过 -gk 选项将对此选项的访问限定为对数据库拥有某一级别权限的用户。允许的值为 DBA、all 或 none。请参见-gk dbeng12/dbsrv12 服务器选项。
装载和卸载数据 LOAD TABLE、UNLOAD TABLE 和 UNLOAD 语句都会访问数据库服务器计算机上的文件系统。对于非 Unix 操作系统上的个人数据库服务器,缺省设置为 all;对于网络数据库服务器和 Unix 个人服务器,缺省设置为 DBA。如果运行的是个人数据库服务器,您已经拥有了对文件系统的访问权,这不会成为安全问题。如果运行的是网络数据库服务器,未经授权的文件系统访问可能会成为安全问题。可以通过 -gl 选项控制执行数据装载和卸载所需的数据库权限。允许的值为 DBA、all 或 none。请参见-gl dbeng12/dbsrv12 服务器选项。
使用传送层安全对客户端/服务器通信加密 为提高网络数据包的安全性,可以使用传送层安全来验证客户端应用程序与数据库服务器之间的通信。传送层安全使用椭圆曲线或 RSA 加密技术。请参见传送层安全。
禁用数据库功能 -sf 服务器选项指定对数据库服务器上运行的数据库禁用的功能列表,这样客户端应用程序或数据库内定义的存储过程、触发器或事件就无法使用这些功能。如果启动的数据库不是自己的,而且该数据库可能包含有害操作(如病毒或特洛伊木马),就可以使用此选项。请参见-sf dbeng12/dbsrv12 服务器选项。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |