본문 바로가기

OS/Linux(CentOS)

postfix - relay access denied

postfix 설정 후 mail 발송했을 때 mail 발송이 되지 않고 /var/log/maillog에 다음과 같은 메세지들이 있을 때,

Feb 23 20:35:49 hostname postfix/smtpd[148440]: connect from unknown[10.x.x.x]
Feb 23 20:35:49 hostname postfix/smtpd[148440]: NOQUEUE: reject: RCPT from unknown[10.x.x.x]: 454 4.7.1 <glory@mailmail.com>: Relay access denied; from=<glory@mailmail.com> to=<glory@mailmail.com> proto=ESMTP helo=<awx>
Feb 23 20:35:49 hostname postfix/smtpd[148440]: lost connection after RSET from unknown[10.x.x.x]
Feb 23 20:35:49 hostname postfix/smtpd[148440]: disconnect from unknown[10.x.x.x]
Feb 23 20:36:18 hostname postfix/smtpd[148440]: connect from unknown[10.x.x.x]
Feb 23 20:36:18 hostname postfix/smtpd[148440]: NOQUEUE: reject: RCPT from unknown[10.x.x.x]: 454 4.7.1 <glory@mailmail.com>: Relay access denied; from=<glory@mailmail.com> to=<glory@mailmail.com> proto=ESMTP helo=<awx>
Feb 23 20:36:18 hostname postfix/smtpd[148440]: lost connection after RSET from unknown[10.x.x.x]
Feb 23 20:36:18 hostnamepostfix/smtpd[148440]: disconnect from unknown[10.x.x.x]

 

원인

  • 기본적으로 postfix는 허용된 network blocks에 속해있는 클라이언트들의 mail들만 forward 하게된다.
  • postfix 설치 시, local network만 허용되어 있음

 

조치

하기와 같이, main config 파일에서 mynetworks에 unknown으로 인식되는 대역을 추가하여 허용해주고 postfix daemon 재시작

# vim /etc/postfix/main.cf

mynetworks = 10.0.0.0/8 <-- 추가

# systemctl restart postfix