Information Security Study

240221 로그 내역 -> 메일로 전송하기 본문

네트워크 캠퍼스/1차 프로젝트

240221 로그 내역 -> 메일로 전송하기

gayeon_ 2024. 2. 21. 17:24

과제

1) 크론탭을 활용해서 시간, 메시지가 같이 찍히는 형태의 로그파일 생성

 

 

2) 30분에 한 번씩 로그 내역, 파일을 보낼 수 있는 스크립트 작성하기

먼저 mutt, post fix를 설치한다.

sudo apt install mutt

sudo apt install postfix

 

그 다음 메일 전송 스크립트를 작성한다.

nano mail.sh

로 셸 스크립트를 생성하고 아래와 같이 작성합니다.

 

LOG_FILE은 메일로 보내고 싶은 로그 파일의 절대 경로를 입력해 주세요.

 

EMAIL에는 수신자의 메일을 입력해 주세요.

 

SUBJECT는 메일의 제목입니다!

 

LOG_CONTENT는 최근 20개의 로그 내역만 출력하도록 작성했어요.

 

ATTACHMENT는 로그 내역 첨부파일입니다!

 

 

그 다음엔 스크립트에 실행권한을 부여합니다.

chmod 777 mail.sh

 

 

실행 권한을 부여했다면 마지막으로 crontab을 수정합니다.

crontab -e

# 매분마다 로그를 생성하는 작업
* * * * * echo "$(date) : hello cronjob!!!" >> /home/유저명/sandbox/cronjob_prac/cronjob.log

# 매 30분에 한 번씩 메일을 보내는 작업
*/30 * * * * /home/유저명/sandbox/cronjob_prac/mail.sh

 

 

 

 

메일 목록을 확인하면 

로그 내역과 첨부파일이 전송된 것을 확인할 수 있다.