Grub 복구 모드를 보호하는 방법 복구 모드로 부팅 할 때 암호를

GRUB 메뉴에서 시스템을 복구 모드로 부팅 할 때 암호를 입력하지 않고도 모든 강력한 루트로 들어갈 수 있으므로 안전하지 않습니다.

복구 모드에서 루트에 액세스하려고 할 때마다 이것을 보호하고 암호를 묻는 방법은 무엇입니까?



답변

Ubuntu 포럼에 비밀번호로 항목을 보호 하는 방법에 대한 게시물 이 있습니다 . 기본적으로 복구 메뉴 항목을 사용하려면 비밀번호가 1234 인 슈퍼맨 으로 로그인 해야합니다. 매우 털이 많은 구성 / 스크립트 파일을 편집해야합니다.

/etc/grub.d/00_header에 추가

cat << EOF
set superusers="superman"
password superman 1234
password bill 5678
EOF

/etc/grub.d/10_linux 변경

에서:

printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"

에:

if ${recovery} ; then
   printf "menuentry '${title}' --users superman ${CLASS} {\n" "${os}" "${version}"
else
   printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
fi

완벽한 보호는 매우 어렵다

바이오스를 암호로 보호하고 기본 하드 드라이브 이외의 장치에서 부팅을 비활성화 한 다음 루트 파티션을 암호화하고 다른 파티션을 noexec로 마운트해야합니다. 여전히 많은 벡터가 남습니다.


답변

머신에 물리적으로 액세스 할 수있는 공격자로부터 시스템을 보호하는 유일한 방법은 전체 디스크 암호화입니다.


답변

암호화되지 않은 데이터는 보호 할 수 없지만 사용자는 보호 할 수 있습니다 root. 누구나 디스크를 통해 디스크에 액세스하려고 할 때recovery mode 암호가 필요합니다.

루트 비밀번호 설정

sudo passwd root #set new password for user named root

루트 액세스 테스트

su