Страница 1 из 1
Про виртуальных пользователей
Добавлено: 2007-04-19 16:21:00
wwaaoo
В статье,
http://www.lissyara.su/?id=1181 (exim + saslauthd + courier-imap + ClamAV + системные пользователи - из /etc/passwd) написана реализация почтового сервера с системными пользователями.
Вопрос: А можно сделать тоже самое, но только в место системных пользователей использовать виртуальных (типа как в Qmail) без использования БД
Добавлено: 2007-04-19 16:44:04
dikens3
Конечно. Привыкайте при работе с exim задавать вопрос коректно. Т.е
Как сделать...
а не
Можно ли ...
Да и вообще к делам так нужно относится.
Можно ещё использовать dbm базу.
Добавлено: 2007-04-19 16:48:41
wwaaoo
Как сделать так чтобы в место системных пользователей можно было использовать виртуальных без использования БД (типа как в Qmail).
Так нормально dikens3? 
Добавлено: 2007-04-19 17:09:49
dikens3
Много читать, сам делал в dbm (ибо быстрее это дело работает) и mysql, pgsql, системные. С твоим вопросом только в описалове читать, скорее всего это никому ещё нужно небыло.
Добавлено: 2007-04-19 18:27:49
wwaaoo
Извени dikens3, но что такое dbm? В поиске искал что-то нет про него ничего. И есть ли он в портах?
Добавлено: 2007-04-19 22:04:18
dikens3
wwaaoo писал(а):Извени dikens3, но что такое dbm? В поиске искал что-то нет про него ничего. И есть ли он в портах?
есть db4.1
Завтра на работу приду, распишу что и как.
Добавлено: 2007-04-19 22:05:15
dikens3
Упс... Лис, а что со временем? Я отправил сообщение в 23.05?? А время отображается 22.05
Добавлено: 2007-04-19 23:36:14
Alex Keda
в профиле своём переставь.
у тебя зимнее стоит...
и, наверно, у попловины народа на форуме - тока никто не спрашивает ):
Добавлено: 2007-04-20 7:35:27
wwaaoo
Очень жду от тебя dikens3 информации!
Заранее спасибо!!!

Добавлено: 2007-04-20 10:14:01
dikens3
configure:
Код: Выделить всё
hostlist ip_sender_ok = dbm;/usr/local/etc/exim/files/dbm/ip_sender_ok.dbm
# Принимаем письма от почтовиков из белого списка.
accept domains = +local_domains
verify = recipient
message = "User unknown"
condition = ${if match_ip{$sender_host_address}{+ip_sender_ok}{yes}{no}}
# Прибиваем заблокированные E-mail'ы и Домены
deny message = E-Mail: "$sender_address" is blocked
senders = dbm*@;/usr/local/etc/exim/files/dbm/bad_emails.dbm
Создание баз из файлов:Код: Выделить всё
#!/bin/sh
mypath=/usr/local/etc/exim/files
cd $mypath
/usr/local/sbin/exim_dbmbuild bad_emails $mypath/dbm/bad_emails.dbm
/usr/local/sbin/exim_dbmbuild ip_sender_ok $mypath/dbm/ip_sender_ok.dbm
Файлы:
bad_emails
Код: Выделить всё
ECM-2005@list.ru
renault.media@renault.com
mebel@elturista.com
info@dip.ru
*@orlando.quik.com
*@metro.quik.com
*@slo.quik.com
*@kzbz.biz
*@obravybr.com
ip_sender_ok
Код: Выделить всё
213.177.98.41
213.177.96.23
213.177.119.115
213.177.107.5
212.92.172.246
212.92.168.94
212.92.168.54
212.92.165.134
212.92.162.70
212.92.161.42
212.92.161.242
212.92.161.178
212.92.160.158
212.92.160.126
Думаю, что по такому-же принципу можно логины с паролями делать.
Собирать exim с поддержкой DB4.1 (WITH_BDB_VER=41)
Добавлено: 2007-04-23 8:30:12
wwaaoo
Dikens3 пока не получается, буду пробовать еще (просто для меня мало информации).
