당신은 로그인 트리거, cmgw를 사용하거나 $ OREACLE_HOME / 네트워크 / 관리 (. 일부 운영 체제는 protocol.ora 수 있음)에서 파일 protocol.ora을 추가 할 수 있습니다, 9i의 직접 SQLNET.ORA을 수정할 수 있습니다 :
다음을 추가합니다 :
tcp.validnode_checking = 예
# IP 액세스가 허용된다
tcp.inited_nodes = (IP1, IP2, ...)
# IP 액세스는 허용되지 않습니다
tcp.excluded_nodes = (IP1, IP2, ...)
트리거는 IP를 사용하여 정의 :
테이블 logcontrol를 만들
(IPDET VARCHAR2 (15)
)
/
테이블 limitip를 만들
(
IPDET VARCHAR2 (15)
VARCHAR2 주 (50)
)
/
테이블 yclogin를 만들
(
IPDET VARCHAR2 (15)
attempdate 날짜 기본 SYSDATE
)
/
logcontrol 값 ( '130.76.1.135')에 삽입;
limitip 값을 삽입 ( '130.76.1.135', '인터페이스 데이터베이스');
/
CREATE OR 트리거 log_control 교체
DATABASE ON 로그온 AFTER
알리다
oname 번호 (2);
프라 그마 AUTONOMOUS_TRANSACTION;
시작
SYS_CONTEXT 경우 ( 'USERENV은', 'IP_ADDRESS')는 null가 아닌
그때
logcontrol에서 oname로 수 (*)를 선택
여기서 트림 (IPDET) = SYS_CONTEXT ( 'USERENV', 'IP_ADDRESS');
oname 후 1 <만약
yclogin 값으로 (SYS_CONTEXT ( 'USERENV', 'IP_ADDRESS를'))를 삽입;
범하다;
RAISE_APPLICATION_ERROR (-20999, '제한된 IP 액세스, 시스템 관리자에게 서면으로 신청 해주세요 필요가있다!');
IMMEDIATE 'DISCONNECT'을 EXECUTE;
종료면;
종료면;
종료;