신문지한장

[Tech] oracle TDE 설정 방법 (11g 이하) 본문

Oracle/Tech

[Tech] oracle TDE 설정 방법 (11g 이하)

신문지한장 2024. 11. 21. 14:20
OS : CentOS 7.9 (64bit)
DB : Oracle Database 11g ( Release - 11.2.0.4 )

 

TDE (Transparent Data Encryption) 제약 사항
- EE(Enterprise Edition)에서만 사용 가능
- SYSTEM, SYSAUX, UNDO, TEMP tablespace는 암호화 불가
- Database 재기동 필요 (parameter file 변경 때문)

 

1. wallet 설정 여부 확인

col WRL_PARAMETER for a50
select * from v$encryption_wallet;

 

 

2. TDE 적용 (암호화 된) 테이블스페이스 확인

SQL> select tablespace_name, encrypted from dba_tablespaces;

TABLESPACE_NAME                ENC
------------------------------ ---
SYSTEM                         NO
SYSAUX                         NO
UNDOTBS1                       NO
TEMP                           NO
USERS                          NO

 

 

3. wallet dir 생성 ( /oracle/app/oracle 아래 생성)

$ mkdir wallet11

 

 

4. sqlnet.ora 수정

$ cd $ORACLE_HOME/network/admin
$ vi sqlnet.ora
# sqlnet.ora Network Configuration File: /oracle/app/oracle/product/11.2.0.4/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES)

ADR_BASE = /oracle/app/oracle

ENCRYPTION_WALLET_LOCATION=
(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/oracle/app/oracle/wallet11)))

 

 

5. 암호화 키 생성

SQL> alter system set encryption key identified by "manager0";

System altered.

SQL> select * from v$encryption_wallet;
WRL_TYPE             WRL_PARAMETER                       STATUS
-------------------- ----------------------------------- ------------------
file                 /oracle/app/oracle/wallet11         OPEN

 

 

6. wallet 닫기

SQL> alter system set wallet close identified by "manager0";

System altered.
SQL> select * from v$encryption_wallet;

WRL_TYPE             WRL_PARAMETER                       STATUS
-------------------- ----------------------------------- ------------------
file                 /oracle/app/oracle/wallet11         CLOSED

 

 

7. wallet 다시 open 후 TDE tablespace 생성 Test

SQL> create tablespace TDE_test
  2  datafile '/oracle/app/oracle/oradata/orcl11/TDE_test01.dbf' size 10M
  3  encryption using 'AES256' default storage(encrypt);

Tablespace created.

 

 

8. wallet 자동 open (인스턴스 재기동시 수동으로 열어 줄 필요가 없음)

$ orapki wallet create -wallet /oracle/app/oracle/wallet11 -auto_login
Oracle PKI Tool: 11.2.0.4.0 - Production 버전
Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.

전자 지갑 비밀번호 입력:  <-- 비밀번호 입력