Страница 1 из 1

SASL LOGIN authentication failed: no mechanism available

Добавлено: 2012-04-15 23:28:54
deepblue
Решение проблемы с аутентификацией на почтовом сервере в Ubuntu посредством SASL.

Если у вас появляются проблемы в этом плане с сообщением в системном логе(/var/log/mail.log) типо
SASL LOGIN authentication failed: no mechanism available
или
SASL PLAIN authentication failed: no mechanism available
Нужно откатить SASL на более раннюю версию.

Код: Выделить всё

mkdir /tmp/saslfix
cd /tmp/saslfix
     
wget http://ftp.us.debian.org/debian/pool/main/c/cyrus-sasl2/sasl2-bin_2.1.23.dfsg1-7_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.23.dfsg1-7_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/c/cyrus-sasl2/libsasl2-modules_2.1.23.dfsg1-7_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/c/cyrus-sasl2/libsasl2-modules-sql_2.1.23.dfsg1-7_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/c/cyrus-sasl2/libsasl2-dev_2.1.23.dfsg1-7_amd64.deb
     
dpkg -i *.deb
   
/etc/init.d/saslauthd restart
/etc/init.d/postfix restart
Вместо amd64 вставьте вашу архитектуру.

Затем, чтобы после следующего обновления проблема не вернулась ввести команды.

Код: Выделить всё

echo libsasl2-2 hold | dpkg --set-selections
echo libsasl2-div hold | dpkg --set-selections
echo libsasl2-modules hold | dpkg --set-selections
echo libsasl2-modules-sql hold | dpkg --set-selections
echo sasl2-bin hold | dpkg --set-selections
А если разработчики выпустят исправленную версию, восстановить обновляемость можно командами

Код: Выделить всё

echo libsasl2-2 install | dpkg --set-selections
echo libsasl2-div install | dpkg --set-selections
echo libsasl2-modules install | dpkg --set-selections
echo libsasl2-modules-sql install | dpkg --set-selections
echo sasl2-bin install | dpkg --set-selections
Подобные команды для запрета или разрешения обновления пакетов для aptitude.

Код: Выделить всё

aptitude hold <package_name ...>
aptitude unhold <package_name ...>
Естественно, если вы не под рутом, следует перед командами не забывать "sudo"