首页 > 数据库 > Oracle > 如何限定IP访问Oracle数据库-转
|
CREATE OR REPLACE TRIGGER CHK_IP_LHR
AFTER LOGON ON DATABASE
DECLARE
V_IPADDR VARCHAR2(30);
V_LOGONUSER VARCHAR2(60);
BEGIN
SELECT SYS_CONTEXT('USERENV', 'IP_ADDRESS'),
SYS_CONTEXT('USERENV', 'SESSION_USER')
INTO V_IPADDR, V_LOGONUSER
FROM DUAL;
IF V_IPADDR LIKE ('192.168.59.%') THEN
RAISE_APPLICATION_ERROR('-20001', 'User '||V_LOGONUSER||' is not allowed to connect from '||V_IPADDR);
END IF;
END;
/
|
|
AFTER LOGON ON DATABASE
AFTER LOGON ON SCOTT.SCHEMA
|
|
TCP.VALIDNODE_CHECKING=YES #开启IP限制功能
TCP.INVITED_NODES=(127.0.0.1,IP1,IP2,……) #允许访问数据库的IP地址列表,多个IP地址使用逗号分开
TCP.EXCLUDED_NODES=(IP1,IP2,……) #禁止访问数据库的IP地址列表,多个IP地址使用逗号分开
|
|
iptables -A INPUT -s 192.168.59.1/32 -i eth0 -p tcp --dport 1521 -j DROP
service iptables save
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29551564/viewspace-2137569/ ,如需转载,请注明出处,否则将追究法律责任。