Ubuntu 16.04 auth_pam не работает

Я пытаюсь настроить почтовый сервер на новой машине с Ubuntu 16.04, но не могу заставить его работать должным образом.

Я использую настройку Postfix / Courier с MySQL для аутентификации.

Получение сообщений электронной почты и их чтение с использованием любого почтового клиента (с использованием POP3 и IMAP) работает, как и ожидалось, но когда я пытаюсь отправить что-либо, все, что я получаю, это ошибка аутентификации, и эти ошибки появляются в журнале:

saslauthd[29975]: PAM unable to dlopen(pam_mysql.so): /lib/security/pam_mysql.so: undefined symbol: make_scrambled_password
saslauthd[29975]: PAM adding faulty module: pam_mysql.so
saslauthd[29975]: DEBUG: auth_pam: pam_authenticate failed: Module is unknown
saslauthd[29975]: do_auth         : auth failure: [user=office@testubuntu1604.com] [service=smtp] [realm=testubuntu1604.com] [mech=pam] [reason=PAM auth error]

Раньше это прекрасно работало в Ubuntu 14.04.

Есть ли какие-либо изменения в Ubuntu 16.04, касающиеся аутентификации PAM, о которых я должен знать?

4
задан 5 May 2016 в 10:46

5 ответов

Из того, что я понимаю, что pam_mysql больше не разрабатывается и что конкретная функция в нем была несколько удержанных от использования годы назад, новое обновление наконец "повредило" его. Я не нашел решения на данный момент, другая затем миграция Вашей аутентификации далеко от mysql, который для меня не является опцией действительно, так все еще поиск решения.

обновление : Я просто нашел эту страницу, хотя я еще не проверил ее: http://osdir.com/ml/ubuntu-bugs/2016-04/msg23005.html

1
ответ дан 5 May 2016 в 20:46
  • 1
    Да это получает Вас 1-й столбец от команды перед ним (в этом случае кто, таким образом, пользователь) – Rinzwind 16 October 2017 в 10:14

Используя работы authdaemon Курьера, но необходимо выполнить следующее для создания курьера authdaemon применимым из chroot Постфикса:

sudo service courier-authdaemon stop
sudo rm -rf /var/run/courier/authdaemon/ /var/spool/postfix/var/run/courier/authdaemon/
sudo mkdir -p /var/spool/postfix/var/run/courier/authdaemon/
sudo ln -s /var/spool/postfix/var/run/courier/authdaemon/ /var/run/courier/authdaemon
sudo service courier-authdaemon start

Затем просто включают следующее в источник/etc/postfix/sasl/smtpd.conf

pwcheck_method: authdaemond
authdaemond_path: /var/run/courier/authdaemon/socket
mech_list: plain login
log_level: 9

: https://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3 /

источник: http://wiki.tolien.co.uk/Postfix_w/o_Maildrop#Courier-Authdaemon

(отправляющий это как новое решение, а не комментарий к существующему решению, потому что у меня нет репутации для комментария все же, и существующее решение пропускал важный шаг)

5
ответ дан 5 May 2016 в 20:46
  • 1
    Я не знаком с awk, что это делает? Я принимаю $1, относится к первому полю / имя пользователя – AJJ 16 October 2017 в 10:10

Если у Вас есть рабочая установка аутентификации сервера IMAP, можно легко изменить postfix/saslauthd для использования ее вместо PAM:

"/etc/default/saslauthd": МЕХАНИЗМЫ = "rimap" MECH_OPTIONS = "127.0.0.1"

0
ответ дан 5 May 2016 в 20:46
  • 1
    @Rinzwind, Если я закрыл машину тогда я can' t делают что-либо там также. То, что я хотел сделать, было, создают /etc/nologin файл, таким образом, PAM предотвратил бы логины, и затем использовал бы wall MESSAGE, чтобы отправить предупреждающее сообщение всем, затем уничтожил бы всех других пользователей. Тогда я мог удалить nologin файл, чтобы повторно включить логины. – AJJ 16 October 2017 в 10:36

При использовании курьера IMAP, также возможно аутентифицировать использование его authdaemon как этот https://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3 /

-1
ответ дан 5 May 2016 в 20:46

Откройте и добавьте эти строки в sudo vim /etc/default/saslauthd файл,

MECHANISMS="rimap" 
MECH_OPTIONS="127.0.0.1"
1
ответ дан 5 May 2016 в 20:46
  • 1
    Что происходит, если у пользователя есть несколько открытых сессий? Как насчет who | awk '$1 !~ /root/ && l != $1 { l = $1; cmd="/sbin/pkill -KILL -u " $1; system(cmd) }? – dessert 16 October 2017 в 10:15

Другие вопросы по тегам:

Похожие вопросы: