Linux / / 2024. 7. 22. 10:56

Grub 부트로더에 암호 걸기

 

 

관리자 패스워드 복구

  - 시작 > 'e'키를 눌러 싱글모드로 부팅

 

누구나 싱글모드에 접근할 수 있으면 위험하므로

Grub 부트로더에 암호를 걸어주어야 합니다.

부트로더에 암호를 걸면 싱금로드에 진입 시 암호를 물어봅니다.

 

 

 

 첫번째 방법

 

Grub 부트로더에 암호 걸기

gedit /etc/grub.d/00_header

 

# /etc/grub.d 안에 있는 파일들은 부팅시 불러오는 파일들

마지막줄에 4행 추가)

cat << EOF
set superusers="koreauser6"
passwd grubuser banana
EOF

 

grub2-mkconfig -o /boot/grub2/grub.cfg

 

# 작성된 설정 파일을 컴파일하여 적용

 

 

이제 싱글모드에 암호가 걸렸습니다.

 

해당 화면에서 e키를 누르면 유저이름과 암호를 묻습니다.

 

Rocky 리눅스는 9버전부터 해당 방법을 사용할 수 없습니다.

 - 파일을 생성할 때 암호가 그대로 보이므로

   보안이 좋지 못합니다.

 

 

 두번째 방법

※ 첫번째 방법에서 수정했던 /etc/grub.d/00_header를

    원상복구 하고 컴파일을 해줍시다.

 

(1) 암호화된 패스워드 생성

grub2-mkpasswd-pbkdf2

 

위의 명령은 암호화된 내용을 직접 타이핑해야 하므로 불편함이 있다.

 

 

그래서 리다이렉션 기호를 이용하여 파일에 내용을 입력할 수 있다.

grub2-mkpasswd-pbkdf2 >> /etc/grub.d/40_custom

# 이후 암호 두번 입력

 

 

이후 리다이렉션 된 내용을 수정하여 다음과 같이 만들어준다.

 

 

컴파일을 해줍니다.

grub2-mkconfig -o /boot/grub2/grub.cfg

 

 

 

이제 GRUB에서 e를 누르면 마찬가지로 유저이름과 암호를 물어봅니다.

 

 

암호가 정상적으로 걸린 것을 확인할 수 있습니다.

 

 

 

세번째 방법

※ 두번째 방법에서 수정했던 /etc/grub.d/40_custom을

    원상복구 하고 컴파일 해줍시다.

 

 

세번째 방법이 일반적으로 가장 많이 사용됩니다.

grub2-setpassword

# 패스워드 두번 입력

 

cat /boot/grub2/user.cfg

# 생성된 내용 확인

 

 

이 방법은 컴파일을 하지 않아도 적용됩니다.

 

 

 

이제 두번째 방법과 마찬가지로 싱글모드 접근시 유저이름과 암호를 물어봅니다.

유저이름은 root입니다.

 

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유