회사 메일 서버를 시작한 후에는 직원이 주고받은 메일 수, 메일 활동별 직원 등급, 트래픽 지표, 스팸 방지 효과 등 성과 지표를 보는 방법에 대한 의문이 생깁니다. 차단 이유를 포함한 규칙. 이 모든 데이터는 postfix 서비스 로그 파일에서 원시 형식으로 제공됩니다.
로그 파일을 분석하기 위해 유틸리티를 설치합니다:
apt install pflogsumm
cp /usr/sbin/pflogsumm /usr/local/bin
postfix 로그 파일의 경로를 지정하여 스크립트를 확인해 보겠습니다:
cat /var/log/mail.log | pflogsumm | more
출력에는 유형별로 그룹화된 많은 양의 데이터가 포함됩니다:
Grand Totals
------------
messages
51 received
50 delivered
0 forwarded
0 deferred
0 bounced
472 rejected (90%)
0 reject warnings
0 held
0 discarded (0%)
151710 bytes received
151710 bytes delivered
4 senders
4 sending hosts/domains
11 recipients
7 recipient hosts/domains
Per-Day Traffic Summary
date received delivered deferred bounced rejected
--------------------------------------------------------------------
May 14 2023 0 0 0 0 1
May 19 2023 45 44 0 0 31
May 20 2023 6 6 0 0 140
--More--
필요한 경우 보고서를 메일로 보내거나 추가 전달을 위해 PDF 첨부 파일로 보내는 스크립트를 만들 수 있습니다. PDF 보고서를 생성하고 편지를 보내려면 필요한 패키지를 설치하십시오:
apt install mailutils a2ps
다음 내용으로 스크립트를 만들어 보겠습니다:
nano /usr/local/bin/report_pdf.sh
#!/usr/bin/env bash
rm /var/log/report.txt
rm /var/log/report.ps
rm /var/log/report.pdf
cat /var/log/mail.log | pflogsumm | more >> /var/log/report.txt
sleep 10
a2ps -b --header=mail.domain.tld --rows 1 --columns 1 /var/log/report.txt -o /var/log/report.ps
ps2pdf -s1 /var/log/report.ps /var/log/report.pdf
mail -s 'Mail Server Report' -a From:Mail-Server -A /var/log/report.pdf < /var/log/report.txt
실행 권한 할당:
chmod +x /usr/local/bin/report_pdf.sh
로그는 매주 업데이트되므로(예: 금요일 15:00) 보고서가 일주일에 한 번 도착하도록 cron에 작업을 추가해 보겠습니다:
crontab -e
0 15 * * 5 /usr/local/bin/report_pdf.sh