iWiz ShareBase

IT Specialist 윤태현의 iWiz ShareBase는 IT뿐 아니라 각종 잡다한 지식들을 함께 나누는 지식공유 커뮤니티입니다.

iWiz,ShareBase,윤태현,Java,JSP,EJB,IT,정보기술,웹프로그래밍,PHP,ASP,DBMS,MySQL,서버,네트워크,server,network,WAS,웹애플리케이션,블로그,blog,웹서버,DB,오라클,oracle,mysql,JRun,웹로직,톰캣,tomcat,아파치,자동차,EF쏘나타,로또 6/45

갤러리 Pixelgrapher.com | 로또 6/45 번호생성 및 통계 데이터 | 전체기사보기 | 전체글 #1 | 전체글 #2 | 전체글 #3 | 전체글 #4 | 전체글 #5 | 전체글 #6 | 전체글 #7 | 전체글 #8 | 전체글 #9 | 전체글 #10 |
HOME iWiz
ShareBase
Remember 0523 & 0818
지식은 나눌수록 커집니다 - iWiz's ShareBase
System/OS/Server 시스템이나 서버, 운영체제 등의 구축, 운영에 관련된 자료입니다.


  iWiz(2004-01-04 23:04:23, Hit : 3963, Vote : 17
 http://www.wz.pe.kr

리눅스 루트 패스워드의 복구 방법


[Tip] 루트 패스워드의 복구 방법
From: Im Eunjea (eunjea_at_kldp.org)
Date: 07/14/00

Next message: Im Eunjea: "[Tip] ATAPI CD-RW인식시키기"
Previous message: Im Eunjea: "[Tip] 커널 2.3/4 를 사용하려 면.."
Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]

--------------------------------------------------------------------------------


=-=-=-=-=-=-=-=-=-=-=-=-=
리눅스 팁 메일링 리스트
=-=-=-=-=-=-=-=-=-=-=-=-=


글쓴이: 장범수 bschang_at_kldp.org , 글쓴날: 2000-05-16


루트 패스워드가 생각이 나지 않는다면?


오랫동안 기계를 쓰지 않고 방치해 두어서 패스워드를 잃어버리거나,
다른 관리자가 쓰던 기계의 업무를 물려 받은 경우 따위로 루트 패스워드를
아예 모르는 경우에는 다음의 방법을 써서 복구를 "시도"해 본다.
(리눅스 설치 도중에 정전이 되는 등으로 루트 패스워드를 잃어 버린 경우는
기술 상의 문제로 해당이 안됨을 미리 밝혀 둔다).


우선 릴로 프롬프트가 나올 때 [탭] 키를 눌러서 부트 가능한 이름들을 둘러 본다.
그 중에는 'linux'라는 것이나 비슷한 놈이 하나쯤 있기 마련...
'linux'라고 한다면 다음의 매개 변수를 집어 넣어 주고 [enter]를
살포시 눌러 준다..


linux init=/bin/bash


일단 프롬프트를 얻게 되면 부트 파일시스템을 리마운트 해 준다.


  mount -wno remount / :루트를 읽기-쓰기용으로 리마운트 함.
  /bin/vi /etc/passwd :패스워드 문서 다듬기
                       : vi가 싫으면 아무거나 원하는 것으로...


전통적인 방법은 패스워드 문서를 다듬어서 루트의 패스워드를 지우는 것이었다.
passwd 문서에서 첫번째 ':'와 두 번째 ':' 사이의 암호화되 어 적혀 있는
패스워드를 지워 주고 나서 다시 루트로 로그인하는 것이 었는데, 레드햇이
범용적으로 사용된 요즘에는 (특히 레드 햇에 기존한 배포본이 거의 모두라고
할 수 있는 우리 나라의 경우에는) 이 방법은 먹혀들지가 않는다. 왜냐하면...


[1]. 쉐도우 패스워드!
[2]. 레드 햇은 루트의 패스워드가 비어 있으면 로그인을 허락하지 않는다.


방법: 0. 만약을 대비해서 우선 passwd 문서를 복사해 둔다. 'passwd.original'
따위 등으로...


1. 레드 햇 이외의 배포본에서 쉐도우 패스워드를 사용 안하는 경우: /etc/passwd를
다듬어서 첫 번째 ':'와 두 번째 ':' 사이에 있는 암호화된 패스워드를 지워 버린다.
저장한 후, 루트로 로그인하면 패스워드를 안 물어 올 것이다.
루트로 일단 로그인이 되었으면 반드시 새로운 패스워 드를 설정하고 적당한 곳에
이 새로운 패스워드를 적어서 보관한다.
(안그럼 "언젠가는 또 이 짓을 반복하게 될 것"은 머피의 법칙 어디에서 인가
본 것 같다). 만약 이 방법이 통하지 않으면 3.1로 가라.


2. 레드 햇 이외의 배포본에서 쉐도우 패스워드. 사용의 경우:
이 경우에는 /etc/passwd를 보면 (배포본에 따라서 장소는 다를 수 있 다)
':'와 ':' 사이에 'x'가 보일 것이다. 이 때에는 /etc/passwd 대신에
/etc/shadow 등을 보듬어 주면 된다.
(배포본에 따라서 shadow 문서의 위치가 다를 수 있다. 이 때에는 '/'에서
'find -name shadow'를 써서 shadow 문서가 어디에 있는지 찾아본다).
찾았으면, 여기서부터는 1의 방법과 같다.


3. 레드 햇 / 변종의 경우 (쉐도우 패스워드 사용): 레드 햇이나 이 것의
아종/변종의 경우인 경우에는단순히 /etc/passwd 의 첫 번째 ':'와 두 번째
':'를 비우는 짓을 했다가는 아예 로그인이 안되 는 불상사가 생길 수 있으므로
우선 passwd 명령어를 먼저 사용해 본 다.
(배포본에 따라서 - ':'와 ':' 사이가 비어 있으면 passwd 명령어가
안될 수 있으므로). 만약 이 전의 패스워드를 모르더라도 passwd 명령어를 쓰면
새로운 패 스워드를 적어 넣을 수 있을 것이다.
만약 passwd를 쓰는 방법도 안된 다면 3.1을 쓰라.
당연히 새 패스워드는 적어놓고 안전한 곳에 보관할 것.


3.1 passwd 명령어가 안 먹히잖아! ':'와 ':' 사이에 "암호화된 패스워드" 중에서
아무 것이나 넣어 주면 된 다. 만약 지금 고치려는 기계에 여러분의 계정이
있는 경우에는 /etc/shadow 문서 어디엔가 여러분의 (루트가 아닌 다른 계정으로)
패스 워드가 암호화되어서 저장되어 있을 것이다.
이것을 복사해서 루트의 암호로 대신 넣어 주면 된다.
당연히 루트로 로그인한 후에는 여러분 패스워드를 넣어주면 된다.
이 후에는 패스워드를 다시 바꾸어서 안전 한 곳에 보관한다.
(사용자 계정과 루트 계정의 암호가 같으면 그것도 보안 관리 장애물이다).


그 이후에: 일단 기계를 루트 권한으로 손에 넣었으면 여기에서 일이 끝나는
것이 아니다. 이전의 사용자가 혹시 백도어용으로 쓰기 위해서 루트가 아닌
다른 이름으로 수퍼유저 계정을 만들어 놓았을수 있으니까.


1. 패스워드나 쉐도우 문서를 잘 살펴서 UID가 0으로 되어 있는 계정을 잘
살펴보도록 하라.


2. 기계 전반의 보안을 기초부터 다시 구성하라. 리눅스 보안 하우투 문서 및
다른 문서를 kldp.org에서 구하거나 말거나 는 여러분이 할 일이 다.
(싫음 말고... 하지만 보안 책임은 전적으로 "너!"에게 있는 것이다. 루트잖아!)


3. 사정이 허락한다면 사용자 전체의 패스워드를 바꿔 준다.
갑자기 바 꿔 놓거나 무조건 바꾸라는 요구를 하면 사용자들이 개떼같이
몰려와서 여러분을 마구 갈구고 갈 수 있으므로 다소 외교적인 방법을 사용한다.
예를 들면 "여러분의 패스워드는 다음 2 주일 이내에 교체해 주십시오.
이 후에는 패스워드가 x 달마다 자동으로 교체됩니다." 하는 등의 사용자가
이해해 줄 수 있는 보안 방법을 쓰면된다. 패스워드를 자동으로 변환 설정해
주는 방법은 여기에서는 생략하겠다.


4. 가능하다면 기계 안에 적어 보관하는 일지 (日誌) 말고도 손으로 적는 일지
(아니면 시스템 일기장 (日記帳))을 적는 것도 좋은 방법이다.
당연히 이 곳에는 루트 패스워드를 원본 그대로 적어 두면 안된다.
하지 만 여러분 본인이나 다음 인수자가 알아볼 수 있는 방법을 쓴다.
PGP 등을 써서 암호화된 문서를 저장한다든지 하는 기법은 여러분이 알아서
구해 보시기를...


혹 위의 방법을 도용해서 다른 사람이 여러분 시스템의 패스워드를 훔쳐 가려고
할 지도 모를 일이다.
그런 만큼 보안 하우투 (선전! 선전! = 본 인이 번역했음 ^^; ) 등의 문서를
읽어 보아서 기계 전반의 보안 능력을 올려놓는 방법을 많이 많이 쓰자.



26   솔라리스 VS 리눅스의 대결  iWiz 2005/01/27 4733 3
25   리눅스에서 grep 명령어를 유용하게 이용하는 방법 [5]  이준호 2004/06/10 7781 25
24   쉘스크립트에서 변수간 값 비교 연산자  iWiz 2004/04/07 32875 27
23   서비스별 접속 IP 리스트 모니터링  iWiz 2004/02/26 5850 21
22   보안관련 PDF 문서 파일  iWiz 2004/01/04 5480 22
21   MS Windows 20000 Internet Connector Licensing FAQ  iWiz 2004/01/04 5569 17
20   리눅스에서 부팅시 자동으로 데몬을 띄우는 법  iWiz 2004/01/04 6939 25
19   Windows에서 사용가능한 리눅스 GNU 유틸리티  iWiz 2004/01/04 4203 17
18   J2SDK + JRun + Apache 설치 및 연동  iWiz 2004/01/04 6952 24
17   APM 설치 방법  iWiz 2004/01/04 4525 23
16   아파치 관련 자질구레한 팁들  iWiz 2004/01/04 4158 17
15   Apache의 P3P 관련 헤더 설정  iWiz 2004/01/04 6989 26
14   쉘 파이프 & 리다이렉션  iWiz 2004/01/04 7743 25
13   리눅스에서 새 디스크 추가하기  iWiz 2004/01/04 4298 24
12   소규모 네트워크에서 Reverse Zone 설정  iWiz 2004/01/04 6984 31

1 [2]
 

Copyright 1999-2024 Zeroboard / skin by zero
iWiz ShareBase, ⓒCopyleft by iWiz.  For more information contact .
본 웹사이트에 게시된 이메일 주소가 전자우편 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 수집되는 것을 거부하며, 이를 위반시에는 정보통신망법에 의해 형사처벌됨을 유념하시기 바랍니다. [게시일 2004. 1. 31]