fedora core 2 에서 pop3

eseo의 이미지

페도라 코어 2가 나와서 재빠르게 다시 설치하고 나니 몇가지 문제가 있네요.

그중 하나가 pop3 문제인데, 데몬파일이 아예 없어진듯 한데...
pop3 를 대체하는 다른 서비스가 있는건가요?

페도라 코어2를 전체설치를 하였습니다.

sunyzero의 이미지

imap설치하면 그안에 pop3도 있습니다.

========================================
* The truth will set you free.

eseo의 이미지

sunyzero wrote:
imap설치하면 그안에 pop3도 있습니다.

그렇군요.

imap 이름이 cyrus-imapd 로 되어 있네요.
요 데몬을 띄우고, 혹시 몰라서 방화벽의 110, 995 번 포트를 열어주었습니다.

일단 텔넷으로는 접속이 되는데, 모질라 메일에서는 메일을 받아오지 못합니다.
에러는 "invalid login" 이라고 나오네요.
혹시 손봐야 할 곳이 더 있나요?

vi /etc/sysconfig/iptables
...
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 995 -j ACCEPT
...


[root@localhost root]# /etc/init.d/iptables restart
방화벽 규칙을 지웁니다:                                    [  확인  ]
chains를 ACCEPT 규칙으로 설정합니다: filter                [  확인  ]
iptables 모듈을 업로드하고 있습니다:                       [  확인  ]
iptables 방화벽 규칙들을 적용합니다:                       [  확인  ]
[root@localhost root]#


[root@localhost root]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
+OK sj Cyrus POP3 v2.2.3-Red Hat 2.2.3-11 server ready <2274365509.1085370260@localhost>

---
배려하는 마음을 갖자.

bellona의 이미지

해결 하셨으면 해결 방법좀 올려주세요..
부탁드립니다.

bellona의 이미지

여기 이쪽 문서를 한번 보아주세요..
http://www.whiterabbitpress.com/lg/issue96tag/lechnyr.html
님이 찾으신는 답변이 있을 것 같습니다.
저는 다른 님이 답변을 주셔서 너무 잘 해결 하였습니다.

위의 링크 사이트에서 가져온글 약간 편집합니다.

Sendmail에는 보안과 접급제어에 뛰어나지만 잘 사용되지 않는 기능이 두가지있다. 이를 보통 AUTH/STARTTLS 라고 부른다. AUTH를 사용하면 SMTP 통신을 할때 먼저 사용자명과 암호를 가지고 로그인해야 한다. 로그인해야만 중계(relay)를 허용할 수도 있다 (임의의 IP주소를 가지는 노트북에 유용하다). STARTTLS를 사용하면 모든 SMTP 통신을 SSL 암호화한다. 이 두 기능을 사용하기위해 OpenSSL, Cyrus SASL, Sendmail을 다운받고 설치한다.

(역주; 여러 배포본에 포함된 Sendmail 패키지는 추가 설정이 필요하지만, 이미 이 기능을 포함하여 컴파일되있습니다. 특히, 최근 발표된 Fedora Core 1 Release에는 Cyrus SASL 버전 2를 사용하여 컴파일한 Sendmail 패키지가 있습니다. 이 글은 배포본에 의지하지 않는다는 가정하에 참고하시길 바랍니다.)

OpenSSL
http://www.openssl.org/source/에서 OpenSSL을 다운받아 다음과 같이 실행한다:

$ ./config --prefix=/usr --openssldir=/etc/ssl shared
$ make
$ make test
# make install
# strip /usr/bin/openssl /usr/lib/libcrypto.a /usr/lib/libssl.a
# cp -fa /etc/ssl/man /usr && rm -rf /etc/ssl/man
# ldconfig -v

Cyrus SASL
ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/에서 Cyrus SASL 1.5.28을 다운받는다. 현재 Cyrus SASL 2.1.15는 Sendmail 8.12.10과 문제가 있는 것 같지만 확실치는 않다.

$ tar xzf cyrus-sasl-1.5.28.tar.gz
$ cd cyrus-sasl-1.5.28
$ ./configure --prefix=/usr --enable-login
$ make
# make install
# echo "/usr/lib/sasl" >> /etc/ld.so.conf
# ldconfig -v

이제 Sendmail이 사용할 AUTH 설정파일을 만든다. 이 파일은 /usr/lib/sasl/Sendmail.conf (파일명에서 대문자 "S" 주의) 위치에 있어야 한다:

pwcheck_method: shadow

Sendmail
http://www.sendmail.org에서 Sendmail 8.12.10을 다운받고 압축을 푼다:

$ tar xzf sendmail.8.12.10.tar.gz
$ cd sendmail-8.12.10/devtools/Site

다음과 같이 devtools/Site/site.config.m4 파일을 만든다:

APPENDDEF(`conf_sendmail_ENVDEF', `-DSASL -DSTARTTLS')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl -lssl -lcrypto')

그리고 압축을 푼 최상위 디렉토리에서, Sendmail이 우리가 수정한 설정파일을 다시 읽어들이도록 '-c' 옵션으로 표준 컴파일 명령어를 실행한다:

$ cd ../..
$ sh Build -c
$ cd cf/cf

진행하기 전에 Sendmail 설정파일 cf/cf/sendmail.mc를 만들어야 한다. 사람마다 다르니, 상황에 맞도록 수정하라. (역주; 좀 빈약하지 않은가? ;-) 보통 배포본에 샘플파일이 있으니 참고하길 바란다.) :

VERSIONID(`Sample Sendmail AUTH/STARTTLS configuration file')dnl
OSTYPE(linux)dnl
DOMAIN(generic)dnl
define(`confAUTH_OPTIONS', `A')dnl
define(`confAUTH_MECHANISMS', `PLAIN')dnl
TRUST_AUTH_MECH(`PLAIN')dnl
define(`confCACERT_PATH', `/etc/ssl/certs')dnl
define(`confCACERT', `/etc/ssl/certs/certificate-authority.crt')dnl
define(`confSERVER_CERT', `/etc/ssl/certs/server.crt')dnl
define(`confSERVER_KEY', `/etc/ssl/certs/server.key')dnl
define(`confPRIVACY_FLAGS', `goaway')dnl
MAILER(local)dnl
MAILER(smtp)dnl

(불가능하지는 않지만) 사용하기 복잡하기때문에 cram-md5나 digest-md5를 사용하지 않는다. 우리가 STARTTLS를 사용하는 이유는 AUTH 트랜잭션때 암호를 암호화하기 위해서이다.

여기까지 마치면, 최종 설정파일을 만들고 Sendmail을 설치한다:

$ sh Build sendmail.cf
# mkdir -p /etc/mail
# sh Build install-cf
# cd ../..
# sh Build install

인증서(certificate) 설치
아직 인증서를 구매하지 않았다면, 개인적으로 Thawte를 추천한다. 인증서와 키에 대한 자세한 정보가 필요하거나, 직접 인증서와 키를 생성한다면, http://hr.uoregon.edu/davidrl/lamp.html#CERTIFICATES와 http://www.modssl.org/docs/2.8/ssl_faq.html#ToC24를 참고하라.

최소한 다음 세 파일이 필요하다:

/etc/ssl/certs/server.crt -- 서버의 SSL 인증서 (chmod 400)
/etc/ssl/certs/server.key -- 서버의 SSL 개인키(private key) (chmod 400)
/etc/ssl/certs/certificate-authority.crt -- 인증서를 발행한 최상위 인증서(root certificate). 예를 들어, Thawte의 인증서는 여기에 있다.
시작하자
Sendmail 서버를 시작한다:

# /usr/sbin/sendmail -L sm-mta -bd -q30m
# /usr/sbin/sendmail -L sm-msp-queue -Ac -q30m

검사
검사를 반드시 해야 한다. 메일서버에서 굵은체로 쓴 명령을 실행한다:

$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.fluffygerbils.net ESMTP Sendmail 8.12.10/8.12.10; Tue, 23 Sep 2003 12:16:07 -0700
ehlo localhost
250-mail.fluffygerbils.net Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH PLAIN
250-STARTTLS
250-DELIVERBY
250 HELP

AUTH PLAIN과 STARTTLS 문구를 보고 잘했다는 생각이 들 것이다 ;-)

이제 AUTH/STARTTLS를 사용한 트랜잭션과 사용하지 않은 트랜잭션을 비교해보자:

--생략--

클라이언트 설정
보내는 메일 에서 인증사용체크
고급탭에서
받기 서버에서 ssl사용 체크
보내기 서버에서 ssl 사용체크[/b]

eseo의 이미지

답변을 받을 사람이 있는 bellona 님이 부럽네요. :roll:
주변에 잘하는 사람이 있는건 정말 좋은 일이군요.

관련 문서를 훑어보기는 했으나, 처음부터 설정하는 것인것 같아 복잡하네요.
잘모르는 상태에서 이것저것 건드리다 보니, 모질라메일에서의 에러 메세지가 "unable to locate maildrop" 형태로 바뀌었네요.
뭔가 진전이 있는것 같기도 한데, 여전히 어렵군요.

서비스의 전반적인 흐름을 알지 못하니, '버그질라' 리포트는 커녕 검색도 쉽지 않네요.

메일서비스를 하려는게 아니라, 시스템관련 로컬메일을 받을려는 것 뿐인데....

---
배려하는 마음을 갖자.

bellona의 이미지

http://bbs.kldp.org/viewtopic.php?t=38236&highlight=%C8%AD%C0%CC%C6%AE

제가 질문하고 다른분이 답변을 해주셔서 잘 해결했는 것 입니다.

정말 잘 해결되었습니다.

그럼 참고 해보세요..

eseo의 이미지

알려주신 링크를 통해서 수정을 하긴 했는데, 무언가 빠진건지.. 여전히 동작을 안하더라구요.
예전 솔라리스에서 쓰던 qpopper 를 쓸까 했는데, 패키지로 제공을 안하고, 컴파일을 해도 인스톨이 제대로 안되어서 실패했습니다.

주말에 쉬고 다시 구글을 통해 찾아보니 다른 pop3 데몬(dovecot)을 소개 시켜줘서 일단 동작은 합니다.
앓던이를 빼고 나듯 시원하네요 :D

후에 도움이 될까 하여 적어봅니다.
dovecot 도 fedora core 2 에 포함되어 있더군요.
설정화일을 하나 고쳐주면 됩니다.

그동안의 관심, 고맙습니다.

Quote:

/etc/init.d/cyrus-imapd stop
vi /etc/dovecot.conf
...
#protocols = imap imaps
protocols = pop3 pop3s

/etc/init.d/dovecot start

---
배려하는 마음을 갖자.

atie의 이미지

----
I paint objects as I think them, not as I see them.
atie's minipage

coziny의 이미지

:)
먼저 방가 ^^

저도 페도라 2에서 cyrus-imapd하고 고생하다가...
그냥 rpmfind.net에서 fedora1버전의 washington-imap 인
imap2000~~~ .RPM 깔았습니다.

cyrus-imap써보고 싶은데 참고할 내용잇으면 좀 알려주십시옹 ^^

텅날개의 이미지

incarnate의 이미지

저도 이런문제로 고민중입니다.

idc에 페도라를 넣어두고 서비스를 하고 있는데 sendmail을 설정못하겠군요..

모든 서비스도 잘 떠 있고 포트도 잘 열려있지만 이상하게 아웃룩에서 pop3로 로그인 하는 부분에서 여전히 막히고 있습니다.

혹시 아시는분 없나요?

빨리 해결해야 월급받는데 지장이 없을거 같네요... :oops:

os는 페도라 코어2이고 pop서비스 데몬은 cyrus-imapd을 쓰고 있으며 메일은 sendmail입니다. (페도라에서 제공하는거 그대로 쓰고 있습니다.)

데몬이 뜨는데 에러는 없으니 틀별한 에러 메시지를 남길수도 없군요....

저와 같은 고민을 하시는 분중에 해결하신분 답변 기다리겠습니다~

감사합니당~

먹고 죽자~

댓글 달기

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