패스워드 최대 사용기간 설정

2020. 4. 16. 21:29정보보안과정/인프라 취약점 진단

U-08
#!/bin/bash

function.sh
TMP1=`SCRIPTNAME`.log
> $TMP1

BAR
CODE [U-08] 패스워드 최대 사용기간 설정
cat << EOF >> $RESULT
[양호]: 패스워드 최대 사용기간이 90일(12주) 이하로 설정되어 있는 경우
[취약]: 패스워드 최대 사용기간이 90일(12주) 이하로 설정되어 있지 않는 경우
EOF
BAR

LOGINDEFSFILE=/etc/login.defs
SEARCHVALUE=PASS_MAX_DAYS
NUM=$(SearchValue VALUE $LOGINDEFSFILE $SEARCHVALUE)
if [ $NUM -le 90 ] ; then
OK "패스워드 최대 사용기간이 90일(12주) 이하로 설정되어 있습니다."
else
WARN "패스워드 최대 사용기간이 90일(12주) 이하로 설정되어 있지 않습니다."
INFO $TMP1 파일을 참고 하시오.
echo "===================================================" >> $TMP1
echo "1. $LOGINDEFSFILE 파일의 내용입니다." >> $TMP1
echo "" >> $TMP1
SearchValue KEYVALUE $LOGINDEFSFILE $SEARCHVALUE >> $TMP1
echo "===================================================" >> $TMP1
fi

cat $RESULT
echo ; echo