전체 글 265

Oracle Logon History (session 조사)

DB 유관 시스템 파악을 위해 netstat 이나, 서버보안 솔루션, tcp 모니터링 등 여러 방법이 있을수 있는데,DB 자체적으로 로그인 트리거를 걸어 username 까지 확인하기 위한 방법입니다. -- 테이블 생성CREATE TABLE logon_history( USERNAME VARCHAR2(30 BYTE), HOST VARCHAR2(64 BYTE), IP VARCHAR2(40 BYTE), LOGIN_DT DATE); -- LOGON TRIGGER 생성CREATE OR REPLACE TRIGGER logon_history_trigger AFTER LOGON ON DATABASEDECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN INSERT INTO logon_histor..

DB 2017.10.31

Apache httpd 2.4 virutalhost, reverseproxy 설정 (location, IP 제한 등)

1. httpd.conf 수정 (주석처리 해제: 첫 # 글자 삭제)LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.so # Virtual hostsInclude conf/extra/httpd-vhosts.conf 2. extra/httpd-vhosts.conf 수정 (reverseproxy 설정 + location별 IP 제한) DocumentRoot "${SRVROOT}/htdocs" ProxyRequests Off ProxyPreserveHost On Require ip 허용할IP1 허용할IP2 Require ip 허용할IP1 허용할IP2 ProxyPass/nagioshttp:/..

WAS 2017.10.19

VMware VM CentOS template script (업데이트시에 사용)

CentOS 최초 설치 이후 template 만드는 과정을 정리한 것입니다. # 패키지 업데이트yum -y upgrade # 재부팅shutdown -r now # 필수 프로그램 설치yum -y install net-tools nano deltarpm wget bash-completion yum-plugin-remove-with-leaves yum-utils yum-versionlock # yum update시 커널 버전 고정 (버전은 필요에 따라 변경)echo 7.4.1708 > /etc/yum/vars/releasever # mirrorlist 를 주석처리하고 mirror 를 살림 (vi /etc/yum.repos.d/)# cf) http://ftp.daumkakao.com/centos/7.4.1708..

OS/CentOS 2017.08.03

Oracle DB 암호 만료(expired) 관련

-- 정책 확인select * from dba_profiles; -- 기본값을 unlimited 로 변경alter profile default limit failed_login_attempts unlimited;alter profile default limit password_life_time unlimited;alter profile default limit password_grace_time unlimited;alter profile default limit password_lock_time unlimited; -- 만약 계정이 expire 됐는데 암호를 모르고 다른 암호로 변경하기 어려운 경우, 동일 암호로 변경하여 open 상태로 만드는 스크립트 생성하여 실행SELECT 'ALTER USER '|..

DB 2017.07.12

CentOS 1개의 서버에 여러 IP 할당 관리

환경: CentOS 7.3.1611 (3.10.0-514.6.1.el7.x86_64) 1. interface 이름(eno) 변경1) MAC 확인 (ex: link/ether aa:bb:cc:dd:ee:ff)# ip addr show (또는 ip a) 2) eno rule 수정 (ex: enoMain으로 변경, 추가 NIC있으면 필요한 만큼 등록)# vi /etc/udev/rules.d/90-eno-fix.rulesSUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="enoMain" 3) IP 설정 파일 생성 (ex: enoMain에 대하여 ifcfg-enoMain 생성 - 기존 파일명 변경 또는 생..

OS/CentOS 2017.06.23

loadjava oracle

java 함수를 oracle 에서 실행하고 싶을때 자주 필요하지는 않지만 유용한 기능(매번 까먹는...) -- 패키지 생성CREATE OR REPLACE PACKAGE 패키지명 ASFUNCTION 함수명(변수명 타입) RETURN 리턴타입AS LANGUAGE JAVANAME 'JAVA패키지.메서드(java.lang.String) return java.lang.String';END 패키지명; -- loadjava 명령loadjava -user 아이디/암호@서비스명 -schema 스키마명 -resolve -verbose 클래스.class -- 사용SELECT 스키마명.패키지명.함수명(val) FROM DUAL; [예시]CREATE OR REPLACE PACKAGE MyCrypto ASFUNCTION encr..

DB 2017.04.27