加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

Oracle数据库网络与安全FAQ精粹合集

发布时间:2022-04-30 10:18:01 所属栏目:安全 来源:互联网
导读:[Q]如何限定特定IP访问数据库? [A]可以利用登录触发器、cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora: 增加如下内容: tcp.validnode_checking=yes #允许访问的i tcp.inited_
      [Q]如何限定特定IP访问数据库? 
 
      [A]可以利用登录触发器、cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora:
 
       增加如下内容:
 
tcp.validnode_checking=yes
 
#允许访问的i
 
tcp.inited_nodes=(ip1,ip2,……)
 
#不允许访问的i
 
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方式连接数据库
 
[A]host name方式只支持tcp/ip协议的小局域网
 
修改listener.ora中的如下信息
 
(SID_DESC =
 
(GLOBAL_DBNAME = ur_hostname) --你的机器名
 
(ORACLE_HOME = E:oracleora92) --oracle home
 
(SID_NAME = orcl) --sid name
 
)
 
然后在客户端的sqlnet.ora中,确保有
 
NAMES.DIRECTORY_PATH= (HOSTNAME)
 
你就可以利用数据库服务器的名称访问数据库了
 
[Q]dbms_repcat_admin能带来什么安全隐患
 
[A]以下情况可能获得该包的执行权限:
 
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';
 
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。
 
13. 如果可能,不要使用默认1521端口

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!