질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

sendmail의 smtp auth 관련 문의 ㅠㅠ

작성자 정보

  • 초보아빠 작성
  • 작성일

컨텐츠 정보

본문

현재 서버에 sendmail 을 설치하고 메일서버를 사용중입니다.
스팸공격을 위해 몰래 어딘가에 업로드된 혹은 정상적인 폼메일전송 파일의 보안헛점을 이용한 스팸릴레이 서버로 악용되 서버의 IP신뢰도가 마이너스가 되어 메일이 제대로 발송이 안되고 있습니다.

telnet host 25 로 테스트해보면 외부에서 접속시에는 반드시 인증을 해야만 메일이 발송되기 때문에 설정은 제대로 된거 같은데 문제는 localhost상에서의 smtp전송이 문제가 되고 있습니다.

220 localhost ESMTP Sendmail 8.11.6/8.11.6; Tue, 8 Mar 2011 15:47:11 +0900
334 VXNlcm5hbWU6
334 UGFzc3dvcmQ6
500 5.7.0 authentication failed
250 2.1.0 aaa@aaa.net... Sender ok
250 2.1.5 aaa@naver.com... Recipient ok

위처럼 localhost에 있는 임의의 php스크립트 파일에서 smtp전송을 시도해보면 인증이 실패했음에도 불구하고 "250 2.1.5 aaa@naver.com... Recipient ok  " 이렇게 발송지가 OK가 떨어집니다. 원래 원격 접속시 인증이 실패하면 여기서 relay denied가 떠야 하는데 말이죠..

현재 폼메일 차단을 위해 php에서 mail함수 자체를 막아놓은 상태입니다. localhost smtp를 소켓접속을 통해 인증을 해야지만 메일을 발송하게 모두 수정하려고 하는데 서버에 있는 php 스크립트 파일들은 인증이 실패해도 발송이 되버립니다. 이러면 smtp인증이 아무런 의미가 없게 되버립니다.

기본적으로 sendmail이 localhost에서 smtp발송하는건 무조건 RELAY시키는거 같은데 어디서 이부분을 수정해야 될지 모르겠습니다. 대부분 이런경우 OPEN RELAY를 차단하라고만 하시는데 OPEN RELAY 테스트 사이트에서 서버 아이피를 통해 체크해보면 외부에서의 접속은 잘 차단돼있는데, localhost상에서의 smtp 전송시에도 반드시 인증을 통과해야만 릴레이 되기 바꾸고 싶습니다.

혹시 아는 분은 도움좀 부탁드립니다. ㅠㅠ

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  336 명