원격 액세스 VM을위한 Linux 서버 암호화

스보 르포

사용 사례

웹 애플리케이션이 포함 된 VM (vmdk 파일)에 Ubuntu 서버 머신이 래핑되어 있습니다. 이 VM을 다른 사람에게 보내고 사람이 VM 의 내부 파일 시스템에 액세스 하지 못하도록하고 싶습니다. vmdk 파일에서 시스템의 파일 시스템을 추출하지 못하게하고 싶습니다.

사용자는 머신을 시작하거나 전원을 끌 수 있습니다 (머신이 시작되면 애플리케이션 백엔드 서비스가 자동으로로드 됨).

솔루션?

하드 드라이브 암호화 (LUKS 또는 VeraCrypt와 같은 다른 솔루션을 사용하는 전체 디스크 암호화)를 사용하는 방법에 대해 알고 있지만 내 주요 관심사는 서버 기반 환경에서 어떻게 사용되는지입니다.

사용자가 암호 해독 키 또는 이와 유사한 것을 입력하도록하고 싶지 않습니다. 여기여기같이 처음에 파일 시스템을 자동으로 해독하는 솔루션이 있다는 것을 알았고 암호 해독 키를 내부에 저장해야하는 것 같습니다. VM.

원격 사용자 로그인을 사용하여 컴퓨터를 해독하는 방법이 있습니까? (부차 채널 공격이나 Hot VM Cloning과 같은 더 복잡한 문제는 덜 걱정합니다.) 아니면 사용 사례를 충족 할 수있는 다른 솔루션이 있습니까?

최신 정보

@vidarlo 답변 후 나는 트레이드 오프를 이해하는 FDE 솔루션을 사용하기로 결정했습니다.

내가 사용한 구성 지침 아래 (/ boot가 / dev / sda1 암호화되지 않은 파티션에 있고 암호화 된 파티션이 / dev / sdaX 파티션에 있다고 가정).

새 임의 암호를 만들고 luks 키 저장소에 저장합니다.

sudo dd if=/dev/urandom of=/boot/keyfile bs=1024 count=4
sudo chmod 0400 /boot/keyfile
sudo cryptsetup luksAddKey /dev/sdaX /boot/keyfile

다음을 실행하여 / dev / sda1 파티션의 UUID를 가져옵니다.

sudo ls -l /dev/disk/by-uuid/

/etc/crypttab다음 내용으로 파일을 업데이트하십시오 .

sdaX_crypt UUID=<UUID_OF_SDAX> /dev/disk/by-uuid/<UUID_OF_SDA1>:/keyfile luks,keyscript=/lib/cryptsetup/scripts/passdev

initramfs 업데이트

sudo update-initramfs -u

재부팅

sudo reboot
인생을 즐기다

unencrypted /boot및 LUKS 키 파일 로 솔루션을 설정할 수 있습니다 .

sudo cryptsetup luksAddKey /dev/sdx1 /boot/random_data_keyfile1

다음 사항 /etc/crypttab에 맞게 수정하십시오 .

sda5_crypt UUID=DEVICE_UUID /dev/disk/by-uuid/devicewithkey:/random_data_keyfile1 luks,keyscript=/lib/cryptsetup/scripts/passdev

이것은 절대 안전하지 않습니다. 원격으로 숙련 된 공격자는 암호화되지 않은 /boot키 파일과 키 파일을 찾습니다 . 더 어렵게 만들기 위해 모호하게 만들 수 있지만 궁극적으로 문제를 해결할 수 없습니다 .

그 사람이 가상 머신을 실행할 수 있지만 액세스 할 수는 없도록합니다. 실행 하려면 액세스 권한이 필요 합니다. 최악의 경우? VM을 일시 중지하고 VM의 메모리를 검사합니다. 하이퍼 바이저를 제어 할 수있는 사람은 거의 모든 작업을 수행하더라도 VM을 완전히 제어 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

암호없이 원격 서버에 SSH 액세스-Windows

분류에서Dev

Ubuntu : 암호화 된 원격 데스크톱 서버?

분류에서Dev

원격 서버 측에서 로컬 호스트에 액세스

분류에서Dev

원격 연결을 위해 JBOSS-AS 서버에 액세스

분류에서Dev

암호를 사용하여 ssh를 통한 원격 액세스

분류에서Dev

Linux 서버의 단일 디렉토리에 대한 파일에 대한 원격 액세스 권한 부여

분류에서Dev

Windows에서 호스트로 VM의 mysql db에 원격으로 액세스

분류에서Dev

Linux에서 암호없는 인증을 통한 전체 디스크 암호화

분류에서Dev

모든 호스트 (원격 또는 로컬)에서 액세스 권한 부여

분류에서Dev

모든 호스트 (원격 또는 로컬)에서 액세스 권한 부여

분류에서Dev

Ubuntu Server에서 VM을 호스팅하고 원격으로 액세스 하시겠습니까?

분류에서Dev

Linux에서 암호 없이는 누구도 액세스 할 수없는 방식으로 폴더 / 파티션을 암호화 할 수 있습니까?

분류에서Dev

Windows 컴퓨터에서 원격으로 Linux에 액세스

분류에서Dev

원격 시스템에서 파일을 암호화하는 방법 및 암호화 된 파일은 로컬 시스템에 직접 저장해야합니다.

분류에서Dev

원격 시스템에서 파일을 암호화하는 방법 및 암호화 된 파일은 로컬 시스템에 직접 저장해야합니다.

분류에서Dev

서버 mysql 원격 액세스

분류에서Dev

원격 mongodb 서버에 액세스

분류에서Dev

스위치, 라우터 및 모뎀을 통한 원격 FTP 서버 액세스 설정

분류에서Dev

내 ftp 서버에 대한 원격 액세스를 위해 포트가 전달되었지만 내 전화에서만 작동합니다.

분류에서Dev

원격 호스트에서 Kubernetes에 액세스

분류에서Dev

원격 호스트에서 웹 서버에 액세스 할 때 PHPStorm이 디버그 연결을 수신하지 못함

분류에서Dev

Zurmo CRM : Lan을 통해 원격 컴퓨터에서 Wamp 서버에 액세스

분류에서Dev

동일한 도메인의 원격 서버에 대한 IIS 액세스

분류에서Dev

SSH를 통한 XAMPP : 원격 시스템에서 로컬 호스트에 액세스

분류에서Dev

mrsdeploy 원격 세션에서 Linux 셸에 액세스 할 수 없음

분류에서Dev

NAT 라우터 뒤의 로컬 서버에 대한 원격 액세스 보안

분류에서Dev

로컬 호스트와 원격 서버간에 파일을 동기화하는 Linux 명령은 무엇입니까?

분류에서Dev

ec2 aws (Windows Server 2008)에서 호스팅하는 인터넷 (원격)을 통해 JIRA에 액세스

분류에서Dev

루트 액세스가 주어지면 원격 호스트에서 SSH 액세스로 새 사용자를 설정하는 가장 간단한 방법

Related 관련 기사

  1. 1

    암호없이 원격 서버에 SSH 액세스-Windows

  2. 2

    Ubuntu : 암호화 된 원격 데스크톱 서버?

  3. 3

    원격 서버 측에서 로컬 호스트에 액세스

  4. 4

    원격 연결을 위해 JBOSS-AS 서버에 액세스

  5. 5

    암호를 사용하여 ssh를 통한 원격 액세스

  6. 6

    Linux 서버의 단일 디렉토리에 대한 파일에 대한 원격 액세스 권한 부여

  7. 7

    Windows에서 호스트로 VM의 mysql db에 원격으로 액세스

  8. 8

    Linux에서 암호없는 인증을 통한 전체 디스크 암호화

  9. 9

    모든 호스트 (원격 또는 로컬)에서 액세스 권한 부여

  10. 10

    모든 호스트 (원격 또는 로컬)에서 액세스 권한 부여

  11. 11

    Ubuntu Server에서 VM을 호스팅하고 원격으로 액세스 하시겠습니까?

  12. 12

    Linux에서 암호 없이는 누구도 액세스 할 수없는 방식으로 폴더 / 파티션을 암호화 할 수 있습니까?

  13. 13

    Windows 컴퓨터에서 원격으로 Linux에 액세스

  14. 14

    원격 시스템에서 파일을 암호화하는 방법 및 암호화 된 파일은 로컬 시스템에 직접 저장해야합니다.

  15. 15

    원격 시스템에서 파일을 암호화하는 방법 및 암호화 된 파일은 로컬 시스템에 직접 저장해야합니다.

  16. 16

    서버 mysql 원격 액세스

  17. 17

    원격 mongodb 서버에 액세스

  18. 18

    스위치, 라우터 및 모뎀을 통한 원격 FTP 서버 액세스 설정

  19. 19

    내 ftp 서버에 대한 원격 액세스를 위해 포트가 전달되었지만 내 전화에서만 작동합니다.

  20. 20

    원격 호스트에서 Kubernetes에 액세스

  21. 21

    원격 호스트에서 웹 서버에 액세스 할 때 PHPStorm이 디버그 연결을 수신하지 못함

  22. 22

    Zurmo CRM : Lan을 통해 원격 컴퓨터에서 Wamp 서버에 액세스

  23. 23

    동일한 도메인의 원격 서버에 대한 IIS 액세스

  24. 24

    SSH를 통한 XAMPP : 원격 시스템에서 로컬 호스트에 액세스

  25. 25

    mrsdeploy 원격 세션에서 Linux 셸에 액세스 할 수 없음

  26. 26

    NAT 라우터 뒤의 로컬 서버에 대한 원격 액세스 보안

  27. 27

    로컬 호스트와 원격 서버간에 파일을 동기화하는 Linux 명령은 무엇입니까?

  28. 28

    ec2 aws (Windows Server 2008)에서 호스팅하는 인터넷 (원격)을 통해 JIRA에 액세스

  29. 29

    루트 액세스가 주어지면 원격 호스트에서 SSH 액세스로 새 사용자를 설정하는 가장 간단한 방법

뜨겁다태그

보관