POSTFIX 치명적 : SASL 인증 메커니즘 없음


22

위의 오류로 5 시간 이상 어려움을 겪고 있습니다. Postfix를 완전히 제거하려고했지만 다시 설치하기 위해 다음 설명서SASL 설명서 의 지침을 따랐 습니다.

텔넷으로 로그인하려고하면 서버가 로그인을 차단하고 다음과 같은 메시지가 나타납니다.

postfix / smtpd [26301] : xsasl_cyrus_server_create : SASL 서비스 = smtp, 영역 = (null)  
postfix / smtpd [26301] : name_mask : 익명  
postfix / smtpd [26301] : 경고 : xsasl_cyrus_server_get_mechanism_list : 적용 가능한 SASL 메커니즘이 없습니다.  
postfix / smtpd [26301] : 치명적 : SASL 인증 메커니즘 없음  

결과는 postconf -n다음 과 같습니다.

alias_database = 해시 : / etc / aliases
alias_maps = 해시 : / etc / aliases
allow_percent_hack = 아니오
append_dot_mydomain = 아니요
버프 = 아니오
broken_sasl_auth_clients = 예
config_directory = / etc / postfix
home_mailbox = Maildir /
inet_interfaces = 모두
mailbox_command = / usr / bin / procmail-wrapper -o -a $ DOMAIN -d $ LOGNAME
mailbox_size_limit = 0
mydestination = theflipapp.com, localhost.com,, localhost
myhostname = theflipapp.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128
myorigin = / etc / mailname
readme_directory = 아니오
recipient_delimiter = +
relayhost =
sender_bcc_maps = 해시 : / etc / postfix / bcc
smtp_tls_session_cache_database = btree : $ {data_directory} / smtp_scache
smtpd_banner = $ myhostname ESMTP $ mail_name (데비안 / GNU)
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_auth_enable = 예
smtpd_sasl_security_options = 익명
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree : $ {data_directory} / smtpd_scache
smtpd_use_tls = 예
virtual_alias_maps = 해시 : / etc / postfix / virtual

후위 마스터 구성 :

root @ 도메인 : / # cat /etc/postfix/master.cf | grep ^ smtp
smtp inet n----smtpd -v -o smtpd_sasl_auth_enable = yes
smtp 유닉스-----smtp

이 데이터가 도움이되기를 바랍니다 ..


필자의 경우 Ubuntu Server 16.04 에서 dovecot 데몬이 실행되지 않고 dovecot를 입력하여 트릭을 수행했습니다. 그러나 이것은 부팅시 실행되지 않는 근본적인 문제를 강조합니다. 당신은 여기에 추가하는 방법을 읽을 수 있습니다 : help.ubuntu.com/community/UbuntuBootupHowto
오마르 Alshaker에게

답변:


27

saslauthd를 설치할 수 있지만 어떤 메커니즘도 설치할 수 없습니다. 상당히 실망스럽고 잘못된 오류 방지 기능인 IMO입니다.

"해당 SASL 메커니즘 없음"은 문자 적으로 해당 메커니즘을 찾을 수 없음을 의미합니다. Fedora 기반 시스템에서 'PLAIN'인증 메커니즘 (예 : SMTP / STARTTLS)을 사용하려면 cyrus-sasl-plain 패키지를 설치해야합니다.

yum install cyrus-sasl-plain

또는

apt-get install libsasl2-modules

많은 감사합니다! 그러한 문제의 원인을 찾기가 실제로 어렵고 로그의 메시지는 도움이되지 않습니다. 검색에서 키워드가 그러한 훌륭한 답변을 찾는 경우에만 도움이됩니다. 당신은 내 하루를 구했습니다.
hgoebl

apt install libsasl2-dev내 컴퓨터에서 작업 한 후
Markus Zeller

5

솔루션은 매우 간단했고 SASL 데몬은 다운되었습니다. /etc/init.d/saslauthd start

일부 해커가 여러 번 그것을 종료하고 결국 완전히 종료했습니다.


2

먼저 smtpd_recipient_restrictions의 구분 기호를 쉼표로 변경하십시오. 공백은 IIRC가 올바르지 않습니다.

그런 다음 "smtpd_sasl_security_options = noanonymous"를 일시적으로 비활성화하십시오. CYRUS imap 서버에 대해 인증하려고합니까?


smtpd_recipient_restrictions 아래 의 main.cf 매뉴얼 페이지 linux.die.net/man/5/main.cf 에 따르면, '제한 목록을 쉼표 및 / 또는 공백으로 구분하여 지정하십시오.' 따라서 구분 기호로 공백 만 있으면됩니다.
Pete
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.