SMTP 로그 파헤치기
2026. 7. 14. 13:18ㆍ백엔드/리눅스
상태 코드 의미를 알아두면 로그만 보고도 장애를 상당히 빨리 판단할 수 있다.
[root@host logs]# grep -E "421|450|451|452|550|551|552|553|554" /var/MailRoot/logs/smtp-202607*
[root@host logs]# grep -Ei "error|failed|timeout|refused|reject|retry" /var/MailRoot/logs/*
XMail SMTP 로그
| 상태값 | 의미 | 원인 | 조치 |
| AUTH=OK | SMTP 인증 성공 | 정상 로그인 | 정상 |
| AUTH=EFAIL:TYPE=LOGIN | SMTP 인증 실패 | 아이디/비밀번호 오류, 무차별 로그인 공격 | 비밀번호 확인, 공격 IP 차단 |
| AUTH=EFAIL:TYPE=CRAM-MD5 | CRAM-MD5 인증 실패 | 인증 방식 불일치 | 메일 클라이언트 설정 확인 |
| RCPT=OK | 수신자 주소 확인 완료 | 정상 | 다음 단계 진행 |
| RCPT=EFAIL | 수신자 거부 | 계정 없음, Relay 거부 | 계정 존재 여부 확인 |
| RECV=OK | 메일 데이터 수신 완료 | 메일 저장 성공 | 정상 |
| RECV=EFAIL | 메일 데이터 수신 실패 | 디스크 문제, 세션 종료 등 | 서버 상태 확인 |
| DATA=OK | DATA 단계 완료 | 정상 | 정상 |
| DATA=EFILTER | 필터에서 차단 | 바이러스, 스팸, 정책 | 필터 로그 확인 |
| DATA=EFAIL | DATA 처리 실패 | 저장 실패 등 | 서버 로그 확인 |
| MAIL=OK | MAIL FROM 정상 | 정상 | 정상 |
| MAIL=EFAIL | MAIL FROM 거부 | SPF/정책 등 | 발신 정책 확인 |
| QUIT=OK | SMTP 세션 정상 종료 | 정상 | 정상 |
| QUIT=EFAIL | 세션 비정상 종료 | 연결 끊김 | 네트워크 확인 |
| RSET=OK | SMTP 세션 초기화 | 정상 | 정상 |
| NOOP=OK | 연결 확인 명령 | 정상 | 정상 |
XMail 내부 처리 관련
| 상태값 | 의미 | 주로 발생 원인 |
| LOCAL | 로컬 계정 전달 | 같은 메일서버 사용자 |
| SMTP | 외부 메일 발송 | 외부 MX로 전달 |
| POP3 | POP3 접속 | 메일 가져오기 |
| IMAP | IMAP 접속 | 메일 동기화 |
| Relay | 릴레이 발송 | SMTP 인증 후 발송 |
장애 시 자주 보이는 오류
| 상태 | 의미 | 우선 의심할 것 |
| 421 | 서비스 일시 중단 | 상대 서버 장애 |
| 450 | Mailbox Busy | 상대 서버 과부하 |
| 451 | Temporary Error | DNS, 네트워크, Greylisting |
| 452 | Storage 부족 | 상대 서버 용량 부족 |
| 550 | 영구 거부 | 계정 없음, Relay 금지 |
| 551 | User not local | 전달 설정 문제 |
| 552 | Mailbox Full | 사서함 용량 초과 |
| 553 | Invalid Mailbox | 주소 형식 오류 |
| 554 | Transaction Failed | 스팸 차단, 정책 거부 |
연결 오류
| 메시지 | 의미 |
| Connection refused | 상대 서버가 25번 포트를 거부 |
| Connection timed out | 네트워크 또는 방화벽 문제 |
| Host unreachable | 라우팅 문제 |
| No route to host | 경로 없음 |
| DNS lookup failed | MX/DNS 조회 실패 |
| Relay denied | 인증 없이 릴레이 시도 |
| User unknown | 존재하지 않는 계정 |
| Mailbox full | 수신함 용량 초과 |
XMail 로그
- AUTH= → SMTP 로그인(인증) 관련
- MAIL= → 발신자(MAIL FROM) 처리
- RCPT= → 수신자(RCPT TO) 처리
- DATA= → 메일 본문 처리
- RECV= → 서버가 메일 수신 완료
- SMTP → 외부 서버로 발송
- LOCAL → 내부 사용자에게 전달
- POP3 / IMAP → 사용자가 메일을 가져감
AUTH, MAIL, RCPT, DATA, RECV 중 어디에서 실패했는지부터 확인한다.
'백엔드 > 리눅스' 카테고리의 다른 글
| Cron 과 Cband 이용 일일 트래픽량 기록하기 (0) | 2026.07.16 |
|---|---|
| SMTP 연동 실패 해결방법 (0) | 2026.06.29 |
| RAID 복구하기 (0) | 2026.06.27 |
| 리눅스 :: 웹 서비스 접속 지연 트러블슈팅 (DNS, curl, DevTools 활용) (0) | 2026.06.22 |
| 리눅스 :: 파티션과 디스크, 부트로더 (0) | 2025.09.12 |