메일을 보내면 릴레이를 거부하는데? | |||
| |||
local에서 보낸 것이라면 /etc/mail/access 에 localhost RELAY가 있어야 합니다. 그외에는 현재 설정으로는 203.251.135.X 에서만 보내기가 가능하도록 설정이 되어 있습니다. 만약 현재 님이 메일을 보내려고 시도하는 컴의 IP 가 위의 대역에 속해 있다면 db 갱신을 새로 해 보시기 바랍니다. db 갱신은 makemap hash /etc/mail/access < /etc/mail/access 로 하시면 됩니다 access 에서 설장하셨다 하더라도.. /etc/sendmail.cf 에서 # anything else is bogus R$* $#error $@ 5.7.1 $: "550 Relaying denied" 부분이 주석처리되어 있다면 의미가 없습니다. 위 부분을 살펴보시고.. relay 설정은 relay 를 허용하는 설정이며 특정 IP 대에서의 겁근을 막으려면 REJECT 를 쓰시면 됩니다.. 그리고 해당 메일 서버로 이미 메일이 발송된 상태라면 realy / reject 를 설정해도 바로 적용되지는 않을 겁니다... 기준 버전 : sendmail-8.11.3-1wl 자신의 도메인이 TEST.COM라 가정합니다. 1) /etc/mail/access 를 localhost.localdomain RELAY localhost RELAY TEST.COM OK 192.168.0 RELAY 와 같이 수정한 후 # makemap hash /etc/mail/access < /etc/mail/access 합니다. 2) /etc/mail/sendmail.mc 를 열어서 DEAMON_OPTIONS('Port=smtp,Addr=127.0.0.1,NAME=MTA')를 찾아서 앞의 주석을 해제(comment out)하고 저장 후 # m4 /etc/mail/sendmail.mc > /etc/sendmail.cf 합니다. 3) /etc/sendmail.cf 를 열어서 # SMTP DaemonOptions O DaemonPortOptions=Name=MTA O DaemonPortOptions=Port=587,Name=MSA,M=E 와 같이 수정합니다. 4) /etc/mail/local-host-name 에 TEST.COM ==> 자신의 도메인 을 써줍니다. 5) tcp wrapper를 쓸 경우에는 /etc/hosts.allow에 sendmail: ALL 을 추가합니다. ■ 하위버전의 경우, /etc/내에 파일들이 존재하며, local-host-name 파일 대신, /etc/sendmail.cf 내에서, ################## # local info # ################## Cwlocalhost 아래에, CwTEST.COM 라고 추가하시면 됩니다. (양승원 님께서 보내주신 내용입니다.) Tags: Linux sendmail | |||
| |||
| |||
로그인을 하시면 댓글을 등록 할 수 있습니다. |
SIMILAR POSTS pop3 제대로 되는지 테스트 하는 방법 |
OTHER POSTS IN THE SAME CATEGORY root password 까먹었을때? |