如从客户机连接服务器上的sqlserver或oracl数据库时,如何再增加一次身份认证?大家来讨论一下。

解决方案 »

  1.   

    网络数据库一般都是用一台单独的计算机做数据库服务器
    实际操作多是在其他计算机上通过对这个网络数据库的连接进行
    sqlserver数据库提供了windows本身身份认证和数据库用户和密码认证两种连接方式
    oracl只能用本身数据库用户登陆
    但这两种方式都存在密码容易被盗的安全隐患
    我现在想在这些本身提供的连接认证之上再建立一套认证机制,如加上含硬件狗的身份认证
    但不知道该如何下手,从那里加这层验证
    比如win2K系统下通过修改msgina.dll可以在开机时WINDOWS本身的用户认证之前再增加一次自己设计的用户认证方案
    大家都来说说自己的想法吧
      

  2.   

    禁用server对外的sql server和其他危险端口.为运行一个类似代理的程序,作为client和database的桥梁.
    client对agent请求,当然验证也在这里进行,然后agent对本地数据库操作.返回给通过验证的用户.
    不过这样必然会引起效率的低下.更好的想法还没有.
      

  3.   

    goldalex:
       请再说详细点。client对agent请求,但agent如何再来操作sqlserver呢?前提是针对已开发完成的软件系统,在不改变他原有程序的基础上再在数据库服务器上增加一层保护。