페도로 코어 3에서 메일 서버로 사용중 메일 발송이 안됩니다.

gonom의 이미지

저는 페도라 코어 3 버전을 메일 서버로 사용하고 있습니다.

관련 버전은 아래를 참조 하십시오.

[root@www mqueue]# cat /proc/version
Linux version 2.6.12-1.1372_FC3smp (bhcompile@tweety.build.redhat.com) (gcc version 3.4.3 20050227 (Red Hat 3.4.3-22)) #1 SMP Fri Jul 15 01:30:03 EDT 2005

다음과 같이 sendmail 데몬을 시작하여 메일서버를 가동시켰습니다.
[root@www mqueue]# /etc/rc.d/init.d/sendmail start

그리고 웹메일을 이용하여 메일을 보내게 되면 queue 디렉토리에 메일이 저장만 되고 전혀 전송이 되지 않습니다.

[root@www mqueue]# cd /var/spool/mqueue/
[root@www mqueue]# ls
dfj7N737Q7018380 dfj7N737Xl018380 dfj7N7Ks8I020118 dfj7O1AqxN005755 qfj7N737Xb018380 qfj7N7IPGP019858 qfj7NNiiAJ004578
dfj7N737Sx018380 dfj7N737YH018380 dfj7NNZxvA004288 qfj7N737Q7018380 qfj7N737Xl018380 qfj7N7Ks8I020118 qfj7O1AqxN005755
dfj7N737XL018380 dfj7N737Yn018380 dfj7NNhqAj004540 qfj7N737Sx018380 qfj7N737YH018380 qfj7NNZxvA004288
dfj7N737Xb018380 dfj7N7IPGP019858 dfj7NNiiAJ004578 qfj7N737XL018380 qfj7N737Yn018380 qfj7NNhqAj004540

메일서버의 각각 환경설정 파일은 아래와 같습니다.

[root@www mail]# cat /etc/mail/access
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
210.111.111.111 RELAY

[root@www mail]# cat /etc/mail/local-host-names
mail.aaa.net
aaa.net

[root@www mail]# cat /etc/mail/sendmail.cf | grep Daemon
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
#O MaxDaemonChildren=0

[root@www mail]# nslookup -type=mx aaa.net
Server: 168.126.63.1
Address: 168.126.63.1#53

aaa.net mail exchanger = 10 mail.aaa.net.

[root@www mail]# nslookup mail.aaa.net
Server: 168.126.63.1
Address: 168.126.63.1#53

Non-authoritative answer:
Name: mail.aaa.net
Address: 210.111.111.111

[root@www mail]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:11:0A:99:B0:49
inet addr:210.111.111.111 Bcast:210.179.233.127 Mask:255.255.255.128
inet6 addr: fe80::211:aff:fe99:b049/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:47442 errors:0 dropped:0 overruns:0 frame:0
TX packets:50588 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6685112 (6.3 MiB) TX bytes:32923946 (31.3 MiB)
Interrupt:193

[root@www mail]# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to www.aaa.net (127.0.0.1).
Escape character is '^]'.
220 www.aaa.net ESMTP Sendmail 8.13.1/8.13.1; Wed, 24 Aug 2005 10:29:45 +0900

어떤 설정을 봐야 메일이 정상적으로 전송이 될 수 있을까요?

lunarboy의 이미지

안되는 이유가 이게 확실한 지는 모르겠으나,
sendmail.cf의 내용 중에서...
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
라인을
O DaemonPortOptions=Port=smtp, Name=MTA
이렇게 수정해줬더니 되었던 기억이 있습니다.

이유는 저도 잘 몰라요.

sio4의 이미지

gonom wrote:

어떤 설정을 봐야 메일이 정상적으로 전송이 될 수 있을까요?

어떤 로그를 살펴봐야 어디가 문제인지, 혹은 sendmail이 무슨 생각으로 메일 전송을 하지 않고 있는지 알 수 있을까요?

--
"The love you take is equal to the love you make." The End, by Beatles

gonom의 이미지

sio4 wrote:
어떤 로그를 살펴봐야 어디가 문제인지, 혹은 sendmail이 무슨 생각으로 메일 전송을 하지 않고 있는지 알 수 있을까요?

관련 메일 로그파일입니다.

# /var/log/maillog

Aug 24 11:59:57 www sendmail[6693]: j7O2xu3A006693: from=bbbb@gmail.com, size=1281, class=0, nrcpts=1, msgid=<200508240259.j7O2xu3A006693@www.aaa.net>, bodytype=8BITMIME, relay=apache@localhost
Aug 24 11:59:57 www sendmail[6694]: j7O2xvVK006694: from=<bbbb@gmail.com>, size=1567, class=0, nrcpts=1, msgid=<200508240259.j7O2xu3A006693@www.aaa.net>, bodytype=8BITMIME, proto=ESMTP, daemon=MTA, relay=www.aaa.net [127.0.0.1]
Aug 24 11:59:57 www sendmail[6693]: j7O2xu3A006693: to=bbbb@gmail.com, ctladdr=bbbb@gmail.com ( 48 / 48 ), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=31281, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (j7O2xvVK006694 Message accepted for delivery)

위 내용은 bbbb@gmail.com으로 메일을 보냈을 때의 로그내용을 캡쳐한 것입니다.

로그상으로는 stat=Sent 된 것으로 보아 발송이 된 것 같은데 /var/spool/mqueue 디렉토리에는 메일이 발송되지 않은채 그대로 있습니다.

그리고 몇 분 후에 아래와 같은 로그파일이 올라옵니다.

Aug 24 12:13:11 www sendmail[6671]: j7O2x9xe006669: to=<bbbb@gmail.com>, delay=00:14:02, xdelay=00:14:02, mailer=esmtp, pri=121576, relay=gsmtp185.google.com. [64.233.185.27], dsn=4.0.0, stat=Deferred: Connection timed out with gsmtp185.google.com.
Aug 24 12:13:58 www sendmail[6696]: j7O2xvVK006694: to=<bbbb@gmail.com>, delay=00:14:01, xdelay=00:14:01, mailer=esmtp, pri=121567, relay=gsmtp185-2.google.com. [64.233.185.114], dsn=4.0.0, stat=Deferred: Connection timed out with gsmtp185-2.google.com.
Aug 24 12:21:08 www sendmail[6852]: j7O3L8fj006852: Authentication-Warning: www.aaa.net: apache set sender to bbbb@gmail.com using -f
Aug 24 12:21:08 www sendmail[6852]: j7O3L8fj006852: from=bbbb@gmail.com, size=1299, class=0, nrcpts=1, msgid=<200508240321.j7O3L8fj006852@www.aaa.net>, bodytype=8BITMIME, relay=apache@localhost
Aug 24 12:21:08 www sendmail[6853]: j7O3L8oi006853: from=<bbbb@gmail.com>, size=1585, class=0, nrcpts=1, msgid=<200508240321.j7O3L8fj006852@www.aaa.net>, bodytype=8BITMIME, proto=ESMTP, daemon=MTA, relay=www.aaa.net [127.0.0.1]

그래서 아래와 같은 명령어로 외부 메일 서버로 접속이 되는지 확인을 해봤습니다.

[root@www mqueue]# nslookup gsmtp185.google.com
Server: 168.126.63.1
Address: 168.126.63.1#53

Non-authoritative answer:
Name: gsmtp185.google.com
Address: 64.233.185.27

[root@www mqueue]# telnet gsmtp185.google.com 25
Trying 64.233.185.27...

[root@www mqueue]# telnet 64.233.185.27 25
Trying 64.233.185.27...

여기 저기 알고 있는 메일 서버로 tcp 25번 포트로 접속을 시도했지만 전혀 접속이 되지 않더군요.

즉, 문제는 제가 운영하고 있는 이 서버가 외부 25번 포트로 접속이 가능하도록 설정을 해야 할 것 같습니다.

참고로 방화벽 설정은 전혀 없습니다.

과연 어디를 어떻게 또 수정해야 하나요?

gonom의 이미지

drzzang wrote:
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA 라인을

O DaemonPortOptions=Port=smtp, Name=MTA 이렇게 수정해줬더니 되었던 기억이 있습니다.

수정하고 sendmail을 재시작 해줬지만 역시 메일이 발송되지 않으네요.

답변은 감사합니다.

단풍의 이미지

gonom wrote:

[root@www mqueue]# nslookup gsmtp185.google.com
Server: 168.126.63.1
Address: 168.126.63.1#53

Non-authoritative answer:
Name: gsmtp185.google.com
Address: 64.233.185.27

[root@www mqueue]# telnet gsmtp185.google.com 25
Trying 64.233.185.27...

[root@www mqueue]# telnet 64.233.185.27 25
Trying 64.233.185.27...

여기 저기 알고 있는 메일 서버로 tcp 25번 포트로 접속을 시도했지만 전혀 접속이 되지 않더군요.

즉, 문제는 제가 운영하고 있는 이 서버가 외부 25번 포트로 접속이 가능하도록 설정을 해야 할 것 같습니다.

참고로 방화벽 설정은 전혀 없습니다.

과연 어디를 어떻게 또 수정해야 하나요?

타 서버로 25포트로 접근이 거부되니 당연히 메일 발송이 안되겠네요.

방화벽을 사용하지 않는다고 하셨는데 nmap localhost 하셔서 25 포트 필터 되고 있는지 확인해 보세요.
필터가 되지 않음에도 불구하고 되지 않는다면 상단 네트웍에서 25 포트를 제어 할 수도 있겠네요.

gonom의 이미지

단풍 wrote:
타 서버로 25포트로 접근이 거부되니 당연히 메일 발송이 안되겠네요.

방화벽을 사용하지 않는다고 하셨는데 nmap localhost 하셔서 25 포트 필터 되고 있는지 확인해 보세요.
필터가 되지 않음에도 불구하고 되지 않는다면 상단 네트웍에서 25 포트를 제어 할 수도 있겠네요.

그러게 말입니다.

저는 몰랐는데 언젠가 이곳 관리자가 방화벽을 도입하여 tcp 25를 차단했다고 하더군요.

결국 상위 네트워크에서 방화벽을 열어서 문제를 해결했습니다.

답변 주신 모든 분들께 감사드립니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.