Exp/Linux

[Linux] 리눅스에서 파일에 암호화를 걸어보자

kilog 2024. 5. 7. 23:20
728x90

안녕하세요 ki입니다.

이번 Exp는 리눅스에서 파일에 암호화 걸기입니다.

프로젝트 당시에는 db정보라던지 중요 데이터가 들어있는 쉘스크립트를 암호화를 걸어달라는 요청을 받아 암호화를 진행했었습니다.

 

 

www.datsi.fi.upm.es/~frosal/

 

Francisco Rosales, home page

Francisco Javier Rosales García 

www.datsi.fi.upm.es

해당 링크에 shc-3.80b.tgz를 받아 서버에 압축을 풀어서 사용합니다.

 

# 압축해제
tar xvfz shc-3.8.9b.gz

# shc 설치
make install 

# shc 암호화 실행
shc -f test.sh
# 암호화가 실행되면 test.sh가 test.sh.x로 변환

# 암호화 파일 실행
./test.sh.x

 

 

shc과정은

'홈페이지에서 shc 다운' -> 'shc 설치' -> '파일 암호화' 

입니다.

 

옵션들

-h: 도움말을 표시
-v: shc의 버전 번호를 출력
-r: 독립적인 C 소스 코드 생성
-m: 여러 개의 쉘 스크립트를 하나의 C 소스 코드에 포함
-e date: 스크립트의 만료 날짜/시간을 지정 지정된 날짜 이후에는 스크립트를 실행 못함 -1은 만료안됨
-i ident: 스크립트의 식별자를 설정
-x cmd: 실행할 명령어 문자열을 지정
-l label: 비밀번호를 입력할 때 표시되는 라벨을 설정
-D: "Done." 메시지를 표시
-c comment: 주석 문자열을 설정
-C: 주석을 표시 안함
-U: 스크립트 실행 시 exec를 사용안함
-o file: 출력 파일의 이름을 지정

 

 

shc로 파일을 암호화하면 복호화는 못하는 걸로 알고 있습니다. 그러므로 파일을 백업 후 진행하는 걸 추천드립니다.