본문 바로가기
메가IT아카데미 국기과정/리눅스와 시스템보안

[1-3] 계정 생성 및 관리

by 한님폐하 2022. 9. 11.

1. 리눅스 계정 종류

  •  root : 로그인이 가능한 관리자 계정, 모든 권한을 수행할 수 있다.
  • system : 시스템 운영에 필요한 계정, 로그인이 불가능하다.
  •  user : 로그인이 가능한 일반 계정, 모든 권한을 수행할 수 없다.

 

2. 리눅스 계정 파일

cat /etc/passwd
# user1	계정 이름
# x	패스워드, /etc/shadow 파일에서 관리
# 1001	계정 식별자(UID)
# 1001	그룹 식별자(GID)
# ::	계정 주석, 현재 주석 설정이 없음
# /home/user1	계정 홈 디렉토리
# /bin/bash	계정이 사용하는 쉘 유형

cat /etc/shadow
# user1	계정 
# :$6	SHA-512 (man crypt 확인 가능)
# $qkvedE0tpNbgpOvK	Salt 키 [참고]$id$salt$encrypted
# $FBivf.wQR2dBJ	SHA-512를 이용하여 해시값으로 생성된 계정 패스워드
# :19076	최근에 패스워드를 변경한 날짜(1970년 1월 1일 기준으로 계산, date -d "1970-01-01 + 19076 day")
# :0	패스워드를 변경할 수 없는 기간
# :99999	패스워드를 사용할 수 있는 기간(1970년 1월 1일 기준으로 계산, date -d "1970-01-01 + 99999 day")
# :7	패스워드 기간 만료 7일전 알림				
# ::	계정 만료 기간

cat /etc/default/useradd	#(useradd -D)
#  GROUP=100
#  HOME=/home
#  INACTIVE=-1
#  EXPIRE=
#  SHELL=/bin/bash
#  SKEL=/etc/skel
#  CREATE_MAIL_SPOOL=yes

useradd	#(-d : directory), (-s : shell), (-c : comment), (-u : UID), (-g : GID)
chage
usermod
userdel

 

3. Salt키를 이용한 해시값 생성

해시값을 Rainbow Table(평문과 해시값이 매칭된 정보)에 매칭시켜 평문 패스워드 문자를 예측할 수 있다. 

echo "centos" | sha512sum | cut -c1-64

 

이때, 패스워드 문자에 Salt 키(랜덤 문자)를 덧붙여 해시를 하면, 각각 다른 해시값이 나오기 때문에 문제를 해결할 수 있다.

perl -e 'print crypt("centos","\$6\$[SALT]\$") . "\n"'

 

[참고] 해시킬러 사이트

https://hashes.com/en/decrypt/hash