ORACLE网络与安全 [Q]如何限定特定IP访问数据库 [A]可以利用登录触发器、cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora: 增加如下内容: tcp.validnode_checking=yes #允许访问的ip tcp.inited_nodes=(ip1,ip2,……) #不允许访问的ip tcp.excluded_nodes=(ip1,ip2,……) [Q]如何穿过防火墙连接数据库 [A]这个问题只会在WIN平台出现,UNIX平台会自动解决。 解决方法: 在服务器端的SQLNET.ORA应类似 SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) TRACE_LEVEL_CLIENT = 16 注册表的HOME0加[HKEY_LOCAL_MACHINE] USE_SHARED_SOCKET=TRUE [Q]如何利用hostname方式连接数据库 host name方式只支持tcp/ip协议的小局域网 修改listener.ora中的如下信息 (SID_DESC = (GLOBAL_DBNAME = ur_hostname) --你的机器名 (ORACLE_HOME = E:\oracle\ora92) --oracle home (SID_NAME = orcl) --sid name ) 然后在客户端 的sqlnet.ora中,确保有 NAMES.DIRECTORY_PATH= (HOSTNAME) 你就可以利用数据库服务器的名称访问数据库了 [Q]dbms_repcat_admin能带来什么安全隐患 [A]如果一个用户能执行dbms_repcat_admin包,将获得极大的系统权限。 以下情况可能获得该包的执行权限: 1、在sys下grant execute on dbms_repcat_admin to public[|user_name] 2、用户拥有execute any procedure特权(仅限于9i以下,9i必须显示授权) 如果用户通过执行如下语句: exec sys.dbms_repcat_admin.grant_admin_any_schema('user_name'); 该用户将获得极大的系统特权 可以从user_sys_privs中获得详细信息 [Q]在不知道用户密码的时候,怎么样跳转到另外一个用户执行操作后并不影响该用户? [A]我们通过如下的方法,可以安全使用该用户,然后再跳转回来,在某些时候比较有用 需要Alter user权限或DBA权限: SQL> select password from dba_users where username='SCOTT'; PASSWORD ----------------------------- F894844C34402B67 SQL> alter user scott identified by lion; User altered. SQL> connect scott/lion Connected. REM Do whatever you like... SQL> connect system/manager Connected. SQL> alter user scott identified by values 'F894844C34402B67'; User altered. SQL> connect scott/tiger Connected. [Q]如何加固你的数据库 [A]要注意以下方面 1. 修改sys, system的口令。 2. Lock,修改,删除默认用户: dbsnmp,ctxsys等。 3. 把REMOTE_OS_AUTHENT改成False,防止远程机器直接登陆。 4. 把O7_DICTIONARY_ACCESSIBILITY改成False。 5. 把一些权限从PUBLIC Role取消掉。 6. 检查数据库的数据文件的安全性。不要设置成666之类的。检查其他dba 用户。 7. 把一些不需要的服务(比如ftp, nfs等关闭掉) 8. 限制数据库主机上面的用户数量。 9. 定期检查Metalink/OTN上面的security Alert。比如:http://otn.oracle.com/deploy/security/alerts.htm 10. 把你的数据库与应用放在一个单独的子网中,要不然你的用户密码很容易被sniffer去。或者采用advance security,对用户登录加密。 11. 限止只有某些ip才能访问你的数据库。 12. lsnrctl 要加密码,要不然别人很容易从外面关掉你的listener。 本新闻共3页,当前在第1页 1 2 3 |
| ·上一篇文章: |
| ·下一篇文章: |
|
|
|
|
|
|
|
|
|