본문 바로가기

OS/unix

/etc/shadow 패스워드 암호화 관련.

 

LINUX/UNIX 의 계정관련 정보는 /etc/passwd 와 /etc/shadow 파일에 담

겨있다. 하지만 보안을 위해 passwd 파일에는 암호가 담겨져 있지 않

고 shadow 파일에 담겨져 있다. 

 

 

shadow 파일의 필드는 한줄당 계정하나의 정보를 담고 있는데 ' : ' 문

자를 기준으로

1. login ID : 아이디

2. password : 암호 

3. lastchg : 마지막 패스워드 변경일자

4. min : 패스워드 최소 사용 기간

5. max : 패스워드 최대 사용 기간

6. warn : 패스워드 만기일 이전에 사용자가 경고메세지를 보내는 날짜

7. inactive : 로그인 해야하는 날짜

8. expire : 계정만기일

9. reserved : 예약필드 (현재 사용 x) 로 나뉩니다.

여기서 Password 필드가 굉장히 중요한데 UNIX 시스템에서는 이 패스워

드를 암호화 하여 가장 중요한 개념은 SALTcript 함수 입니다.

SALT 값은 password를 암호화 하는데 있어서 운영체제 내에서 생성하

는 임의의 값으로 SALT 값 + 설정한 암호 를 cript함수를 이용하여 암호

화 한다.

 

 -- > cript(SALT , 설정한암호)

 

passwd 명령어를 통해 설정한 암호를 똑같이 같은 암호로 바꾼 후 다시

 shadow 파일을 확인해보면 달라진다는 것을 알 수 있다. 결국 UNIX 패

스워드는 랜덤으로 암호화한다.