반응형 IT33 [Postgresql] 테이블 컬럼 암호화 및 암호화 컬러럼 데이터 INSERT, UPDATE 관련 Trigger 생성 방법 Postgresql에서 테이블을 암호화 하고자 한다면 Trigger를 생성해서 사용하면 더욱 편하게 사용할 수 있다. 아래 코드는 PostgreSQL 데이터베이스에서 test01.test테이블에 저장되는 민감한 정보를 암호화하고 관리하는 방법을 구현한 것이다. 01. 암호화 대상 테이블 create table test01.test( key_fl varchar(20), os_password varchar(50), db_password varchar(50), name varchar(10) ) 1. 기존 테이블 백업 및 새로운 암호화 테이블 생성: - 기존 테이블을 백업하고 새로운 암호화된 테이블을 생성합니다. - 암호화된 필드(os_password, db_password)를 AES-256 알고리즘을 사용하여.. 2023. 5. 6. [postgresql] 양방향 암호화를 위한 암호화 키 생성 및 암호화 수행 Postgresql 암호화 #1 PostgreSQL에서 외부에 저장되어 있는 암호화 키를 사용하여 양방향 암호화를 구현하려면, 암호화 키를 불러와서 쿼리에서 사용해야 합니다. 이를 위해서는 암호화 키를 어떤 형태로 저장할지 정하고, PostgreSQL에서 이를 불러오는 방법을 구현해야 합니다. 다음은 PostgreSQL에서 파일로부터 암호화 키를 불러와서 사용하는 방법입니다. 1. OpenSSL 라이브러리를 사용하여 암호화 키를 생성 OpenSSL은 암호화와 해시, 그리고 기타 보안 관련 작업을 수행할 수 있는 라이브러리입니다. OpenSSL을 사용하여 암호화 키를 생성하는 방법은 OpenSSL의 명령어 중 하나인 openssl rand를 사용하여 무작위 바이트 값을 생성하는 방법입니다. ## Linux.. 2023. 4. 25. [python]파이썬 ssh 명령어 수행을 위한 paramiko 패키지 사용 방법 파이썬을 사용하여 리눅스 서버에 ssh명령을 수행하기 위해서는 paramiko 패키지를 사용해야 한다. 아래 파이썬 코드는 리눅스 서버에 ssh명령을 내리기 위해 paramiko 패키지를 import하고 ssh 객체를 생성, 그리고 ssh 명령을 수행하는 exec_command 함수를 수행하는 함수이다. exec_command 명령 수행중 발생하는 Exception 처리도 적어두었다. ssh 명령 수행 함수 execute import paramiko def execute(vIp,vPort,vUsername,vPassword,vCommand): try: print("========== start ssh command : "+vCommand) cli = paramiko.SSHClient() cli.set_m.. 2023. 4. 13. [Oracle] 테이블 정의서 추출 쿼리 Oracle 상에서 테이블의 정의서를 뽑는 쿼리이다. 테이블 컬럼의 타입, Null 가능 여부, Primary Key, Forien Key 여부, Comment 등을 확인 할 수 있다. select a.owner, a.table_name, a.column_name, a.data_type, a.nullable, case when b.constraint_type='P' then 'O' else 'X' end as PK, case when b.constraint_type='R' then 'O' else 'X' end as FK, c.comments from dba_tab_columns a, (select a.owner, a.table_name, a.constraint_name, a.constraint_type.. 2023. 3. 17. 이전 1 2 3 4 5 6 ··· 9 다음 반응형