บทนำ
ในโพสต์นี้ ผมจะพูดถึงการเปิดใช้งาน Transparent Data Encryption – TDE ใน Oracle 19c
เพื่อกำหนดค่า Auto Login Wallet ใน Oracle 19c มีพารามิเตอร์บางอย่างที่ต้องตั้งค่าใน spfile/pfile
ขั้นตอนที่ 1: สร้าง Wallet folder ใน ASM
หากจำเป็น ให้สร้าง wallet directory โดยปกติ wallet directory ตั้งอยู่ที่ ASM or $ORACLE_BASE/admin/db_unique_name/wallet. โดยที่ wallet directory ควรว่างเปล่า ./grid.env -- asm file system environment file env asmcmd
ขั้นตอนที่ 2: อัปเดตรายละเอียด wallet ใน parameter file
คุณต้องกำหนดค่า Keystore location และ type โดยตั้งค่า WALLET_ROOT และ TDE_CONFIGURATION parameters ใน pfile หรือ spfile . ./clprod.env
ขั้นตอนที่ 3: Restart Database
Source the container database environment . clprod.env
sqlplus '/as sysdba'
show con_name;
CON_NAME
CDB$ROOT
CLPROD> shut immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
CLPROD> startup
ORACLE instance started.
Total System Global Area 16106127360 bytes
Fixed Size 35621984 bytes
Variable Size 1017607903 bytes
Database Buffers 534432665431 bytes
Redo Buffers 9817655 bytes
Database mounted.
Database opened.
or if RAC
srvctl status database -d CLPROD
srvctl stop database -d CLPROD
srvctl start database -d CLPROD
ขั้นตอนที่ 4: ตรวจสอบสถานะของ wallet
ขั้นตอนที่ 5: สร้าง KEYSTORE สำหรับ container
Source the container database environment . clprod.env
ขั้นตอนที่ 6: เปิด KEYSTORE สำหรับ PDB
Source the container database environment . clprod.env
ขั้นตอนที่ 7: สร้าง Auto-Login หรือ Local Auto-Login Software Keystore
Source the container database environment . clprod.env
ขั้นตอนที่ 8: Restart Database
sqlplus '/as sysdba'
CLPROD> shut immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
CLPROD> startup
ORACLE instance started.
Total System Global Area 16106127360 bytes
Fixed Size 35621984 bytes
Variable Size 1017607903 bytes
Database Buffers 534432665431 bytes
Redo Buffers 9817655 bytes
Database mounted.
Database opened.
or if RAC
srvctl status database -d CLPROD
srvctl stop database -d CLPROD
srvctl start database -d CLPROD
ขั้นตอนที่ 9: ยืนยัน autologin
ขั้นตอนที่ 10: สร้าง temp tspace ใหม่ใน CDB
ขั้นตอนที่ 11: เปิดใช้งาน TDE สำหรับ container tablespaces ทั้งหมด
ขั้นตอนที่ 12: ลบและสร้าง temp tspace ใหม่สำหรับ PDB (prod)
ขั้นตอนที่ 13: Restart application services
ขั้นตอนที่ 14: เริ่ม Tablespace encryption
a) รันคำสั่งต่อไปนี้บน VNC เป็น terminal no.1
b) รันคำสั่งต่อไปนี้บน VNC เป็น terminal no.2
อัปเดต/แก้ไข encrypt_prod_tspaces2.sql และรันเพื่อเริ่ม encryption สำหรับ tablespaces อื่นๆ
c) เสร็จสิ้น APPSUNDO tablespaces & system tspace ในท้ายที่สุดแยกกัน
ตรวจสอบให้แน่ใจว่าทำอย่างนี้เฉพาะหลังจากที่ tablespaces อื่นๆ ถูก encrypted เสร็จสมบูรณ์แล้ว
d) หากกระบวนการ encryption เกิดข้อผิดพลาด คุณต้อง restart encryption process โดยใช้คำสั่งต่อไปนี้
To restart a failed encryption.
สรุป
ความปลอดภัย หลังจากข้อมูลถูกเข้ารหัสแล้ว จะถูกถอดรหัสอย่างโปร่งใสสำหรับผู้ใช้หรือแอปพลิเคชันที่ได้รับอนุญาตเมื่อเข้าถึง TDE ช่วยปกป้องข้อมูลที่จัดเก็บบน media (ที่เรียกว่า data at rest) หากสื่อจัดเก็บหรือไฟล์ข้อมูลถูกขโมย
ข้อมูลปลอดภัย (บางเครื่องมือไม่ได้เข้ารหัสโดยค่าเริ่มต้น)
การเข้ารหัสทั้งฐานข้อมูลยังซ่อนข้อมูล SYSTEM, SYSAUX, TEMP และ UNDO
คุณไม่ต้องใช้ OMF อีกต่อไป หากคุณใช้ tablespace online encryption
Keystore สามารถปิดได้แม้ SYSTEM, SYAUX และ UNDO จะถูกเข้ารหัส
Reference: 2586100.1 2559570.1
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มสนทนากับเราได้