1. 구성 절차 (RAC 2대)
1) RAC 에서는 먼저 1 번노드에서 Wallet 과 Master Key 를 생성
2) 2 번노드로 Copy 를 하여 reopen
3) 2 번 노드로 copy 를 한 후에는 wallet 을 재오픈 [ID 567287.1]
cat $ORACLE_HOME/network/admin/sqlnet.ora
ENCRYPTION_WALLET_LOCATION= (SOURCE=(METHOD=FILE)(METHOD_DATA= (DIRECTORY=/oracle/test1/)))
alter system set encryption key identified by "oracle"; -- master 키 생성
select * from v$encryption_wallet;
alter system set wallet close identified by ‚oracle‛;
alter system set wallet open identified by "oracle";
또는
mkstore -wrl . -create
2. 주의 사항
- 각 인스턴스의 SQLNET.ORA 파일은 wallet 경로가 기입되어 있어야 한다.
- 하나의 인스턴스에서 Master Key 를 생성 및 설정을 해주어야 하고, 그 이후에 다른 노드로 copy 를 해야 한다.
- 다른 노드로 복사가 완료 되었다면 모든 인스턴스에서 wallet 을 재오픈
- Master Key 의 대한 변경 및 설정시에는 Wallet 을 Open 하거나 Close 를 하면 안된다. - Master Key 의 대한 변경 및 설정시에는 모든 TDE 작업을 수행되어선 안된다.
- Wallet Open 또는 Close 시에는 RAC 모든 인스턴스에서 Open, Close 를 해야한다.
3. orakpi를 사용한 자동 로그인
orapki wallet create -wallet /oracle/test1/ -auto_login -pwd "oracle"
orapki wallet display -wallet .
ALTER SYSTEM SET ENCRYPTION KEY ["certificate_ID"] IDENTIFIED BY "password"
alter system set wallet open identified by ‚password‛; -- wallet open
alter system set wallet close identified by ‚password‛; -- wallet close
alter system set wallet close; -- auto-login wallet 사용시 wallet close
4. orakpi를 사용한 패스워드 변경
orapki wallet change_pwd -wallet
5. tablespace 암호화
CREATE TABLESPACE test DATAFILE '/oradata/test01.dbf' SIZE 1000M ENCRYPTION USING 'AES256' DEFAULT STORAGE(ENCRYPT);
select * from v$encrypted_tablespaces;
'RDB > Oracle' 카테고리의 다른 글
logmnr 설정 (0) | 2017.07.18 |
---|---|
DBCA 오라클 DB생성 (0) | 2017.01.23 |
Oracle RAC: Rotating the TDE Master Key and Oracle Wallet Password with a Wallet Copy on Each Node (0) | 2016.12.08 |
oracle key vault 구성 (0) | 2016.12.08 |
Oracle Odbc를 사용한 MySQL 데이터 연결 (0) | 2015.12.07 |