[완료]qmail의 오픈릴레이 문제

오리주둥이의 이미지

큐메일을 사용하고 있고 며칠전에 큐메일을 새로운 서버에 설치를 하였습니다.
pop3 의 딜레이 문제는 아래글에서 임은재님께서 옵션값으로 해결해주셨습니다.

문제는 오픈릴레이가 문제네요.

vpop과 함께 사용중인데 이때 사용하는 릴레이 설정은 다른 문서들과 마찬가지로 다음과 같습니다.

smtp 릴레이 설정
----------------------------------------------------------------------------------------
echo "127.0.0.1:allow,RELAYCLIENT=\"\"" > ~vpopmail/etc/tcp.smtp
echo "서버아이피:allow,RELAYCLIENT=\"\"" >> ~vpopmail/etc/tcp.smtp
tcprules ~vpopmail/etc/tcp.smtp.cdb ~vpopmail/etc/tcp.smtp.tmp < ~vpopmail/etc/tcp.smtp
----------------------------------------------------------------------------------------

크론에는 다음시간에 한 번씩 릴레이를 삭제하도록 되어있습니다.
40 * * * * /var/vpopmail/bin/clearopensmtp
( 뒤에 2>&1 > /dev/null 로 보내는 방법도 써보았습니다. )

다른 부분의 세팅보다 이 부분이 관건이 아닐까 싶은데 다음은 현재 발생되는 문제에 대한 요약 입니다.

먼저 실제로 서버에 세팅된 메일주소가 user@usermail.com 이라고 하고 가상계정으로 등록이 되어있습니다.

아웃룩에서 mail.usermail.com 으로 보내기 받기 세팅을 하고 사용을 하던 와중에 갑자기 릴레이가 열려있으면 어쩌나 하는 생각에
비밀번호를 지우고 테스트를 해보았는데도 메일이 발송이 됩니다. ㅜ.ㅡ

그래서 다음과 같은 방법도 써보았습니다.
실제로 사용하고 있는 다른 메일계정이 있습니다. ( 서버에 세팅한 메일 계정이 아니라 회사의 메일계정 )
이것을 아웃룩에서 smtp 부분만 mail.usermail.com 으로 하고 user@usermail.com 으로 메일을 발송을 해보았는데 메일이 발송이 되네요 ㅡ.ㅡ;;;
급한 마음에 ~vpopmail/bin/clearopensmtp 도 날려보고 다시 해보았는데도 마찬가지고 비밀번호를 다른 번호로 해보아도 마찬가지 입니다.

임은재님의 http://people.kldp.org/~eunjea/relay-test-form.php 에서 테스트를 하면 릴레이가 막혀있어 발송이 되지 않는것으로 나오는데
도대체 어떤 문제인지 모르겠습니다.

이번서버에는 특이한 문제가 자꾸 발생이 되네요 ㅜ.ㅡ
제가 어딘가를 놓친것인지 릴레이 부분이 속을 썩이네요.

저와 같은 문제가 있으셨던 분들 혹시 해결하신 분 들 계신지 궁금합니다.
조언 부탁드리겠습니다.

P/S 혹시나 해서 다음의 내용을 첨부합니다. 설치한 vpopmail의 버전은 5.4.25 이며 설정은 다음과 같습니다.
./configure --enable-roaming-users --enable-relay-clear-minutes=15 --enable-logging=e
15분마다 릴레이를 삭제하도록 해두었습니다.

오리주둥이의 이미지

이래저래 하면서 자문자답이 되었네요.

전체적으로 상황체크를 하면서 재미있는 부분을 발견했습니다.
아니 재미있는게 아니라 이게 정상적인 부분이겠네요.

먼저 정상적인 세팅 후 smtp,pop3 가 한 번 동작이 되면 그 이후에는 지정한 시간동안 릴레이가 열립니다.
아무래도 vpop을 설치하면 smtp의 릴레이를 vpop이 관리(?)하게 되기 때문인것 같은데
문제는 이후에 비밀번호를 없애고 동작을 시키면 동작이 되는군요.
이 때부터는 실제로 없는 사용자라고 할지라도 동작이 되는군요. 예를 들자면 실제없는사용자@실제설정된계정 의 경우 입니다.

여러가지 방법으로 테스트 중인데 실제로 릴레이가 오픈이 된것은 아니라는것은 알게 되었네요.

결론적으로 pop3의 계정이 맞을 경우는 한 번 열린 릴레이는 일정시간동안 열린다. ( 이걸 방지하기 위해 클리어를 하는거겠지만 말도안되는 생각을 하자면 이방법으로 일정 시간 스팸을 발송을 할 수는 있겠네요. ㅡ.ㅡ; )
뭐 이렇게 되는건가 싶습니다.

워낙 테스트하면서 중구난방이 되면서 확인을 한거라 정확하지는 않긴 하지만 일단 이 결과를 가지고 은재님의 오픈릴레이 테스트 페이지에서 받는메일주소를 바꿔서 테스트를 해보니 동일한 결과가 나옵니다.

아.. 어쨌든 오픈이 된게 아니라서 살 것 같습니다. ㅜ.ㅡ

하지만 좀 문제가 있군요. 실제로 존재하지 않는 사용자명, 그러니까 "없는사용자명@있는도메인명"
의 경우는 비번이 없고 사용자 아이디가 틀린 상황임에도 메일이 정상적으로 발송이 되는군요.

"보내는 메일서버 인증필요" 라는 걸 쓸 수 있도록 다시 설치해봐야겠네요.
이 부분은 어떻게 해야 체크를 해서 보낼 수 있는건지.. 또 문서를 뒤져봐야겠네요.

저처럼 맘고생 하시는 분 없으시길 빌겠습니다. 꾸벅.

망치의 이미지

오리님 해결하셨나요?
저도 이 문제가 있는것같은데..

---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/

다콘의 이미지

vpopmail의 configure 옵션이 뭘 의미하는지 찾아보시면 바로 답이 나옵니다.

qmail toaster의 사용을 고려해보세요.
http://www.qmailtoaster.org/
http://www.shupp.org/toaster/

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.