IT/Linux

[Sendmail] 메일 서버 relay 설정

착한아줌마 2017. 10. 10. 15:24
반응형

장비에서 메일 서버 ip와 수신자 메일 주소만 설정하여 메일을 보내는 기능을 테스트 하게됨

이떄 메일 서버에서 장비로부터 메일을 받고 수신자에게 전달해 주어야 하는데, 메일 서버의 설정 찾다가 relay에 관하여 알게되어 설정함

 

기본적은 sendmail 설치는 다른 글들이 많을 것으로 생각되고, 알기로 기본적으로 리눅스 설치시 깔림

 

 

 

sendmail 관련 설정파일들을 수정해 주어야함

 

 # /etc/mail/sendmail.mc

     DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl   // DAEMON_OPTIONS의 루프백 주소 부분을 삭제

// 수정된 설정 위의 주석을 대략적으로 얘기하면 루프백 주소를 지우면 인터넷으로부터 메일을 허용한다는 뜻

 

  # m4 sendmail.mc sendmail.cf  // m4는 매크로 처리기 라고함. 자세한 내용은 모르지만 mc파일을 이용하여 cf파일을 만들어주어야 하는듯

 

  # /etc/mail/access (테스트 장비 ip에 대한 relay 허용 추가)

     Connect:192.168.1.88 RELAY

  # makemap hash access < access

 

  # service sendmail restart

 

  # lsof -l:25 ( smtp에 대해 LISTEN하는 ip 부분 *로 모두 허용 상태 확인)

COMMAND    PID    USER    FD    TYPE    DEVICE    SIZE/OFF    NODE    NAME

sendmail    5692    root      4u    IPv4      17550            0t0    TCP    *:smtp (LISTEN)

 

 

  이후 테스트 장비에서 메일을 발송 이벤트를 실행시키면, 메일 서버에서 tcpdump 혹은 maillog 확인시 테스트 장비에서 보낸 메일그대로 인 것을 볼 수 있음(ex 발신자 주소)

  그러나 실제로 메일을 받고 나면 발신자 주소의 도메인 부분이 메일서버 도메인으로 바뀌어있는 것을 확인할 수 있음

 

 

 

  오로지 테스트를 위한 설정을 찾았기 때문에 관련해서 추가로 공부해야할게 많아 보임