如何让ORACLE限制IP登陆?

septe 2005-01-15 08:49:00
就是ORACLE限制只有某IP地址才能登陆??
如果是非法的ip地址就不能登陆
我建立触发器
conn sys/change_on_install

create table login_log -- 登入登出信息表
( state varchar(10), -- 状态
session_id int not null, -- sessionid
time date, -- 时间
user_in_db varchar2(30), -- 登入的db user
machine varchar2(20), -- 機器名
ip_address varchar2(20), -- ip地址
run_program varchar2(20) -- 以何程序登入
);



grant all on login_log to public;

create public synonym login_log for sys.login_log;

记录表里面可以记录每个IP地址
我想创建一个IP地址表
CREATE LOGIN_IP (
ip_address varchar2(20)
);
把合法的IP地址写入LOGIN_IP ,然后建立约束,
ALTER TABLE LOGIN_LOG ADD CONSTRAINT LOGINIP_FK
FOREIGN KEY (IP_ADDRESS)
REFERENCES LOGINIP(IP_ADDRESS) ;
可是提示关键字不匹配
应该怎么做才争取?
如何让ORACLE限制IP登陆?????????
非常感谢
...全文
542 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
septe 2005-01-16
  • 打赏
  • 举报
回复
如果很多IP不是很麻烦??
IP段能不能实现??
GerryYang 2005-01-16
  • 打赏
  • 举报
回复
用用户,密码控制不够吗?
ineedtostudy 2005-01-16
  • 打赏
  • 举报
回复
很简单:在下面的文件里
9i: $ORACLE_HOME/network/admin/sqlnet.ora
8i: $ORACLE_HOME/network/admin/protocol.ora
加入:
tcp.validate_checking=yes ---启动检查
tcp.invited_nodes=(IP1,IP2,….) ---允许访问
tcp.excluded_nodes=(IP1,IP2,…..)--- 拒绝访问
ssDOn 2005-01-15
  • 打赏
  • 举报
回复
理论上可以,
用java 读取IP 地址很容易吧!! oracle 8i,9i版支持java编程的。
建个trigger 监视活动的连接就可以了,不是指定IP 就Kill掉它。
不过,好像这样做意义不大。

wzjcntlqs 2005-01-15
  • 打赏
  • 举报
回复
关注

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧