'Mount'에 해당되는 글 2건

  1. 2009.08.14 TrueCrypt 사용 방법 : USB 메모리, 하드 디스크 보안 영역 생성 및 활용 (1)
  2. 2008.10.27 리눅스(Linux) 시스템 및 데이타 백업(Data Backup)
2009. 8. 14. 10:07

TrueCrypt 사용 방법 : USB 메모리, 하드 디스크 보안 영역 생성 및 활용

728x90
USB 메모리의 경우 휴대가 간편할 뿐만 아니라 구입 비용도 저렴하며 최근에는 고용량도 종종 볼 수 있다. 그러나 휴대의 편리함 외에, 바이러스에 취약하다는 문제와 분실시 정보 유출 등의 문제가 있다. 바이러스에 대한 대처 방법은 이미 작성한 다른 글을 참조하기 바라며, 아래에서는 USB 메모리에 보안 영역(파일)을 생성하여 자료를 저장하는 등 활용 방법을 소개하고자 한다. 다만 아래에서는 USB 메모리를 기준으로 설명하였으나 하드 디스크에도 생성 가능하므로 노트북이나 데스크탑 컴퓨터 모두에서 응용하여 활용할 수 있다. 아무튼 이 글에서 소개하고자 하는 프로그램은 바로 TrueCrypt(트루크립트)인데, 이미 오래 전부터 알려져 있는 유명한 무료 프로그램이다. 프로그램의 주요 특징은 가상의 디스크 파일을 암호화하여 사용할 수 있다는 것이다. 즉 USB 메모리나 하드 디스크 등에 보안 영역(파일)을 생성한 후 자료를 저장할 수 있으며, 타인에게 자료 유출로 인한 피해를 막을 수 있다. 외국에서 제작되었으나 한글을 지원하며(다만, 일부는 미지원), 무료이므로 개인뿐만 아니라 회사 등에서도 활용 가능하다(자세한 것은 License.txt 참조). 프로그램의 원리는 마치 ISO 등의 가상 이미지 파일 형태를 DAEMON Tools 등에서 불러올 수 있는 것과 유사한데, 즉 TrueCrypt에서 암호화 기술을 이용하여 특정 파일을 생성한 후, 이 파일을 불러와서(mount) 마치 로컬 디스크 드라이브처럼 인식하여 사용할 수 있는 것이다. 사용법만 익히면 아주 쉽게 활용할 수 있으며, 프로그램의 설치로 인한 번거로움도 거의 없다. 이 프로그램의 장점이라면 무료인 것 외에 안정적이라고 할 수 있고, 프로그램의 덩치도 작다.
 

※ TrueCrypt 관련 게시물 :
≫ TrueCrypt 프로그램 사용 방법 (현재 글) ⇒ http://blog.naver.com/hahaj1/20066993267
≫ TrueCrypt 활용 : 숨김 볼륨 생성 및 사용 방법 ⇒ http://blog.naver.com/hahaj1/20066994654
≫ TrueCrypt 활용 : 공인인증서로 인터넷 뱅킹 ⇒ http://blog.naver.com/hahaj1/20066995286
≫ TrueCrypt 활용 : USB 메모리 전체 암호화 ⇒ http://blog.naver.com/hahaj1/20068998376
≫ TrueCrypt 활용 : HDD 전체 암호화 및 숨기기 ⇒ http://blog.naver.com/hahaj1/20068999016
≫ TrueCrypt 활용 : 시스템 드라이브 암호화 방법 ⇒ http://blog.naver.com/hahaj1/20068999800
≫ USB 메모리 등에 바이러스 감염시 조치 방법 ⇒ http://blog.naver.com/hahaj1/20055493455

※ 안내 : 본 게시글은 작성시 최선을 다하였으나 오류의 여지는 있습니다. 아무튼 참조함으로써 발생하는 문제는 각자에게 있으며, 본 작성자는 책임지지 않습니다.


TrueCrypt 사용 방법 : USB 메모리 보안 영역 생성 및 활용


1. 프로그램 사용에 앞서 주의할 점

1-1. 프로그램이 안정적이기는 하지만, 만약의 경우를 대비하여 중요 파일은 다른 공간에도 이중 백업(복사)해 놓도록 한다. 예를들어 USB 메모리를 활용할 경우, 분실시에도 자료 유출의 걱정은 없으나 백업해 놓지 않은 자료는 보상 받을 길이 전혀 없다.

1-2. 암호는 잊어버리면 끝장이다. 또한 암호 지정시 간단하게 지정하는 것은 별로 효용이 없다.

1-3. USB와 같은 저장 장치는 기계적인 결함이나 전원 공급과 같은 문제에도 주의해야 한다(TrueCrypt 프로그램의사용과는 무관). 예를 들어 저가의 컴퓨터 케이스의 경우, 본체 뒷면이 아닌 다른 위치에 제공하는 USB 포트의 경우 전원 공급이 불안정할 경우, USB 메모리 등이 제대로 인식되지 않거나 과전류 등으로 인하여 손상되는 경우도 간혹 있다.

1-4. 위와 같은 것을 숙지하였다면, 이제 TrueCrypt 프로그램을 설치하고 활용하는 방법을 살펴보자.

TrueCrypt 프로그램이 필요한 사람은 누구?
⒜ USB 메모리 등의 이동형 저장 장치에 중요 문서(공인인증서 등)를 담아 휴대할 경우
⒝ 노트북의 하드 디스크에 중요 문서를 담아 두는 경우(노트북도 분실할 수 있으므로)
⒞ 데스크탑 컴퓨터를 여러 사람이 함께 사용하는 경우, 다른 사람이 봐서는 안 될 자료를 담아 두는 경우 등.


2. 프로그램 다운로드 : TrueCrypt 프로그램은 제작사 사이트의 다운로드(Downloads) 메뉴에서 가능하다. 메인 프로그램은 “Windows Vista/XP/2000” 부분의 다운로드(Download) 버튼을 클릭하면 된다. 이하 버전 6.1a 기준(2008.12.1)으로 설명하기로 하겠다. 그리고 한글 언어팩은 하단의 “More Downloads”에 있는 “Source code, language packs, past versions, public key”를 클릭하면 된다.

≫ 프로그램 다운로드 : http://www.truecrypt.org/download.php
≫ 한글 언어팩 다운로드 : http://www.truecrypt.org/localizations


3. 프로그램 설치 방법 : 설치 파일(TrueCrypt Setup 6.1a.exe)과 언어 파일(langpack-ko-0.1.0-for-truecrypt-6.1a.zip)의 다운로드 후, 설치를 바로 진행하기 전에 설치 파일이 있는 경로에 언어 파일의 압축을 해제하도록 한다. 그러면 Language.ko.xml 파일이 해제될 것이며, 설치 과정 중에서 한글로 안내를 받을 수 있다. 물론 영문의 설치 프로그램으로 설치 완료 후, 프로그램 폴더에 직접 언어 파일을 복사해 넣어도 무방하다. 아래에서는 한글 언어팩을 함께 이용하여 설치하였다.

3-1. 먼저 마법사 모드(Wizard mode)에서, 일반적인 경우 다른 프로그램과 마찬가지로 “설치(Install)”를 선택한 후 진행하면 된다. 추출(Extract)”은 일종의 무설치(Portable) 프로그램과 같은 것을 만들 수 있는 것인데, USB 메모리 등에 저장할 경우 프로그램 설치 과정없이 곧바로 사용할 수 있는 장점이 있다. 휴대성 측면과 컴퓨터에 프로그램의 설치로 인한 영향을 원치 않는다면 후자의 방법을 선택하기 바란다(아래에서 추가 설명). 그러나 시스템 드라이브 암호화 기능은 사용할 수 없다(아래에서 5-2 항목에서 추가 설명).  아래에서는 설치(install)를 선택하여 진행하였다.


마법사 모드(Wizard mode)에서 “추출(Extract)”을 선택한 경우 :
마법사 모드에서 “설치(Install)”가 아닌  “추출(Extract)”을 선택하게 되면, 추출된 파일을 USB 메모리 등에 복사하여 무설치 버전으로 활용할 수 있다(파일 전체 용량은 3.99MB). 다만 언어에 있어 영어만 제공되는 것으로 보인다. 그리고 여러 파일이 존재하지만 필요한 것만 복사해서 사용해도 무방하다.
- License.txt (26KB) : 라이센스 파일. 휴대하지 않아도 무방.
- TrueCrypt Format.exe (1,475KB) : 볼륨 만들기 마법사(Volume Creation Wiazrd)
- TrueCrypt User Guide.pdf (844KB) : 설명서. 휴대하지 않아도 무방.
- TrueCrypt.exe (1,322KB) : 실행 파일(필수)
- truecrypt.sys (211KB)
- truecrypt-x64.sys (215KB)

3-2. 설치 옵션 중 “시스템 복구 시점 만들기”는 사용하지 않는 분들의 경우 선택 해제해도 무방할 것이다.


3-3. 설치 완료 후에는 초보자용 자습서(Tutorial)를 읽어볼 것을 권장하고 있다. 그러나 영문으로 제공된다. 혹은 프로그램 설치 폴더의 영문 문서(TrueCrypt User Guide.pdf)를 참조해도 될 것이다.


4. 프로그램 설치 완료 후 TrueCrypt를 실행해 보자.


4-1. 설정(Settings) 화면은 아래와 같다.



5. 그러면 실제로 가상의 암호화된 디스크(볼륨 파일)를 생성해 보도록 하자.

5-1. 먼저 메인 화면의 “볼륨 만들기(Create Volume)”를 선택하면 마법사가 새창으로 열리면서 작업을 시작할 수 있다.


5-2. 팝업된 “볼륨 만들기 마법사(Volume Creation Wiazrd)”에서는 일반적으로 상단의 설정(Creat an entrypted file container)을 선택하도록 한다. 이것은 저장 장치의 일부 내지 나머지 공간에 암호화 파일(볼륨 파일)을 생성하는 것이다. 두 번째의 경우 시스템 드라이브가 아닌 저장 공간의 전체를 암호화 공간으로 작성하는 것이다. 세번째는 시스템이 설치된 공간을 암호화하여 작성하는 것으로, 위 3-1 항목의 마법사 모드에서 설치가 아닌 추출을 선택했을 경우에는 사용할 수 없다. 아무튼 일반 사용자는 첫번째를 선택하면 된다.


5-3. 볼륨 형식(Volume Type)에서는 일반적인 경우 “표준 볼륨(Standard TrueCrypt volume)”을 선택하면 된다. 숨김 볼륨의 설명은 아래를 참조하기 바란다.


숨김 볼륨(숨긴 볼륨, Hidden TrueCrypt volume)이란?
         ⇒ 상세 보기 : http://blog.naver.com/hahaj1/20066994654
안내대로라면  적대적인 폭력 행사 앞에서 활용할 수 있다고 한다. 아무튼 이 볼륨 형식은, A라는 볼륨을 먼저 생성한 후, 그 안에 다시 B라는 숨김 볼륨을 추가 생성하게 된다(B의 공간은 A의 크기보다 작을 수 밖에 없음). 따라서 적대적인(?) 폭력 행사 앞에서는 A라는 볼륨을 보여주면 될 것이고(해당 비밀번호 노출), 실제의 B라는 숨김 볼륨(별로도 지정한 비밀번호 사용)은 보여주지 않게 된다. 볼륨 사용 방법은 각각의 비밀번호를 입력하면 A 또는 B 볼륨으로 접근하게 된다. 주의할 점은, 숨김 볼륨을 생성했다는 것을 사용자 스스로 인식해야 하고, 따로 지정한 비밀번호를 절대로 잃어버리지 않아야 할 것이며, 헷갈리지도 않아야 할 것이다. 숨김 볼륨을 생성하였을 경우 외부적으로 드러나는 것은 전혀 없으므로 사용자 스스로 인식하지 못한다면 자료 유실 등 낭패에 직면할 수도 있다. 아무튼 일반적으로는 사용할 필요는 없다고 생각한다.

5-4. 볼륨 위치(Volume Location)에서는 생성한 파일이 위치할 경로를 지정해 주면 된다. 예를들어 USB 메모리에 생성하고자 할 경우, 해당 드라이브를 선택한 후 이름을 지정하면 된다. 정상적이라면 볼륨 위치에 경로 및 지정한 이름이 정확하게 표시되고, 다음 절차를 진행할 수 있게 된다. 다만 아래 예제에서는 확장자 없이 “TEST”(소문자도 상관없음)로만 지정하였는데, “TEST.tc”와 같이 확장자 “.tc”을 붙여주어도 된다. 이러한 경우, 해당 파일이 TrueCrypt에서 사용하기 위한 것임을 쉽게 알 수 있는 장점이 있다. 그러나 상대방이 쉽게 눈치채지 못하도록 하고 싶다면 확장자를 붙이지 말고 파일 이름도 마치 임시 파일인 것처럼 지정하면 좋을 것이다(tc 외의 다른 확장자도 가능). 참고적으로  USB 메모리가 아니라 하드 디스크에도 생성 가능하므로 자신만의 보안 영역(파일)을 마련할 수도 있다.



5-5. 암호 옵션(Encryption Options)에서는 암호 알고리즘(Encryption Algorithm)과 해시 알고리즘(Hash Algorithm ; 일종의 전자 지문) 등을 선택할 수 있다. 잘 모른다면 그냥 기본 설정대로 진행해도 충분하다. 암호 알고리즘의 경우 기본적으로 설정된 AES 방식 외에도 여러가지 방식이 있으며, 특히 복합적으로 여러 방식을 병행할 경우 더욱더 강력하게 암호화 작업을 하게 될 것이다. 그러나 볼륨을 크게 지정한 경우 시간이 오래 소요될 수도 있다(벤치마크를 통해 비교 가능).


5-6. 볼륨 크기(Volume Size)는 파일의 크기를 정하는 것이다. USB 메모리를 기준으로 설명해 본다면, 용량이 충분히 넉넉하겠지만 전체를 모두 보안 영역으로 사용하는 것보다는 필요한 공간만큼만 지정하는 것이 좋을 듯 하다. 물론 최대 범위로 지정할 수도 있으나, 최소한 TrueCrypt 설치 파일이나 추출한 무설치 파일을 저장할 공간은 남겨두는 것이 좋을 듯 하고(물론 인터넷이 되는 공간에서는 웹사이트에서 TrueCrypt 프로그램 다운로드 가능), 또한 보안 영역에 저장하지 않아도 될 일반 파일의 사용을 용이하게 하기 위해서라도 굳이 전체를 사용할 필요는 없을 듯 하다. 아무튼 아래 예제에서는 100MB만 할당해 보았다.


5-7. 볼륨 비밀번호(Volume Password)에서는 2 가지 방법을 사용할 수 있다. 먼저 일반적인 방법을 설명하면, 가급적 길게 지정하는 것이 좋고 영문과 숫자를 조합하는 것도 권장한다. 간단하게 지정할 경우에는, 쉽게 뚫릴 가능성이 높다. TrueCrypt에서는 20자 이상을 권장하고 있다. 필자의 주관적인 의견으로는 영문과 숫자를 조합하여 최소 10자 이상을 권장한다. 만약 암호를 간단하게 작성할 것이라면, 굳이 TrueCrypt를 이용할 필요가 없을 것이다(쉽게 뚫리면 암호화의 의미가 없으므로). 두 번째로, 키파일(keyfile)을 사용하는 방법이 있는데, 새로운 키파일을 생성하여 사용하거나 또는 컴퓨터에 있는 아무 파일을 키파일로 활용할 수도 있다. 키파일을 활용할 경우 타인이 알아내기란 거의 불가능할 것이다. 그러나 사용자 스스로 해당 파일을 잘 못 관리하여 유실할 가능성도 있다(키파일에 대해 이해가 잘 안될 경우, 사용 비권장).
 

암호를 왜 복잡하고 길게 지정해야 하는가?
일반적인 암호 지정의 경우, 웹사이트 로그인 시도와 달리 상대방이 TrueCrypt 파일이라는 것을 정확하게 인식하고 있을 경우 자동화된 프로그램을 이용하여 비밀번호 찾기를 수월하게 시도할 수 있다. 한국정보보호진흥원(KISA) 일부 인용 자료(2007.10. 월간 정보보호뉴스)를 보면(아래 링크 글 참조), 펜티엄4 3.0GHz CPU, 2GB 메모리를 가진 컴퓨터에서 영문 소문자로만 된 7자리 비밀번호를 찾는데 불과 45분이면 충분하다. 영문 소문자와 숫자를 조합하더라도 8시간만에 풀 수 있다. 일반 사용자들에게는 긴 시간일지도 모르겠으나 회사의 중요 기밀 문서가 누출되었다면 상대방이 고성능의 컴퓨터를 이용하여 얼마든지 비밀번호를 알아낼 수 있음을 생각해 볼 수 있다. 그리고 영문 대문자 및 소문자, 숫자, 특수문자를 조합하여 비밀번호의 길이를 8자로 정했을 경우, 슈퍼 컴퓨터에서는 약 83일 만에 비밀번호를 찾을 수 있다. 물론 펜티엄 I에서는 223년이 걸린다.

※ 관련글 : 키로거 깔려 있어도 비밀번호 안전하게 입력하는 방법

            ⇒ http://blog.naver.com/hahaj1/20042500560

5-8. 볼륨 포맷(Volume Format)에서는 기본값대로 지정하고 진행하면 된다. 물론 파일 시스템을 FAT가 아닌 NTFS로 변경할 수도 있다. 그러나 방식에 따라 저장할 수 있는 파일 용량의 크기에 제한이 있다(대용량은 NTFS 권장).


5-9. 볼륨이 생성되면(Volume Created) 나가기(Exit)를 선택하여 작업을 마치면 된다. 윈도우 탐색기를 통해 해당 USB 메모리를 살펴보면 파일이 생성된 것을 확인할 수 있다.




6. 그렇다면, 이제 활용을 해보도록 하자(생성한 볼륨 파일을 로컬 디스크 드라이브로 인식시키기). 이 과정은 마치 ISO 등의 가상 이미지 파일을 Daemon Tools 등의 프로그램에서 불러오는(마운트) 방법과 유사하다.

6-1. TrueCrypt 프로그램을 실행한 후, 먼저 지정할 드라이브(Drive)를 선택(예제에서는 Z를 선택), 그리고 위에서 생성하였던 파일 불러오기(파일 선택 ; Select File), 볼륨(Volume)이 정상적으로 인식된 것을 확인, 그리고 삽입(Mount ; 마운트)을 눌러주면 된다. 비밀번호는 볼륨 생성시 지정한대로 입력하면 된다.


※ 참고 : 삽입 옵션

△ 비밀번호 입력시, 삽입 옵션을 클릭한 후 읽기 전용으로 불러올 수도 있다. 또한 로컬 디스크가 아닌 이동식 디스크로 인식시킬 수도 있다.

6-2. 정상적일 경우, 위에서 지정한 드라이브에 제대로 인식이 된 것을 확인할 수 있다.


6-3. 윈도우 탐색기로 확인해 보면, 위에서 지정한 드라이브로 “로컬 디스크 (Z:)”로 인식된 것을 확인할 수 있다. 이제 이 공간에 필요한 파일을 저장하면 된다. 그런데 윈도우 탐색기가 실행된 상태에서 진행시 드라이브 할당명이 제대로 표시되지 않을 수 있다. 이러한 경우에는 윈도우 탐색기를 다시 시작하면 된다.



7. 작업을 완료했을 경우에는 어떻게 해야 할까?

7-1. TrueCrypt 프로그램에서 해당 드라이브(예제의 경우 Z)를 선택한 후, 꺼내기(Dismount)를 눌러주면 된다. 그러면 “로컬 디스크 (Z:)”로 인식된 것은 해제되고, 위 5 항목에서 작업했던 내용은 생성했던 볼륨에 저장된다. 다시 꺼내보기 위해서는 위의 6 항목을 반복해 주면 된다.


7-2. 만약 사용중인 상태에서 강제로 꺼내기를 할 경우는 경고 메세지를 보여준다. 정상적으로 작업을 마친 후에 꺼내기를 하기 바란다. 그렇지 않을 경우, 자료의 유실 가능성이 있다.


7-3. 마지막으로, TrueCrypt 프로그램의 경우 시스템 트레이에 아이콘이 활성화되므로 마우스 오른쪽 버튼을 눌러 “종료(Exit)”를 선택해 주어야 완전히 종료하게 된다.


7-4. 참고적으로 볼륨 내에서 파일을 삭제하는 경우, 볼륨 내에 휴지통(Recycled) 폴더가 숨김 속성으로 생성된다. 예전에는 이로 인한 문제가 있었던 것 같은데, 본인의 경우 아직 문제를 경험하지는 못했다. 만약 문제가 발생한다면, 휴지통 폴더를 비울 것이(혹은 삭제) 권장된다.

7-5. 최종적으로 TrueCrypt 프로그램의 사용 방법을 간략하게 정리해 보면 다음과 같다.

※ TrueCrypt 프로그램의 사용 방법 간략 정리
- 필요한 볼륨 파일 생성.
- 해당 볼륨 파일 사용시, 지정할 드라이브 선택 → 파일 선택(파일 불러오기), 암호 입력 → 삽입(mount) → 사용하기 → 끝낼 때는 꺼내기(unmount).
- 프로그램의 완전 종료는 시스템 트레이의 아이콘에서 마우스 오른쪽 버튼 클릭 후 종료


8. 이상과 같이 TrueCrypt 프로그램의 사용 방법에 대해 살펴보았다. 위에서는 간략하게 (비록 복잡해 보일지라도) 설명하였으나 사실 활용 가능성은 매우 넓다. 프로그램의 사용이 익숙해지면 다양한 활용 방법을 각자 찾아보기 바란다. 끝으로 당부하고 싶은 것은, 중요한 자료가 있다면, TrueCrypt만을 이용하여 자료를 저장하지 말고, 추가적으로 이중 백업(복사)하여 분실 내지 유실로 인한 문제에 대처할 수 있기를 바란다. 즉 자료를 USB 메모리에 휴대한 경우에는 유출 가능성은 없더라도 잃어버린 자료는 돌려받을 방법이 없다는 것을 유념해야 하며, 혹시 모를 TrueCrypt 프로그램의 오류로 인하여 자료가 유실될 가능성에도 대비해야 할 것이다(물론 프로그램이 안정적이라고 할 지라도).

8-1. USB 메모리 등의 외장형 저장 장치에 휴대할 경우, 암호화한 가상 디스크 파일(볼륨)과 TrueCrypt 설치 파일 내지 추출한(Extract) 프로그램 파일을 함께 갖고 다닐 경우, 어느 곳에서나 안전하게 자료를 관리할 수 있을 것이다. 물론 인터넷이 가능한 공간에서는 http://www.truecrypt.org 사이트에서 프로그램을 다운받아도 될 것이다.


출처 : (작성 : http://blog.naver.com/hahaj1)

Trackback 0 Comment 1
  1. Favicon of http://blog.naver.com/minamk 진인 2011.08.09 18:14 address edit & del reply

    좋은 정보 두루 잘 보고갑니다. 앞으로도 자주 들르겠습니다.

2008. 10. 27. 09:27

리눅스(Linux) 시스템 및 데이타 백업(Data Backup)

728x90

시스템 백업의 중요성 : 외부의 침입자로부터 보호, 예기치 못한 사고로부터의 복원, 시스템 백업은 매일 해야 한다.

 

1. 백업(backup) 종류

1) 완전 백업(Full backup)

2) 증분 백업(Incremental Baxkup) - 부분 백업

3) 차등 백업(Differential Backup) - 전체 백업후의 모든 것을 백업하는것

 

2. 백업 정책과 백업 시간

백업 매체: 하드 디스크, CD-RW, DVD-RW

백업 시간: 이용자가 적은 새벽 시간대(cron이나 at데몬을 이용)에 한다.

 

3. 백업 매체 선택

비용보다는 매체의 신뢰성을 더 따져야 할 것이다. 테이프는 장비가 비싸고 저장 매체는 저가이나 일반인이 사용하기엔 너무 비용부담이 크다.

 

4. tar를 이용한 로컬 데이터 백업

1) tar의 증분 백업(--listed-invremental (-g)옵션)

# mkdir /backup

# mkdir /backup/home

# mkdir /backup/home/fedora

# cd /home/fedora

# touch test1 test2 test3

# tar cpfz /backup/Full-backup.tar.gz --listed-incremental /backup/backuplist /home/fedora

# touch /home/fedora/test4

# tar cpfz /backup/Incremental1.tar.gz --listed-incremental /backup/backuplist /home/fedora

# touch /home/fedora/test5

# tar cpfz /backup/Incremental2.tar.gz --listed-incremental /backup/backuplist /home/fedora

# rm -f /home/fedora/test5

# tar cpfz /backup/Incremental3.tar.gz --listed-incremental /bckup/backuplist /home/fedora

# ls -l /backup

2) 증분 백업 복원

# cd /backup

# tar xvzf Full-backup.tar.gz

# ls /backup/home/fedora

# tar xvzf Incremental1.tar.gz -g ./backuplist

# ls home/fedora

# tar svzf Incremental2.tar.gz -g ./backuplist

# ls home/fedora

# tar xvzf Incremental3.tar.gz -g ./backuplist

# ls home/fedora

# ls /home/fedora

3) tar를 이용한 특정 디렉토리 데이터 자동 백업

자동화 작업은 백업할 때 많은 도움을 주는데, 아래에서는 자동으로 백업하기 위해서 backup.cron이라는 스크립트를 예로들어 설명하고 있다. 이 백업 스크립트는 몇 가지 변수(COMPUTER, DIRECTORIES, BACKUPDIR 그리고 TIMEDIR)만 변경해 주면 어떠한 환경에서도 사용할 수 있다. 이 스크립트를 이용해 첫 달 초에 실행하고 주된 변경이 있기 전에 한 달 동안 실행한다. 이 예제에서는 로컬 서버의(BACKUPDIR) 디렉토리로 백업을 하는데 물론 이 스크립트를 수정하여 로컬 서버에 있는 테이프나 nfs를 통한 백업도 할 수 있다.

1단계

'touch /etc/cron.daily/backup.cron'로 /etc/cron.daily/ 디렉토리에 backup.cron 파일을 생성하고 아래의 내용을 추가한다.

#!/bin/bash

#

#각자의 환경에 맞도록 아래 5개의 변수를 수정한다.

COMPUTER=deep #이 컴퓨터의 이름

DIRECTORIES="/home #백업할 디렉토리

BACKUPDIR=/backups #백업을 저장할 위치

TIMEDIR=/backups/last-full #풀 백업한 시각을 저장할 파일

TAR=/bin/tar #tar 명령의 위치

#아래는 전혀 변경할 필요가 없다.

PATH=/usr/local/bin:/usr/bin:/bin

DOW=`date +%a` #일주일 중의 요일. 예를 들면 Mon

DOM=`date + %d` #한 달(31일) 중의 날짜. 예를 들면 27

DM=`date +%d%b` #날짜와 달. 예를 들면 27Sep

#한 달의 첫날(1일)에 영원한 풀 백업이 진행된다.

#매 일요일에는 지난 일요일의 백업을 덮어쓰는 풀 백업이 진행된다.

#나머지 시간에는 증가분 백업이 진행되는데,

#각각의 증가분 백업은 같은 이름으로 일주일 전의 증가분 백업을 덮어쓴다.

#

#만약 NEWER = ""일 경우 tar는 디렉토리에 있는 모든 파일을 백업하고

#NEWER의 날짜는 매주 일요일에 쓰여지는 파일에서 읽어온다.

#

#매달 풀 백업

if( $DOM = "01" ]; then

NEWER=""

$TAR $NEWER -cf $BACKUPDIR/$COMPUTER-$DM.tar $DIRECTORIES

fi

#매주별 풀 백업

if [ $DOW = "Sun" ]; then

NEWER="

NOW=`date +%d-%b`

#풀 백업 날짜를 갱신한다.

echo $NOW > $TIMEDIR/$COMPUTER-full-date

$TAR $NEWER -cf $BACKUPDIR/$COMPUTER-$DOW.tar $DIRECTORIES

#증가분 백업을 한다. 지난 주의 데이터를 덮어쓴다.

else

#지난 풀백업의 날짜를 가져온다.

NEWER="--newer `cat $TIMEDIR/$COMPUTER-full-date`"

$TAR$NEWER -cf $BACKUPDIR/$COMPUTER-$DOW.tar $DIRECTORIES

fi

주의) 백업하기 전에 백업을 저장할 디렉토리인(BACKUPDIR)의 풀 백업한 시간을 저장한 파일(TIMEDIR)은 이 백업 스크립트를 실행하기 전에 미리 생성해야 한다. 그렇지 않다면 오류 메시지가 나타날 것이다.

2단계

매 달의 처음(01-month-year)에 이 백업 스크립트를 실행하지 않는다면 증가분 백업을 제대로 실행하기 위해 일요일에 백업되었음을 나타내는 파일이 필요하다. 한 주의 중반 정도에 백업을 시작한다면 TIMEDIR에 시간을 나타내는 파일을 생성할 필요가 있다.

- TIMEDIR 디렉토리에 시간을 나타내는 파일을 생성하려면 아래와 같은 명령을 입력한다.

#date +%d%b > /backups/last-full/myserver-full-date

'/backups/last-full'은 TIMEDIR 변수로서 풀 백업을 한 시간을 저장하는 것이고 'myserver-full-date'은 서버의 이름이다(이를테면 deep등). 그리고 시간을 나타내는 파일은 15-Feb와 같이 한 줄로 되어 있다.

3단계

이 스크립트를 실행이 가능하고 관리자인 root만 읽고 실행할 수 있도록 실행권한을 변경한다.

#chmod 700 /etc/cron.daily/backup.cron

주의) 이 스크립트 파일은 /etc/cron.daily 디렉토리에 있으므로 cron에 의해 매일 오전 1시에 자동으로 실행된다.

4) tar를 이용한 로컬 데이터 미러링하기

형식 : tar cpf - --directory=백업할경로 | (cd /mnt/hdb4; tar xpf -)

# mkdir /data/fedora

# ls -l /home/fedora

# tar cpf - --derectory=/home/fedora | (cd /data/fedora; tar xpf -)

# ls -l /data/fedora

5) tar를 이용한 리눅스 운영체제 백업

운영체제를 백업하기 위해서 /proc, /mnt, /media, tmp 디렉토리는 포함하지 않아도 된다.(--exclude)

# tar cpvfz /backup/Fedora-Core4-bk.tar.gz --exclude=/proc --exclude=/tmp --exclude=/media --exclude=/backup --absolute-name /

 

5. Rsync를 이용한 로컬 데이터 백업 및 서버 동기화

1) 미러링(Mirroring)

리눅스 배포판의 미러링 사이트, 사이트 동기화, 로컬 시스템의 데이터 백업

2) rsync

분산 서버 데이터 동기화, SSH를 이용한 미러링

3) rsync 설치

# rpm -q rsync

# yum list installed rsync 또는 # apt-get install rsync 를 이용하여 설치

4) SSH를 이용한 원격 서버 데이터 미러링

형식 : rsync -avzr --delete -e ssh 원격서버:데이터경로 백업경로

# mkdir /data4/Fedora-Nirror

# rsync -avzr --delete -e ssh 192.168.0.1:/data/fedora /data4/Fedora-Mirror/

>> ssh를 이용한 rsync데이터 동기화를 위해서는 서버에 ssh서버가 작동 하고 있어야 한다.

5) rsync 서버 설정(/etc/rsyncd.conf)

>> 사용자가 직접 /etc/rsyncd.conf파일을 만듬.

# cat > /etc/rsyncd.conf

[Fdora-Core6]

comment=Fdora Core6 Linux

path=/var/ftp/pub/Mirror/Fedora

uid=nobody

gid=nobody

use chroot=yes

read only=yes

host allow=192.168.0.4

max connections=5

timeout=60

6) /etc/xinetd.d/rsync 설정

rsync 서비스는 수퍼 데몬 xinetd에 의해서 동작한다.

/etc/xinetd.d/rsync 파일을 만들어 xinetd 데몬에 의해 읽어 지도록 설정.

# default: off

# description: The rsync server is a good addirion to an ftp server, as it \

# allows crc checksumming etc.

service rsync

{

disable = no

sicket_type = stream

wait = no

user = root

server = /usr/bin/rsync

server_args = --deamon

log_on_failure += USERID

}

~

-- insert --

# /etc/init.d/xinetd restart

>> rsync 데몬은 독립 모드(standalone)으로 동작하질 않기 때문에 ps ax 명령으로느 이 데몬이 동작하고 있는지를 확일할 수 없다.

(tcp873번 포트로 텔넷 접속을 시도하여 연결 확인 /etc/sysconfig/iptables에서 수정)

# telnet localhost 873

7) rsync 사용법

형식: rsync [옵션] rsync서버주소::서비스명 미러경로

>> rsync 서비스 모듈(서비스명과 설명) 알아보기

형식: rsync 서버주소::

# rsync 192.168.0.1::

>> 로컬 시스템 데이터 백업

형식: rsync -avzr --delete 백업소스경로 백업될경로

# mkdir /rsync-src /rsync-mirror

# cd /rsync-src

# touch test1 test2 test3 test4 test5

# rsync -avzr /rsync-src/ /ysync-mirror/

# ls -l /rsync-mirror/

# rm -f test3 test4

# rsync -avzr --delete /rsyc-src/ /rsync-mirror/

# ls -l /rsync-mirror/

>> 원격 서버의 데이터 미러링

형식: rsync-avz 서버주소::모듈명(서비스명) 백업될경로

 

6. CD-RW/DVD-RW를 이용한 하드 디스크 백업

1) CD/DVD 레코딩 도구 설치

# yum list installed mkisofs 또는 # yum install mkisofs

# yum install cdrecord

# yum install dvd+tw-tools

# yum install k3b

# yum install xcdroast

2) 로컬 데이터 백업 ISO 파일 만들기

mkisofs 도구로 ISO이미지 파일 만들기

형식: mkiso -r -J -input-charset UTF-8 -o /디렉토리/이미지파일명.iso /백업데이터경로

# mkisofs -r -J -input-charset UTF-8 -o /tmp/homebackup.iso /home/

3) ISO 이미지 파일 레코딩 하기

>> cdrecord로 iso이미지 파일 CD굽기

형식: cdrecord -v speed=배속 -dao driveropts=burnfree -eject dev-디바이스명 -data 이미지명

# cdrecord -v speed=40 -dao driveropts=burnfree -eject dev=/dev/hdc -data /tmp/homebackup.iso

>> growisofs로 iso이미지 DVD로 굽기

형식: growisofs -Z DVD-R/RW디바이스명 iso파일명 -use-the-force-luke=notray \

-use-the-force-luke=tty -speed=배속

# growisofs -Z /dev.hdc /tmp/homebackup.iso -use-the-force-luke=notray \

-use-the=force-luke=tty -speed=4

>> CD-RW 미디어 포맷

cdrecord -v speed=배속 dev=디바이스명 blank=all or blank=fast

>>DVD-R/+R/RW 미디어 포맷

형식: dvd+rw-format -force 디바이스명

4) 그래픽 레코딩 프로그램으로 레코딩하기

엑스윈도우용 CD레코더 : K3B, X-CD-Roast, 노틸러스, Burn-it, KOnCD, gcombust

# yum install k3b

 

7. 시스템 응급 복구

1) 시스템 장애 일으키기

/etc/fstab 파일의 내용중 한곳을 임으로 틀리게 수정한다.

2) 시스템 응급 복구

설치 cd를 입력하고 GRUB 상태에서 boot: linux rescue 입력후 진행

3) 수동 응급 복구

rescue창에서 skip버튼을 눌러 실행.

>> mount -o remount,rw / 를 이용해 수정하는 방법도 있다.


Trackback 1 Comment 0