POSTFIX ölümcül: SASL kimlik doğrulama mekanizması yok


22

5 saatten fazla yukarıdaki hata ile mücadele ediyorum. Postfix'i tamamen kaldırmayı denedim ve yeniden yüklemek için bir sonraki el kitabında ve SASL el kitabında verilen talimatları takip ettim.

Telnet ile giriş yapmaya çalıştığımda, sunucu girişi engelliyor ve şunu alıyorum: (daha fazla bilgi için smtpd -v ile):

postfix / smtpd [26301]: xsasl_cyrus_server_create: SASL hizmeti = smtp, bölge = (null)  
postfix / smtpd [26301]: name_mask: isimsiz  
postfix / smtpd [26301]: uyarı: xsasl_cyrus_server_get_mechanism_list: uygulanabilir SASL mekanizması yok  
postfix / smtpd [26301]: ölümcül: SASL kimlik doğrulama mekanizması yok  

İşte sonuçları postconf -n:

alias_database = hash: / etc / aliases
alias_maps = hash: / etc / aliases
allow_percent_hack = hayır
append_dot_mydomain = hayır
biff = hayır
broken_sasl_auth_clients = evet
config_directory = / etc / postfix
home_mailbox = Maildir /
inet_interfaces = tümü
mailbox_command = / usr / bin / procmail-sarıcı -o -a $ DOMAIN -d $ LOGNAME
mailbox_size_limit = 0
mydestination = theflipapp.com, localhost.com,, yerel ana sayfa
myhostname = theflipapp.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0XE/104 [:: 1] / 128
myorigin = / etc / mailname
readme_directory = hayır
recipient_delimiter = +
yayın evi =
sender_bcc_maps = karma: / etc / postfix / bcc
smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache
smtpd_banner = $ myhostname ESMTP $ mail_name (Debian / GNU)
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_auth_enable = evet
smtpd_sasl_security_options = isimsiz
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 = evet
virtual_alias_maps = hash: / etc / postfix / virtual

postfix master config:

root @ domain: / # cat /etc/postfix/master.cf | grep ^ smtp
smtp giriş n - - - - smtpd - v - o smtpd_sasl_auth_enable = evet
smtp unix - - - - - smtp

Umarım bu veriler bana yardım etmenize yardımcı olur ..


Benim durumumda, Ubuntu Sunucusu 16.04'te , dovecot arka plan programı çalışmıyordu, dovecot yazmak hile yaptı. Ancak bu, açılışta çalışmadığının altında yatan bir sorunu vurgular. Buraya nasıl ekleyeceğinizi okuyabilirsiniz: help.ubuntu.com/community/UbuntuBootupHowto
Omar Alshaker

Yanıtlar:


27

Saslauthd yüklü olabilir ama yüklü herhangi bir mekanizma yok. IMO oldukça sinir bozucu ve zayıf hatalardan korunma.

"uygulanabilir SASL mekanizması yok" anlamıyla, hiçbir mekanizmasını bulamadığı anlamına gelir. Fedora tabanlı bir sistemde eğer 'PLAIN' auth mekanizmalarını (yani SMTP / STARTTLS) kullanmak istiyorsanız, cyrus-sasl-flat paketini kurmanız gerekir.

yum install cyrus-sasl-plain

veya

apt-get install libsasl2-modules

Çok teşekkürler! Bu tür sorunların nedenini bulmak gerçekten zor ve kayıtlardaki mesajlar yardımcı olmuyor - yalnızca bu harika cevapları bulmak için arama yapan anahtar kelimeler olarak. Günümü kurtardın.
hgoebl

Makinemde apt install libsasl2-devçalıştıktan sonra .
Markus Zeller

5

çözüm çok basitti, SASL daemon düştü. /etc/init.d/saslauthd start

Bazı hackerlar tekrar tekrar kapatmayı başardı, bu yüzden sonunda tamamen kapatmıştım.


2

İlk önce, smtpd_recipient_restrictions sınırlayıcılarını virgül olarak değiştirmeye çalışın. Burada boşluklar IIRC yanlıştır.

Ardından: "smtpd_sasl_security_options = isimsiz" özelliğini geçici olarak devre dışı bırakmayı deneyin. Bir CYRUS imap sunucusuna karşı kimlik doğrulamaya mı çalışıyorsunuz?


Main.cf man sayfasına göre smtpd_recipient_restrictions altındaki linux.die.net/man/5/main.cf dosyasını sais: 'Virgül ve / veya boşlukla ayırarak bir kısıtlama listesi belirtin.' Bu yüzden sadece bir ayırıcı olarak boşluklar gayet iyi.
Pete,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.