Infra

[Proxmox] 랜섬웨어 방어 및 재해 복구(DR) 전략

jykim23 2025. 11. 29. 18:52
728x90

이 글은 proxmox 구축 전 상태에서 Gemini와 검토한 자료입니다. 추후 테스트 후 업데이트 예정입니다.

1. 아키텍처 개요 (Architecture)

목표

  • 운영/개발 서버(Proxmox)가 랜섬웨어에 의해 모든 데이터가 암호화되더라도 서비스 정상화.
  • 백업 서버(PBS) 자체가 공격당해도 시놀로지 계층에서 방어.

구성도

  1. Source: Proxmox VE (운영/개발 VM + 호스트 설정)
  2. Backup Server: Synology NAS VMM(Virtual Machine Manager) 위에 설치된 Proxmox Backup Server (PBS)
  3. Last Line of Defense: Synology Snapshot Replication (PBS VM 이미지를 보호)

 

Proxmox는 PBS에 백업을 Push한다. → PBS는 데이터를 중복 제거하여 저장한다. → Synology는 PBS가 저장된 폴더를 Snapshot으로 잠근다. (Immutable Backup)

2. 방어 메커니즘 (3-Layer Defense)

단계 방어 대상 기술 요소 설명
1차 데이터 효율성 PBS (Dedup) 매일 백업해도 변경분(Incremental)만 저장. 2TB 디스크라도 실제 백업량은 미미함.
2차 논리적 격리 Virtualization PBS를 Docker가 아닌 VMM(VM)으로 구동하여 네트워크/OS 레벨에서 NAS와 완전히 격리.
3차 랜섬웨어 무력화 NAS Snapshot PBS VM이 랜섬웨어에 감염되어도, 시놀로지 자체 스냅샷으로 PBS VM을 감염 전 시점으로 롤백.

 

구성도 예시

 


3. 구축 가이드 (Implementation)

A. 시놀로지 NAS 설정

  • VMM 설치: 패키지 센터에서 Virtual Machine Manager 설치.
  • PBS VM 생성: Debian/Ubuntu ISO를 이용해 리눅스 VM 생성 후 PBS 패키지 설치 (권장) 또는 PBS 공식 ISO로 설치.
  • 스토리지 할당: PBS VM에 백업 데이터를 저장할 대용량 가상 디스크 연결.
  • ★ 스냅샷 설정 (필수): PBS VM 이미지가 저장된 폴더에 대해 Snapshot Replication 활성화.
    • 주기: 매일 1회 이상.
    • 보관: 최소 14일 이상 (랜섬웨어 잠복기 고려).

B. Proxmox 설정

  • Storage 추가: Datacenter > Storage > Add > Proxmox Backup Server.
    • Fingerprint: PBS 대시보드에서 복사하여 입력.
  • 백업 스케줄: Datacenter > Backup > Add.
    • 대상: 모든 VM/CT.
    • 모드: Snapshot 모드.
    • 주기: 매일 새벽 (예: 03:00).
  • 호스트 설정 백업 (CLI): proxmox-backup-client를 사용하여 /etc 등 설정 파일 별도 백업 스크립트 등록.

4. 랜섬웨어 대응 플레이북 (Recovery SOP)

긴급 상황 발생 시 절차
상황: Proxmox 접속 불가, 화면에 랜섬웨어 문구 출력됨.

1단계: 차단 및 상황 파악

  1. Proxmox 서버 물리적 랜선 제거 (확산 방지).
  2. 시놀로지 NAS 접속 확인.
  3. PBS(VMM) 상태 확인.
    • Case A: PBS는 멀쩡함 → 2단계로 이동.
    • Case B: PBS도 접속 안 됨/암호화됨 → 1.5단계 수행.

1.5단계: PBS 살려내기 (시놀로지 스냅샷)

  1. 시놀로지 Snapshot Replication > 복구(Recovery) 메뉴 진입.
  2. PBS VM이 저장된 폴더 선택.
  3. 랜섬웨어 감염 이전 시점(예: 어제) 선택 후 복원(Restore) 클릭.
  4. VMM에서 PBS VM 부팅. (이제 백업 서버는 깨끗해짐)

2단계: Proxmox 호스트 복구

  1. Proxmox 설치 USB로 서버 부팅 및 OS 재설치 (ZFS RAID1).
  2. 기본 네트워크 IP 설정 (기존과 동일하게).
  3. PBS 스토리지 재연결 (Datacenter > Storage > Add PBS).

3단계: 서비스 복원

  1. 호스트 설정 복원: proxmox-backup-client/etc 설정 파일 복원 (네트워크, 방화벽 규칙 등).
  2. VM 복원: 백업 목록에서 핵심 운영 서버(Prod)부터 Restore 클릭.
  3. 서비스 정상 가동 확인.

5. 정기 점검 리스트 (Maintenance)

  • 월 1회: Verify Jobs (PBS 기능) 결과 확인. (백업 데이터가 깨지지 않았는지 자체 검증)
  • 분기 1회: 재해 복구 모의훈련.
    • 테스트용 VM 하나를 지우고 PBS에서 복구해보기.
    • (심화) 시놀로지 스냅샷으로 PBS VM을 롤백했다가 다시 켜보기.
  • 수시: Proxmox 및 PBS 보안 업데이트 적용.

 

 

Note: 이 문서는 ISO 27001 정보보안 매뉴얼의 '침해 사고 대응 및 복구' 항목의 근거 자료로 활용됨.
728x90