1. BIOS에서 cd부팅. 
부팅시 복구모드 Rescue F5로 들어간다.   >>    linux rescue라고 입력한다
언어와 키보드 타입을 선택하고 네트워크기능을 활성화할지 선택( 필요없으니 비활성화)
하드디스크의 파일시스템을 readonly로 할건지 continue(read & write)로 할건지 선택한다
Continue선택
커맨드프롬프트가  " sh-3.2#" 이런식으로떨어진다
떨어지기전에 /medir/sysimage아래에 기존 하드디스크가 마운트되어있다고 알려준다
여기서  / 는 cd안의 리눅스이고 하드디스크의 / 는 위에서 알려준 경로에 있다. 
/medis/sysimage/etc/shadow 들어가서 root계정의 두번째 필드(해쉬로 되있는값) 값을 지운다
재부팅

악용방지방법 : 아무나 BIOS못들어가게 BIOS암호걸고, 물리적으로 CMOS 초기화 못하게 자물쇠로 잠궈야한다



2. GRUB에서 싱글모드들어가기 
부팅과정중에 GRUB메뉴에서 kernel ~~~~~ 요기 줄에서 'e' 를 누른후 맨 마지막에 'single' 추가
상위로 올라와서 'b' 누르기, 부팅하라는 뜻임
 묻지도 따지지도 않고 root권한 쉘 떨어짐 .
여기선 / 가 하드디스크의 / 임. 헷갈리지마시길....
이후 암호초기화는 위의 과정과 동일함

 
악용방지방법: GRUB암호 걸어줘야함
/etc/grub.conf에 다음을 추가한다. 
passwordd --md5 [암호화된코드]
암호화된코드는 다음과같이 생성한다
# grub
grub> md5crypt
passwd : 암호입력 
암호화된 코드가 나온다 . 고대로 복사해서 /etc/grub.conf에 붙여넣는다.
이렇게 하면 GRUB에서 'e'를 누르기전에 'p'를 눌러서 암호를 입력해야만 'e'를 누를수있게된다.

 
 


 

 

'OS > CentOS' 카테고리의 다른 글

서비스 데몬제어  (0) 2011.06.28
잡스케줄링  (0) 2011.06.28
RPM 옵션  (0) 2011.06.15
리눅스 런레벨  (0) 2011.06.15
네트워크 설정하기  (0) 2011.06.15
AND