Здравствуйте.
Есть связка постфикс и сасл на Дебиан.
Как разрешить отправлять письма с любого компьютера через смтп?
(возможно с использованием САЛС, но БЕЗ MySQL)
Вот конфиги:
#cat /etc/postfix/main.cf
___________________________________________________
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix
mydestination = $myhostname localhost.$mydomain localhost
#mynetworkstyle = class
alias_maps = $alias_database
virtual_alias_domains = xxx1.com, xxx2.com, xxx3.com
virtual_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_alias_maps = hash:/etc/postfix/virtual
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $mydestination
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sender_restrictions = permit_sasl_authenticated
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
permit_auth_destination,
reject_unauth_destination
___________________________________________________
#cat /etc/default/saslauthd
___________________________________________________
START=yes
MECHANISMS="shadow"
OPTION="-a pam -m /var/spool/postfix/var/run/saslauthd"
___________________________________________________
#ps wax | grep saslauthd
___________________________________________________
30623 ? Ss 0:00 /usr/sbin/saslauthd -a shadow
30624 ? S 0:00 /usr/sbin/saslauthd -a shadow
30625 ? S 0:00 /usr/sbin/saslauthd -a shadow
___________________________________________________
Т.е. нужно использовать /etc/shadow для получения имени и пароля юзера при авторизации. В системе есть юзер test, пароль testpass.
#printf 'test\0test\0testpass' | mmencode
#dGVzdAB0ZXN0AHRlc3RwYXNz
Далее, если запустить телнет, то получим:
___________________________________________________
#telnet XXX1.com 25
Trying 111.111.111.111...
Connected to XXX1.com (111.111.111.111).
Escape character is '^]'.
220 teenecke.de ESMTP Postfix
ehlo localhost
250-teenecke.de
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH NTLM LOGIN PLAIN DIGEST-MD5 CRAM-MD5 GSSAPI
250-AUTH=NTLM LOGIN PLAIN DIGEST-MD5 CRAM-MD5 GSSAPI
250 8BITMIME
AUTH PLAIN dGVzdAB0ZXN0AHRlc3RwYXNz
535 Error: authentication failed
___________________________________________________
В логах:
mail.warn
Nov 22 04:46:15 test postfix/smtpd[31837]: warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: No such file or directory
Nov 22 04:46:15 test postfix/smtpd[31837]: warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: No such file or directory
Nov 22 04:46:15 test postfix/smtpd[31837]: warning: SASL authentication failure: Password verification failed
Nov 22 04:46:15 test postfix/smtpd[31837]: warning: xxx.xxx.ua[000.000.000.000]: SASL PLAIN authentication failed
Я уже просто не знаю что делать.
Буду благодарен совету.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум postfix+sasl (пожалуйста) (2005)
- Форум Postfix + SASL + MySQL. Проблема с аутентификацией (2008)
- Форум Postfix+SASL auth HELP! (2004)
- Форум Postfix+SASL2 (2004)
- Форум SASL и Postfix (2004)
- Форум warning: .... ignored: no SASL support (2018)
- Форум Postfix+dovecot не работате sasl (2010)
- Форум SMTP AUTH (cyrus-sasl+ldap+postfix) (2004)
- Форум Postfix сбой аутентифкации при SASL CRAM-MD5 (2022)
- Форум postfix + sasl_auth (2005)