Postfix에서 SMTP-AUTH 및 TLS 설정

Postfix에서 SMTP-AUTH 및 TLS 설정

그래서 저는 CentOS 6.2 Virtual Private Server에 Postfix 서버를 설치하는 중이었습니다.

나는 이 튜토리얼을 따라왔습니다:

http://www.howtoforge.com/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-centos-6.2-x86_64

이전에 메일 서버를 설정한 적이 없기 때문입니다.

그래서 5페이지까지는 모든 것이 잘 작동했습니다.

현재 15단계입니다. Postfix가 SMTP-AUTH 및 TLS에 대해 준비가 되었는지 확인하는 방법을 보여주지만, 명령을 실행하면 다음과 같습니다.

telnet localhost 25

그리고 얻다:

Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix

그래서 나는 다음을 입력합니다:

ehlo localhost

나는 얻다:

250-server.cdevelop.info Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP

그래서 없습니다:

250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN

가이드와 상식에 따르면 SMTP-AUTH나 TLS에 대한 준비가 되어 있지 않음을 알 수 있습니다. 모든 것이 가이드에 설치되었고 명시된 방식으로 구성되었지만 여전히 이 문제가 발생합니다.

무엇을 조사해야 합니까? 구성, 패키지 설치 확인, 오류 로그 등이 있습니까?

제가 여러분에게 더 이상 제공해야 할 정보가 있나요?

아니면 내 상황에 도움이 될 수 있는 다른 사람이 이에 대해 말하고 싶은 것이 있으면 됩니다.

도움이나 정보를 제공할 수 없다면 CentOS VPS에서 경량 메일 서버를 설정하는 방법에 대한 좋은 튜토리얼을 알려줄 수 있습니까? 지금 따라하고 있는 튜토리얼이 정말 마음에 듭니다. 가상 도메인과 가상 사용자를 허용하여 더 가볍고 사용자 정의가 가능하기 때문입니다. 따라서 가상 사용자와 도메인을 다른 튜토리얼에 통합할 수 있다면 효과가 있을 것입니다.

답변1

확실히 하기 위해 다시 한 번 확인해 보세요 main.cf(Ubuntu 배포판의 /etc/postfix/main.cf가 CentOS에 대해 100% 확실하지 않습니다.) 그리고 다음 사항이 있는지 확인하세요.

smtpd_sasl_auth_enabled = yes
broken_sasl_auth_clients = yes

AUTH나는 지금까지 MTA 전문가는 아니지만 적어도 내 답변 과 답변을 얻을 수 있을 만큼 충분히 깊이 이해했으며 AUTH=이 두 줄이 그러한 결과를 제공합니다.

궁금한 점이 있을 경우를 대비해 제가 읽기 가이드 등에서 수집한 내용을 통해 이 smtpd_sasl_auth_enabled = yes라인은 AUTH {mechanisms}호환 가능한 클라이언트에게 인증 메커니즘을 사용할 수 있음을 알려주는 응답 라인을 활성화합니다. 'smtpd'의 'd'와 같은 문자를 빠뜨리지 않았는지 확인하세요. 그 부분만 훑어보고 '지원되지 않음', '클라이언트', '전망'에 대해 본 다음 눈을 굴리며 Microsoft와 관련된 몇 가지 선택 단어를 중얼거린다는 응답을 broken_sasl_auth_clients = yes제공하는 것입니다 .AUTH={mechanisms}

이제 STARTTLS 항목에 대해서는 아직 TLS를 테스트하지 않았기 때문에 100% 유용하지 않을 수 있습니다. 아직 서버에서 메일 전송 작업을 하고 있기 때문입니다. 메일은 잘 받았고 택배사는 IMAP 사용자를 인증했지만 Cyrus-SASL 인증이 SMTP에 실패했습니다. 나는 여기서 최선을 다할 것이며 내가 가지고 있는 설정은 다음과 같습니다.

smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtp_tls_security_level = may

이에 대해 제가 말씀드릴 수 있는 것은 필요한 곳에 문자나 '_'를 빠뜨리지 않았는지 확인하고 설정에 주석을 달지 않았는지 확인하라는 것뿐입니다. postfix/mysql/cyrus-sasl/courier-imap(-ssl)/pam 구성에 어려움을 겪고 있으며 이전에 다른 구성에도 어려움을 겪었던 사람으로서 저는 인정할 수 있는 것보다 더 많이 그런 일을 해 왔다고 말씀드릴 수 있습니다.

관련 정보