화. 7월 22nd, 2025

Proxmox VE를 사용하고 계신가요? 강력한 가상화 환경을 제공하는 Proxmox는 많은 사용자들에게 사랑받는 솔루션입니다. 하지만 아무리 훌륭한 시스템도 보안에 취약하다면 언제든 위험에 노출될 수 있습니다. 여러분의 소중한 가상 머신과 데이터를 외부 위협으로부터 안전하게 지키기 위한 필수적인 방법 중 하나가 바로 2단계 인증(Two-Factor Authentication, 2FA)입니다.

이번 글에서는 Proxmox VE에 2단계 인증을 설정하는 방법을 아주 상세하고 쉽게 알아보겠습니다. 복잡하게만 느껴졌던 보안 설정, 이제 여러분도 전문가처럼 해낼 수 있습니다! 🛡️


2단계 인증(2FA)은 왜 필요할까요?

기존의 아이디와 비밀번호 방식은 비밀번호가 유출되거나 추측될 경우 쉽게 시스템에 접근할 수 있게 합니다. 하지만 2단계 인증은 비밀번호 외에 ‘또 다른’ 인증 수단을 요구함으로써 보안을 한층 강화합니다.

  • 보안 강화: 만약 비밀번호가 유출되더라도, 2단계 인증 코드 없이는 아무도 로그인할 수 없습니다. 여러분의 집 현관문에 자물쇠를 하나 더 채우는 것과 같죠! 🔒
  • 피싱 및 무단 접근 방지: 피싱 공격 등으로 비밀번호가 노출되더라도, 해커가 여러분의 스마트폰이나 물리적 보안 키를 가지고 있지 않다면 접근이 불가능합니다.
  • 규제 준수: 일부 산업에서는 2단계 인증 사용이 의무화되어 있기도 합니다.

시작하기 전에: 준비물 📝

Proxmox 2단계 인증 설정을 시작하기 전에 몇 가지 준비물이 필요합니다.

  1. Proxmox VE 설치 및 관리자 접근 권한: Proxmox 서버가 정상적으로 작동 중이며, 웹 인터페이스에 로그인할 수 있는 관리자(예: root 또는 관리자 권한이 있는 사용자) 계정이 있어야 합니다.
  2. 스마트폰: 2단계 인증 코드를 생성할 앱을 설치할 스마트폰(안드로이드 또는 iOS)이 필요합니다.
  3. 인증 앱: Google Authenticator, Authy, Microsoft Authenticator 등 TOTP(Time-based One-Time Password)를 지원하는 인증 앱을 스마트폰에 미리 설치해두세요. (가장 대중적인 것은 Google Authenticator입니다.)
  4. 시간 동기화: Proxmox 서버와 스마트폰의 시간이 정확히 동기화되어 있어야 합니다. TOTP 방식은 시간 기반이므로 시간이 맞지 않으면 코드가 정상적으로 작동하지 않을 수 있습니다. ⏰

Proxmox 2단계 인증 방식 이해하기

Proxmox는 여러 종류의 2단계 인증 방식을 지원합니다. 이 글에서는 가장 일반적이고 널리 사용되는 TOTP(Time-based One-Time Password) 방식을 중심으로 설명하겠습니다.

  • TOTP (Time-based One-Time Password):
    • 가장 널리 사용되는 방식입니다.
    • 스마트폰 앱에서 일정 시간(보통 30초)마다 새로운 6~8자리의 코드를 생성합니다.
    • 별도의 하드웨어 없이 스마트폰만으로 설정이 가능합니다. (이 글의 주된 내용입니다!)
  • WebAuthn (FIDO2):
    • USB 형태의 물리적 보안 키(예: YubiKey)를 사용하여 인증하는 방식입니다.
    • 보다 강력한 보안을 제공하지만, 별도의 하드웨어 구매가 필요합니다.
  • U2F (Universal 2nd Factor):
    • WebAuthn의 구형 버전으로, 역시 물리적 보안 키를 사용합니다. 현재는 WebAuthn이 더 권장됩니다.

Proxmox TOTP 2단계 인증 설정 단계 (스마트폰 앱 활용)

이제 본격적으로 Proxmox에 2단계 인증을 설정해볼까요? 단계별로 차근차근 따라오시면 됩니다.

1단계: Proxmox 웹 UI 접속 💻

먼저 웹 브라우저를 열고 Proxmox 웹 인터페이스에 접속합니다. https://[Proxmox IP 주소 또는 도메인]:8006 관리자 계정(예: root)으로 로그인합니다.

2단계: 사용자 선택 👤

좌측 메뉴에서 Datacenter를 클릭한 후, 하위 메뉴 중 Permissions를 선택하고 Users를 클릭합니다. 2단계 인증을 설정할 사용자를 선택합니다. 보통 root 계정에 설정하는 것을 권장하지만, 다른 관리자 계정에 설정할 수도 있습니다. (이 예시에서는 root 계정을 선택하겠습니다.)

Proxmox 사용자 선택 스크린샷 예시{: width=”70%”} (실제 스크린샷은 제공하지 않으므로, 이 자리에 스크린샷 이미지를 상상해 주세요.)

3단계: 2FA 추가 ✨

사용자를 선택한 후, 상단의 탭 중에서 TFA (Two-Factor Authentication) 탭을 클릭합니다. 그리고 오른쪽에 보이는 Add 버튼을 클릭합니다.

Proxmox TFA 탭 및 Add 버튼 스크린샷 예시{: width=”70%”}

4단계: TOTP 방식 선택 및 설명 입력 📱

Add TFA 팝업 창이 나타나면 다음과 같이 설정합니다.

  • Type: 드롭다운 메뉴에서 TOTP를 선택합니다.
  • Description: 이 2단계 인증 설정에 대한 설명을 입력합니다. 예를 들어 “내 휴대폰”, “Main TOTP”, “관리자 TOTP” 등 나중에 구분하기 쉬운 이름을 입력합니다. (예시: My Phone TOTP)

입력이 완료되면 Add 버튼을 클릭합니다.

Proxmox TOTP Type 및 Description 입력 스크린샷 예시{: width=”70%”}

5단계: QR 코드 스캔 및 확인 🔑

Add 버튼을 클릭하면 새로운 팝업 창이 뜨면서 QR 코드와 함께 복구 코드(Recovery Codes)가 나타납니다.

  1. QR 코드 스캔: 스마트폰에 설치된 인증 앱(Google Authenticator 등)을 열고, 새로운 계정을 추가하는 옵션을 선택한 다음 QR 코드 스캔 기능을 사용하여 화면에 보이는 QR 코드를 스캔합니다.
    • 만약 QR 코드 스캔이 어렵다면, Secret 필드에 표시된 문자열을 인증 앱에 수동으로 입력할 수도 있습니다.
  2. 확인 코드 입력: 인증 앱에 새로운 Proxmox 계정이 추가되고, 6자리 숫자의 인증 코드가 실시간으로 생성되는 것을 확인할 수 있습니다. 이 코드를 Verification Code 필드에 입력합니다.
  3. Verification Success 확인: 코드를 입력한 후 잠시 기다리면, Verification Success! 메시지가 나타납니다. 이는 인증 앱과 Proxmox 서버 간의 연동이 성공적으로 이루어졌음을 의미합니다.

Proxmox QR 코드 및 Verification 스크린샷 예시{: width=”70%”}

모든 과정이 정상적으로 진행되었다면, Add 버튼을 클릭하여 설정을 완료합니다.

6단계: 복구 코드 저장 (매우 중요!) 🚨

이 단계가 가장 중요합니다! Add 버튼을 클릭하면 Recovery Codes가 나타납니다. 이 코드들은 다음과 같은 비상 상황에서 로그인할 수 있도록 해주는 단 한번만 제공되는 일회용 코드입니다.

  • 스마트폰을 분실했거나 고장 났을 때
  • 인증 앱이 삭제되었을 때
  • 시간 동기화 문제 등으로 코드가 계속 틀릴 때

이 코드들을 반드시 안전한 곳에 백업하세요.

  • 종이에 직접 작성: 가장 안전한 방법 중 하나입니다. (사진 찍거나 파일로 저장하는 것은 보안상 취약할 수 있습니다.)
  • USB 드라이브나 외장 저장장치에 저장: 물리적으로 안전한 곳에 보관합니다.
  • 클라우드 저장 금지: 보안상 매우 민감한 정보이므로 클라우드 드라이브에 저장하는 것은 권장하지 않습니다.

경고: 이 코드들은 한 번만 표시되며, 이 창을 닫으면 다시 볼 수 없습니다. 따라서 반드시 지금 바로 모든 코드를 저장해야 합니다. 모든 코드를 안전하게 백업했다면 OK를 클릭하여 창을 닫습니다.

Proxmox Recovery Codes 스크린샷 예시{: width=”70%”}


2단계 인증 작동 확인 🎉

설정을 마쳤다면, 이제 로그아웃하여 2단계 인증이 제대로 작동하는지 확인해 볼 시간입니다.

  1. Proxmox 웹 UI에서 로그아웃합니다.
  2. 다시 로그인 페이지로 이동합니다.
  3. 평소처럼 아이디와 비밀번호를 입력하고 엔터를 누릅니다.
  4. 정상적으로 설정되었다면, 비밀번호 입력 후 새로운 창이 뜨며 Two-factor Authentication 코드를 입력하라는 메시지가 나타납니다.
  5. 스마트폰 앱에서 새로 생성된 6자리 코드를 확인하고 해당 필드에 입력합니다.
  6. Login 버튼을 클릭합니다.
  7. 정상적으로 로그인되면 성공입니다! 축하합니다. 이제 여러분의 Proxmox는 2단계 인증으로 더욱 안전해졌습니다. 🥳

2단계 인증 관리 및 유의사항

복구 코드의 중요성 🔑

다시 한번 강조하지만, 복구 코드는 여러분의 Proxmox 시스템 잠금 해제 열쇠와 같습니다. 이 코드들을 잃어버리면 스마트폰을 분실했을 때 Proxmox에 접근할 수 없게 될 수 있습니다. 반드시 오프라인으로 안전하게 보관하세요. 각 복구 코드는 한 번 사용하면 무효화됩니다.

시간 동기화 ⏰

Proxmox 서버와 2단계 인증 코드를 생성하는 스마트폰의 시간이 정확히 동기화되어 있어야 합니다. 만약 시간이 많이 어긋나 있다면 코드가 일치하지 않아 로그인이 불가능할 수 있습니다.

  • Proxmox 서버는 NTP(Network Time Protocol) 서버와 동기화되도록 설정하는 것이 좋습니다.
  • 스마트폰도 보통 자동으로 시간을 동기화하지만, 수동으로 설정해야 하는 경우가 있다면 확인해보세요.

여러 기기에서 사용 가능 📱📱

동일한 QR 코드를 여러 인증 앱(예: 개인 폰과 회사 폰)에 추가하여 여러 기기에서 2FA 코드를 생성할 수 있습니다. 이는 한 기기를 분실하더라도 다른 기기로 로그인할 수 있는 좋은 백업 방법이 됩니다.

2단계 인증 비활성화/삭제 ❌

만약 2단계 인증을 비활성화하고 싶다면, Datacenter -> Permissions -> Users에서 해당 사용자를 선택하고 TFA 탭에서 해당 2단계 인증 항목을 선택한 후 Remove 버튼을 클릭하면 됩니다. 하지만 보안상 특별한 이유가 없다면 2단계 인증을 유지하는 것을 강력히 권장합니다.

Proxmox 노드의 물리적 보안 💻

아무리 강력한 2단계 인증이라도, Proxmox 서버 자체에 물리적으로 접근하여 조작할 수 있다면 무용지물이 될 수 있습니다. 서버는 반드시 안전한 장소에 보관하고, BIOS/UEFI 비밀번호를 설정하는 등 물리적 보안에도 신경 써야 합니다.


결론 💪

Proxmox 2단계 인증 설정은 단순히 몇 분의 투자로 여러분의 가상화 환경 보안을 극적으로 향상시키는 가장 효과적인 방법입니다. 소중한 가상 머신과 데이터를 외부 위협으로부터 보호하는 첫걸음이자, 안정적인 시스템 운영을 위한 필수적인 조치입니다.

이제 더 이상 미루지 마세요! 이 가이드를 따라 지금 바로 Proxmox 2단계 인증을 설정하여 더욱 안전하고 강력한 컴퓨팅 환경을 구축하시길 바랍니다. 🚀 G

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다