안녕하세요!
제가 물어볼 것은 어느정도 가닥이 잡힌 후 물어보는게 아니라서 좀 두서가 없을지도 모르니 양해 바랍니다.
저희 회사의 클라이언트 중 하나가 Postgre를 사용하는데 서버에 문제가 생겨서 하드디스크를 교체를 해야 할 상황이 왔습니다.
그러면서 DB 데이터도 함께 옮겨야 할 상황인데, 덤프를 떠서 데이터를 옮기는데 까지는 성공을 했으나 문제가 하나 발생했습니다.
DB의 테이블 중 하나가 필드가 암호화 되서 구축되어 있었습니다.
예를 들면 필드 값이 123 이라면 asdfjk!@!$243 이런식으로 들어가 있습니다.
덤퍼를 떠서 데이터를 옮기면 암호화된 값이 들어가지만, 그 값을 암호화/복호화 할때 사용하는 함수가 전혀 먹지를 않습니다.
예를 들면 select 암호하함수(필드값) from 테이블;
이렇게 하면 현재 운영중인 DB는 그 역활을 하는데, 새로운 시스템에 백업하여 옮긴 DB는 그 기능을 하지 못하고 있습니다.
그래서 함수가 옮겨 오지 못했나하고 보면 암호화 하는 함수는 정상적으로 백업되어 새 시스템에 옮겨져 있습니다.
암화화 적용을 하여 구축했던 당시가 2000년도 초반이었고, 그 때 관리를 하셨던 분이 지금은 클라이언트 쪽이나 저희 회사에 계시지 않아서
그에 관련된 정보라고는 텍스트 문서 2~3장이 전부입니다. 거기에는 암호화 함수 내용과 encrypt.so 라는 파일명이 적혀 있고
auth.c, db.c, io.c, securedb.c 등의 설명이 나와 있습니다.
하지만 이런 파일은 서버 시스템상에 일부를 제외하곤 있지가 않습니다.
몇 주간을 그 문제로 머리를 싸매고 정보를 찾아보았지만, 이게 어떻게 구축된건지 상용소프트웨어를 사용한건지 아니면 자체 함수를 만든건지도
확실하지가 않습니다.
시스템 환경은 redhat9, PostgreSQL7.3 입니다.
서두에 말씀드린데로, 확실치가 않아서 두서 없이 얘기했습니다.
제가 궁금한점은 보통 암호화 적용하는 상용소프트웨어가 있는지, 만약에 있어서 그걸 설치했다면 그 파일들이 어느 위치로 가는지
현재 postgre 설치파일은 /usr/local/pgsql 아래에 있습니다.
위와 같이 암호화를 적용하를 한 경험이 있으신 분이 있다면, 그에 관련된 정보를 많이 찾을 수 있는데라도 알려주세요
긴글 읽어주셔서 감사합니다.
|