关于数据库中对用户访问数据库的IP限制
来源:互联网 发布:旅行社计调软件 编辑:程序博客网 时间:2024/05/02 02:50
这个是限制所有除DBA权限的用户从指定的IP登录
通过数据库级的trigger能够限制用户从某个IP登录到数据库.
但是这个trigger却有一定的限制如拥用dba权限能绕过这个限制等等.
CREATE OR REPLACE TRIGGER SYS.USER_LOGON AFTER LOGON ON DATABASE
DECLARE
VAR_USER_IP VARCHAR(30);
BEGIN
select SYS_CONTEXT('USERENV','IP_ADDRESS') INTO VAR_USER_IP FROM DUAL;
IF VAR_USER_IP='192.168.0.1' THEN
RAISE_APPLICATION_ERROR(-20000, 'this ip cant logon');
END IF ;
END;
下面这个是可以对具体某个用户从指定的IP登录:
需要在数据库下建表SYSUSER$IP,我建在了SYS方案下
表结构只要USERNAME和IP字段就可以了。
CREATE OR REPLACE TRIGGER SYS.USER_LOGON AFTER LOGON ON DATABASE
DECLARE
VAR_USER_IP VARCHAR(30);
VAR_USER VARCHAR(30);
USERIP VARCHAR(30);
BEGIN
select SYS_CONTEXT('USERENV','IP_ADDRESS') INTO VAR_USER_IP FROM DUAL;
select user INTO VAR_USER FROM DUAL;
select IP INTO USERIP FROM SYS.SYSUSER$IP WHERE USERNAME=VAR_USER;
IF (VAR_USER_IP != USERIP) THEN
RAISE_APPLICATION_ERROR(-20000, 'this ip cant logon');
END IF ;
END;
还有别的需要就自己扩展一下。
跟大家分享一下!
- 关于数据库中对用户访问数据库的IP限制
- 限制ip访问数据库
- 限制特定IP访问数据库
- 限制特定IP访问数据库
- 限制特定IP访问数据库
- 限制特定IP访问数据库
- 限制IP地址访问数据库
- sqlserver2008r2数据库使用触发器对sa及其他数据库账号访问进行IP限制
- ORACLE 限制特定IP访问数据库
- 触发器限制指定IP访问oracle数据库
- ORACLE 限制特定IP访问数据库
- Oracle中对用户所能使用的数据库资源进行限制
- mysql限制用户只能访问指定数据库
- mysql 添加用户并授权访问指定数据库,同时限制登录为指定IP段
- mysql 添加用户并授权访问指定数据库,同时限制登录为指定IP段
- 更改mysql 用户的IP访问限制
- asp中加快对数据库的访问
- MySQL指定IP用户访问数据库
- No symbols loaded 解决方法
- 无法定位程序输入点_Z5qFreePv于动态链接库QtCore4.dll上
- JavaScript与C#互动
- string.c_str()函数说明
- 关于阻抗、阻抗匹配和电容的作用
- 关于数据库中对用户访问数据库的IP限制
- 常用Struts HTML标签库汇总
- Channel9 is coming
- 办公室。。。
- Acess数据库的一点总结
- MySQL数据库常用命令
- Reset Css
- mysql临时表
- 一次一阶滞后滤波算法的使用经历