Linux에서 관리자의 비밀번호를 변경할 수있는 이유는 무엇입니까?


25

며칠 전 내 친구 인 친구가 내 비밀번호를 알려주지 않아도 리눅스를 사용할 수 있다는 것을 보여주고 싶었습니다.

그는 GRUB에 들어가서 복구 모드 옵션을 선택했습니다. 내 첫 번째 문제는 그가 이미 내 파일에 액세스 할 수 있다는 것입니다 (읽기 전용). 그는 암호를 시도했지만 실패했습니다. 그런 다음 그는 일종의 다시 마운트 (필자가 그에게 쓰기 권한을 부여 한 것 같음)를 한 후 내 비밀번호를 변경할 수있었습니다.

왜 이것이 가능합니까? 나는 개인적으로 보안 문제를 봅니다. 내가 일하는 곳에서 리눅스를 사용하는 사람들이 여러 명 있는데 BIOS 암호 세트 나 다른 종류의 보안 벽이 없습니다.


24
이렇게하려면 컴퓨터에 실제로 액세스해야합니다. 사실, 귀하가 TrueCrypt 또는 이와 유사한 것을 사용하지 않는 한 귀하의 컴퓨터에 물리적으로 액세스 할 수있는 경우 귀하의 데이터를 다른 방식으로 얻을 수 있습니다.
Zac B

10
이것은 Linux에만 국한되지 않습니다. 물리적 액세스를 통해 Windows, OSX 또는 모든 OS에서 동일한 작업을 수행 할 수 있습니다. 내가 이런 식으로 볼 수있는 이유 중 하나는 관리자가 항상 자신의 암호를 잊어 버릴 수 있고 시스템에 들어가는 방법이 필요하기 때문입니다.
laurent

하드 드라이브에 설치된 OS에 로그온 할 수 없더라도 liveUSB 배포를 부팅하고 파일 시스템을 마운트하고 모든 파일을 읽을 수 있습니다. 홈 디렉토리는 항상 암호화 할 수 있지만 많은 배포판에는 설치시이를 수행 할 수있는 옵션이 있습니다. 그러면 대부분의 데이터를 읽지 못하게됩니다. (그것은 지워지는 것을 멈추지 않지만)
naught101

3
드라이버를 사용하면 대부분의 작업을 수행 할 수 있습니다.
SamB

답변:


43

암호는 외부 (네트워크, 인터넷)로부터의 액세스를 막기위한 것이며 암호를 달성합니다. 그러나 물리적 액세스는 루트 액세스입니다.

전체 파티션을 암호화하지 않는 한 항상 광 디스크 또는 플래시 드라이브에서 부팅하여 모든 파일에 액세스 할 수 있습니다. 이 방법으로 사용자 암호를 저장하는 파일을 수정할 수도 있습니다.

그러나 원하는 복구 모드를 비활성화하도록 선택할 수 있습니다. 단계 :

  1. /etc/default/grub텍스트 편집기에서 열기 (루트 권한으로)

  2. 다음 행을 주석 해제 / 추가하십시오.

    GRUB_DISABLE_RECOVERY="true"
    
  3. 변경 사항을 저장하고 다음 명령을 실행하십시오.

    sudo update-grub
    

4
BIOS 암호를 비활성화하면 시간이 조금 더 걸립니다. CMOS 소거 점퍼 를 설정 하거나 CMOS 배터리를 제거하여 재설정 할 수 있습니다 . 또한 다른 컴퓨터 컴퓨터의 하드 드라이브에 계속 액세스 할 수 있습니다.
Dennis

4
아니요. 누군가 컴퓨터에서 암호화되지 않은 하드 드라이브를 제거하고 자신의 하드 드라이브에 연결하면 하드 드라이브에서 읽고 쓸 수 있습니다. 컴퓨터의 나머지 부분에 대해서는 실제로 중요하지 않습니다.
Dennis

7
금고에 넣어
Chris Nava

13
드라이브가 암호화 된 경우 드라이브를 도난당한 경우에도 여전히 암호화됩니다. 저장 장치의 도난을 방지하기 위해 저장 장치를 암호화하지 않습니다.
Ramhound

2
'복구 모드'옵션을 표시하지 않더라도 여전히 grub콘솔에 액세스 할 수 있습니다 . 외부인이 grub 콘솔에 액세스하지 못하게하려면 비밀번호를 입력해야합니다.grub
Carlos Campderrós

6

누군가가 실제로 기계를 만질 수 있으면 들어갈 수 있습니다.

가장 쉬운 방법은 USB 드라이브에 리눅스를로드하고 USB 스틱에서 부팅하는 것입니다. Voila, 기본 파일 시스템을보고 원하는대로 변경할 수 있습니다.


3

항상 루트 비밀번호를 변경할 수 있습니다. 누군가가 그것을 잊었을 때 항상 일어날 수 있습니다. GRUB 복구 모드로 들어가려면 서버에 대한 물리적 액세스 (또는 가상화 된 경우 콘솔 액세스)가 필요하므로 이미 서버가있는 경우 전체 서버 / 데스크톱을 사용하여 HDD를 꺼내고 법의학을 수행 할 수 있습니다. 안전면에서는별로 중요하지 않습니다.

추가 보안이 필요한 경우 언제든지 디스크를 암호화 할 수 있습니다. 복구가 훨씬 더 어려워 질 것입니다.


2

GRUB 1의 경우 다음을 수행하십시오.

  1. 명령 행을 열고 루트 grub-md5-crypt 로 입력하십시오.

  2. 비밀번호를 묻는 메시지가 표시되고 비밀번호를 확인하면 클립 보드에 복사 한 해시 값이 표시됩니다

  3. 선택한 편집기를 열고 편집 /boot/grub/menu.lst하여 첫 번째 행에 추가하십시오.

    password --md5 "Hashvalue"
    
  4. 파일을 보호하십시오. 해시 값은 grub-md5-sum 명령에서 얻은 값입니다.

grub2의 경우 http://sourceforge.net/projects/grubpass/를 보다 쉽게 ​​설정할 수있는 도구가 있습니다 .

  1. grubpass루트 사용자로 쉘에. 이 프로그램은 거의 자명하다.

그러나 이러한 종류의 액세스로부터 데이터를 보호하는 가장 좋은 방법은 전체 디스크 암호화를 사용하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.