매월 1일 자동으로 루트 패스워드를 변경하고 변경된 패스워드를 메일로 수신 받는 방법
<구현방법>
명령어로 메일을 발송하는 mutt 패키지 설치
루트패스워드 랜덤 변경 하는 스크립트를 작성
명령어를통하여 메일 발송 (첨부파일 포함)
contab 배치로 매월 1일 정해진 시간에 작성
1. 패키지 설치
yum install mutt
2. /root/change_pw_hostname.sh 작성
vi /root/change_pw_hostname.sh
#! /bin/bash
NOW=$(date +"%Y-%m-%d")
NEWPASS1=$(cat /dev/urandom | tr -dc "a-zA-Z0-9!@#%^&-_" | fold -w 12 | head -n 1)
echo $NOW
echo $NEWPASS1
echo ${NEWPASS1} | passwd --stdin root
echo "" > changepwd.dat
echo "server name : 서버이름 " >> changepwd.dat
echo "server root password : ${NEWPASS1}" >> changepwd.dat
echo "Notification : The Server password has been changed." | mutt -s "[${NOW}] 서버이름 Password change notification" jyh0528@naver.com -a changepwd.dat
exit
실행
#./change_pw/hostname.sh
대표사진 삭제
변경된 패스워드를 changepwd.dat 파일에 기록하여 첨부 메일로 발송
사진 삭제
욕나오는 복잡도로 패스워드가 설정된다 ㅋㅋ
3. crontab 배치
# password change first day of each month
20 1 1 * * /root/change_pw_hostname.sh > /dev/null 2>&1
매월 1일 1시 20분에 스크립트 실행
'IT > 리눅스관련' 카테고리의 다른 글
linux 웹소스, DB 자동백업 및 NAS에 Rsync로 자동 동기화 # 2 Rsync 동기화 (0) | 2020.04.24 |
---|---|
Mutt 메일 발송 오류 해결방법 (0) | 2020.04.24 |
apt-get update 에러 (공개키) (0) | 2012.11.06 |
Ubuntu 12.0.4 LTS 에 SUN Java 사용하기 (0) | 2012.09.27 |