Postfix+Dovecot+Pam авторизация

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

plaguekriz
Сообщения: 22

Postfix+Dovecot+Pam авторизация

Сообщение plaguekriz »

Стоит указанная связка на CentOS 5.Постфикс использует авторизацию через довкот, который в свою очередь авторизуется через пам (ну так в идеаль должно получиться) Проблема в следующем:пользователи не профодят авторизацию . В логах довкота:

dovecot: May 25 19:45:42 Info: auth(default): client in: AUTH 1 PLAIN service=POP3 lip=ххх.ххх.ххх.ххх rip=192.168.0.3 resp=AHRlc3QAdGVzdDEyMw==
dovecot: May 25 19:45:42 Info: auth(default): pam(test,192.168.0.3): lookup service=dovecot
dovecot: May 25 19:45:43 Info: auth(default): new auth connection: pid=22945
dovecot: May 25 19:45:44 Info: auth(default): pam(test,192.168.0.3): pam_authenticate() failed: Authentication failure
dovecot: May 25 19:45:44 Info: auth(default): client out: FAIL 1 user=test
dovecot: May 25 19:45:44 Info: pop3-login: Disconnected: user=<test>, method=PLAIN, rip=192.168.0.3, lip=ххх.ххх.ххх.ххх

Вроде настраивал и постфикс и довкот, как на оффсайтах написано.Кусок конфига постфикса main.cf

smtpd_sasl_auth_enable=yes
smtpd_sasl_type=dovecot
smtpd_sasl_path=private/auth
smtpd_recipient_restarictions=permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

dovecot.conf (тоже кусок, ибо он велик)

passdb pam {
args = dovecot
}

userdb passwd {

}
...
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user=postfix
group=mail
}
}

Подскажите, как мне сделать, чтоб пользователи проходили авторизацию?
Спасибо сказали:
plaguekriz
Сообщения: 22

Re: Postfix+Dovecot+Pam авторизация

Сообщение plaguekriz »

Решил вопрос радикально-стал использовать авторизацию не пам, а из файла.Вроде заработало, но довкот не принимает почту.На гмэйл возвращается отчет об ошибке:

Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain

Почему не удается принять письмо?
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: Postfix+Dovecot+Pam авторизация

Сообщение pelmen »

А ты отправляй письмо и сразу логи смотри. А лучше - выкладывай сюда
Спасибо сказали:
kawey
Сообщения: 22
ОС: WinXP

Re: Postfix+Dovecot+Pam авторизация

Сообщение kawey »

plaguekriz писал(а): ↑
25.05.2009 17:47
но довкот не принимает почту.


может я чего не понимаю?

Dovecot - это для доступа к ящику по POP/IMAP/s

почему POSTFIX не может использовать PAM сам, напрямую?

если все ваши получатели заведены как пользователи в системе?

А если это виртуальный маил сервер то какой-тут PAM?


Видимо я что-то не понимаю...

С Dovecot есть тонкость - поумолчанию он не принимает plaintext пароли, либо закодированный (md5 и т.п.) либо по SSL.

если все юзеры в /etc/passwd и это локальная сеть, то проще настоить SSL чем городить отдельный файл с паролями.

тем более, что при установке dovecot уже имеет сгенеренные сертификаты.

plaintext - это плохо, хотя можно раскоментировать в конфиге
Спасибо сказали:
Аватара пользователя
oxd
Сообщения: 165

Re: Postfix+Dovecot+Pam авторизация

Сообщение oxd »

ПАМ требует пользователя с паролем и валидным шелом! оно есть?
покажите где и как определено mynetworks
Товарищ стой! Сожми покрепче маузер!
Не дай предателю мимо пройти!
Он променял консоль на браузер.
Таким не место в сфере IT!
Спасибо сказали:
Sonsee
Сообщения: 7
ОС: CentOS5

Re: Postfix+Dovecot+Pam авторизация

Сообщение Sonsee »

вот ссылка на готовый вариант:

http://www.howtoforge.com/perfect_setup_centos5.0_p5

сам сделал, работает отлично с сертификатом и TLS. Там на английском, если что непонятно, стучи восьем8905один, перевду.
Спасибо сказали:
Sonsee
Сообщения: 7
ОС: CentOS5

Re: Postfix+Dovecot+Pam авторизация

Сообщение Sonsee »

у меня такой вопрос, как эту хрень прекратить ?:

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

May 29 19:26:52 xxx postfix/smtpd[3035]: connect from 118-160-241-26.dynamic.hinet.net[118.160.241.26]
May 29 19:26:53 xxx postfix/smtpd[3035]: NOQUEUE: reject: RCPT from 118-160-241-26.dynamic.hinet.net[118.160.241.26]: 454 4.7.1 <candy59839@yahoo.com.tw>: Relay access denied; from=<michael78694@MyMainServer.com> to=<candy59839@yahoo.com.tw> proto=SMTP helo=<www.MyMainServer.com>
May 29 19:26:53 xxx postfix/smtpd[3035]: lost connection after RCPT from 118-160-241-26.dynamic.hinet.net[118.160.241.26]
May 29 19:26:53 xxx postfix/smtpd[3035]: disconnect from 118-160-241-26.dynamic.hinet.net[118.160.241.26]
May 29 19:30:13 xxx postfix/anvil[3038]: statistics: max connection rate 1/60s for (smtp:118.160.241.26) at May 29 19:26:52
May 29 19:30:13 xxx postfix/anvil[3038]: statistics: max connection count 1 for (smtp:118.160.241.26) at May 29 19:26:52
May 29 19:30:13 xxx postfix/anvil[3038]: statistics: max cache size 1 at May 29 19:26:52




я конечно извиняюсь, что я начинающий, примерно знаю что такое спам и возможно очень тупой вопрос задам сейчас, но какого хрена ваще какие-то ребята пытаються послать с моего сервера письмо да еще и не с того адреса который у меня есть и не на тот который есть в системе? можно как-нибуть их автоматом в hosts.deny отправлять ? или Postfix их "удержит" ?? :)))
Спасибо сказали:
kawey
Сообщения: 22
ОС: WinXP

Re: Postfix+Dovecot+Pam авторизация

Сообщение kawey »

Sonsee писал(а): ↑
29.05.2009 21:24
можно как-нибуть их автоматом в hosts.deny отправлять ? или Postfix их "удержит" ?? :)))


возможно помогут серые списки.
GreyListing (это скрипт на перле что ли)

Я логов не понял, прости. Но если кто-то пытается через тебя форварднуть письмо - это поиск открытого релея.

если у тебя в настройках постфикса правильно забито
1. обслуживаемые домены
2. пересылка для доменов

то бояться нечего.

второй пункт не уверен что правильно обозвал.

можно жестко забить какая подсеть обслуживается.


Смысл СерыхСписков - выдать ошибку "временно занят" и через 15 минут если прийдет повтор (не раньше) пропустить.

Спасает и от спама и просто.

Иногда напрягает долгое ожидание письма.

Но если один раз прошел этот сложный путь - попал в белый лист (домен или IP).
Спасибо сказали:
Sonsee
Сообщения: 7
ОС: CentOS5

Re: Postfix+Dovecot+Pam авторизация

Сообщение Sonsee »

спасибо, буду смотреть как этот скрипт прикрутить.

а че там непонятного, постфикс пишет, что с адреса "118.160.241.26" пытается соединиться чувак и послать письмо с michael78694@MyMainServer.com на candy59839@yahoo.com.tw, а постфикс его отрубает:

postfix/smtpd[3035]: NOQUEUE: reject: RCPT from


вроде читал эти маны, конфиги, но так и не понял как сделать так, чтоб почта могла приходить и посылаться со всего мира, а посылать и принимать письма могли только пользователи из локальной подсети, может кто подскажет где там это в main.cf ? я имею в виду, что к примеру я даю пользователям по IP вход на почтовый сервер, скажем 192.168.1.1-100, остальные лесом, но и при этом чтоб почта от этих пользователей и к ним ходила на другие почтовые сервера, типа yandex и т.д.
Спасибо сказали:
kawey
Сообщения: 22
ОС: WinXP

Re: Postfix+Dovecot+Pam авторизация

Сообщение kawey »

впринципе на opennet.ru есть дельные статьи.

я в себе не уверен :)
когда хотел отказаться от внешнего почтового сервиса и сделать свой, стало страшно...

но кратко попробую описать цель:

1. Postfix может принять почту от кого угодно для твоих юзеров
2. Postfix может отправить почту кому угодно от твоих юзеров


mydestination = localhost, yourdomain.name, etc.name
задает для каких доменов принимает почту как входящую


mynetworks = 127.0.0.0/8
сеть которой доверяют (скажем, твоя локалка)
отправлять письма кому угодно



inet_interfaces = eth0, eth1, lo или просто all
с какими интерфейсами работать


еще есть где-то параметр что делать с адресатами для других нам неизместных доменов.
по дефолту если домена нет в mydestination он их шлет с сад (помоему :))

неизвестные юзеры твоего домена тоже подчинаются какому-то правилу (не вспомнить)
а так через allias.db

если локальная сеть из которой всем позволить "посылать" страшно, можно настроить SMTPs, и задать всем открытые ключи.
тогда у кого нет ключа послать не смоежет.


но нуторно как-то.

это все настройки что были у меня. На память других уже не помню.
у меня mynetworks = 127.0.0.0/8 и работает только для совсем внутреених нужд :)

Серые списки хороши от спама. они включаются когда прошла проверка по mydestination.
По дефолту если доставить письмо не получилось сервер пытыет судьбу еще раз через N минут.
А спам бот нет. В этом фишка!
посему через N минут наш сервер ответит не "временно не доступен" а ОК, давай. И запомнит его на будущее.
К примеру у Mail.RU транспортников больше 10 серверов, так что первое время будут задержки.



>EOF<
Спасибо сказали:
kawey
Сообщения: 22
ОС: WinXP

Re: Postfix+Dovecot+Pam авторизация

Сообщение kawey »

насчет давления ботов

default_destination_concurrency_limit

максимум подключений на доставку по всем направлениям
и оно = 20 если другого не указано.

перегрузить не смогут. другое дело сви не пробъются... это да.


а вообще если англ.яз. терпимый
http://www.postfix.org/postconf.5.html
Спасибо сказали: