Exp/Linux
[Linux] 리눅스에서 파일에 암호화를 걸어보자
kilog
2024. 5. 7. 23:20
728x90
안녕하세요 ki입니다.
이번 Exp는 리눅스에서 파일에 암호화 걸기입니다.
프로젝트 당시에는 db정보라던지 중요 데이터가 들어있는 쉘스크립트를 암호화를 걸어달라는 요청을 받아 암호화를 진행했었습니다.
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로 파일을 암호화하면 복호화는 못하는 걸로 알고 있습니다. 그러므로 파일을 백업 후 진행하는 걸 추천드립니다.