Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Exim MTA

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

ShriEkeR (16-05-2011 18:50): FAQ по Exim MTA #2  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

ginger



Рыжик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Текущая версия Exim 4.72

   Home page Автор Philip Hazel, University of Cambridge.
Exim - чертовски быстр, отличный выбор для загруженных систем. Свободно распространяемый Mail Transport Agent (MTA, лицензия GPL), обладающий возможностью очень гибкой и тонкой настройки, включая поиск конфигурационной информации в базах данных - mySQL, PostgresQL, Oracle, SQLite.., а также LDAP.  В Exim встроена поддержка Maildir (quota), SMTP-аутентификация, TLS/SSL, SpamAssassin, сканирование на лету антивирусом(ами), ACL, системные фильтры... Сомневающимся.
На многие вопросы помогут найти ответы рассылки: На русском + На английском
Документация на русском по Exim + много полезной инфы на www.lissyara.su

Установка почтового сервера на базе Exim с поддержкой виртуальный аккаунтов (MySQL).
Подробное руководство состоит из двух связанных частей:
   1. Установка и настройка Exim 4.20.
   2. Установка  и настройка Tpop3d с поддержкой виртуальных аккаунтов.
Внимательно читаем здесь © ginger
-=-=-=-
Улучшенный вариант части 1: Exim-4.50 + MySQL © ginger
-=-=-=-
Так как Tpop3d не совместим с MS Outlook Express 6, а также не поддерживает IMAP, автор рекомендует его заменить на Dovecot. Изменения, которые нужно сделать cмотрим здесь © ginger
-=-=-=-
Еще один вариант установки © Wombat
-=-=-=-
Exim+Courier-Imap+MySQL+ClamAV+DSPAM+SquirrelMail © Павел Семенец Искать по ctrl+F=Павел Семенец
-=-=-=-
Опции для сборки exim из портов (FreeBSD) © tankistua
 
Уважаемые коллеги!
 
Нам очень дороги ваши конфиги и логи на несколько страниц, но, поверьте, их гораздо приятнее читать когда они заключены в тэг more.

Всего записей: 856 | Зарегистр. 03-09-2001 | Отправлено: 10:58 29-08-2003 | Исправлено: hoochie, 22:55 16-12-2010
alexpogodin



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые!
 
Посоветуйте-ка способ заставить пользователей указывать свой реальный email при отправке писем из CGI- & PHP-скриптов. Потому как вся почта отсылаемая ими отсылается от имени apache@domain.com.
 
Есть идея запретить отправку с локалхоста вообще, разрешив только отправку с предварительной SMTP-авторизацией. Только вот как на это отреагируют тот же CRON и другие системные сервисы..?
 
Очень нужно решение данной проблемы!
Спасибо заранее! Надеюсь на коллективный разум!

Всего записей: 35 | Зарегистр. 28-06-2004 | Отправлено: 21:37 23-07-2006
pushey

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста с проблемой установки.
команда make отрабатывает, а make install выдает:
 
./exim: error while loading shared libraries: libmysqlclient.so.12: cannot open shared object file: No such file or directory
 
*** Could not run ./exim to find version number ***
*** Exim installation failed ***
make: *** [install] Ошибка 1
 
В Makefile я прописал:
LOOKUP_MYSQL=yes
LOOKUP_INCLUDE=-I /usr/local/mysql/include/mysql
LOOKUP_LIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm
 
Вывод команды mysql_config:
--include         [-I/usr/local/include]
--libs           [-L/usr/local/lib -lmysqlclient -lz -lcrypt -lnsl -lm]
 
Реально пути к каталогам include и lib такие:
/usr/local/mysql/include/mysql
/usr/local/mysql/lib/mysql/

Всего записей: 11 | Зарегистр. 27-07-2006 | Отправлено: 16:12 27-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pushey
 
LOOKUP_INCLUDE=-I /usr/local/mysql/include
LOOKUP_LIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lcrypt -lnsl -lm
 
кажись так нада .
 
 

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 16:14 27-07-2006
wld74



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые!
 
Установил Exim 4.62+MySql 4.1.20+Dovecot 1.0.rc2. Проверил как тут рекомендовали telnet - ом  
 
работу Dovecot - идентифицировался, команда лист прошла, все ОК.
Но при настройке почтовой программы на клиенте (Bat и Outlook) вышла проблема, они ругаются:
FETCH - Server reports error. The response is: -ERR Plaintext authentication disabled.
 
В логах про dovecot:   pop3-login: Login failed: Plaintext authentication disabled
 
вот dovecot.conf
 
protocols= imaps pop3s imap pop3
listen = *
 
ssl_disable= yes
#ssl_cert_file= /etc/ssl/certs/dovecot.pem
#ssl_key_file= /etc/ssl/certs/dovecot.pem
 
mail_extra_groups= mail
shutdown_clients = yes
base_dir = /var/run/dovecot/
login_dir = /var/run/dovecot/login
login_user = dovecot
login_chroot = yes
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 4
login_max_processes_count = 64
login_max_logging_users = 128
first_valid_uid = 150
 
default_mail_env= maildir:/home/vmail/domains/%d/%n/Maildir
umask=0078
first_valid_uid= 6
auth_verbose= yes
 
protocol imap {
    login_executable= /usr/local/libexec/dovecot/imap-login
    mail_executable= /usr/local/libexec/dovecot/imap
}
protocol pop3 {
    login_executable= /usr/local/libexec/dovecot/pop3-login
    mail_executable= /usr/local/libexec/dovecot/pop3
}
 
pop3_uidl_format = %08Xu%08Xv
 
auth_verbose = yes
auth_debug = yes
#disable_plaintext_auth = yes
 
auth default {
    mechanisms= plain
    passdb sql {  
    args = /etc/dovecot-mysql.conf  
    }
    userdb sql {  
    args = /etc/dovecot-mysql.conf  
    }
    auth_user= mail
    count = 3
}
 
Помогите понять проблему?!

Всего записей: 5 | Зарегистр. 26-07-2006 | Отправлено: 16:23 27-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wld74
Цитата:
работу Dovecot - идентифицировался, команда лист прошла, все ОК.

 
чем проверял ?

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 16:26 27-07-2006
pushey

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua
 
Теперь появилась ошибка при выполнении команды make:
 
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status

Всего записей: 11 | Зарегистр. 27-07-2006 | Отправлено: 16:27 27-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тогда значит было правильно.
А что за ось ?

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 16:32 27-07-2006
pushey

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Linux 2.4.27-grsec

Всего записей: 11 | Зарегистр. 27-07-2006 | Отправлено: 16:39 27-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pushey
упс - первый раз слышу . А что это такое ? ссылка на сайт есть ?
 
# Additional libraries and include directories may be required for some                                                                      
# lookup styles (e.g. LDAP, MYSQL or PGSQL). LOOKUP_LIBS is included only on                                                                
# the command for linking Exim itself, not on any auxiliary programs. You                                                                    
# don't need to set LOOKUP_INCLUDE if the relevant directories are already                                                                  
# specified in INCLUDE. The settings below are just examples; -lpq is for                                                                    
# PostgreSQL, -lgds is for Interbase, -lsqlite3 is for SQLite.  
 
 
судя по хелпу, надо только это прописать.
LOOKUP_INCLUDE=-I /usr/local/mysql/include
 
 
 
Добавлено:
pushey
прости - торможу , завтра в отпуск - уже совсем настроение не думательное :)
 

Цитата:
 -lz -lcrypt -lnsl -lm

 
а это зачем все ?

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 16:50 27-07-2006
pushey

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавлено:
pushey
прости - торможу , завтра в отпуск - уже совсем настроение не думательное
Цитата:
-lz -lcrypt -lnsl -lm
а это зачем все ?
 
Во всех доках написано копировать аргументы из результата выполнения команды mysql_config
 
А стоит у нас RedHat 7.3

Всего записей: 11 | Зарегистр. 27-07-2006 | Отправлено: 17:02 27-07-2006
wld74



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tankistua
 
telnet
user name@domain
pass secret
list
 
вот так

Всего записей: 5 | Зарегистр. 26-07-2006 | Отправлено: 17:05 27-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wld74
retr 1

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 17:08 27-07-2006
wld74



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tankistua
 
в резельтате получил отправленное сообщение

Всего записей: 5 | Зарегистр. 26-07-2006 | Отправлено: 17:16 27-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wld74

Цитата:
в резельтате получил отправленное сообщение

 
ну и какие выводы напрашиваются из результата ?
 
 
Добавлено:
ты что на локалхост телнетишься ?
А проверяешь почтовик с клиентской машины ?

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 17:20 27-07-2006
wld74



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tankistua
разницу почувствовал, но в чем суть не понял, стыдно, можно конкретнее?

Всего записей: 5 | Зарегистр. 26-07-2006 | Отправлено: 08:19 28-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Первая твоя ошибка:
в довекот вкомпилены по-умолчанию некоторые настройки, поэтому если ты просто закамментил
#disable_plaintext_auth = yes
то это всего лишь значит, что в кофиге ты не описал опцию disable_plaintext_auth. А если ты ее не описал - значит используется значение по-умолчанию. А значение по-умолчанию - yes
 
тоесть надо в конфиге написать.
disable_plaintext_auth = no
 
Вторая ошибка - ты при проверке не полностью смоделировал ситуацию.
 
# Disable LOGIN command and all other plaintext authentications unless
# SSL/TLS is used (LOGINDISABLED capability). Note that 127.*.*.* and
# IPv6 ::1 addresses are considered secure, this setting has no effect if
# you connect from those addresses.
 
Коротко: данная опция не распространятся на все адреса, начинающиеся с 127. , тоесть не действует. Поэтому телнетом у тебя все проходило.
 
 
З.Ы. Удачи - будь внимательней.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 10:08 28-07-2006
pushey

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
После того,как я добавил путь /usr/local/mysql/lib/mysql в
/etc/ld.so.conf установка пошла, но make install выдал:
make[1]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/pcre'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/pcre'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/lookups'
make[2]: `lookups.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/lookups'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/routers'
make[2]: `routers.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/routers'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/transports'
make[2]: `transports.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/transports'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/auths'
make[2]: `auths.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/auths'
make[1]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386'
 
И в результе exim не установился(в директории /usr/sbin он не появился).
Подскажите, в чем проблема?
 
Прошу прощение за этот вопрос, я уже разобрался,что сделал не так.

Всего записей: 11 | Зарегистр. 27-07-2006 | Отправлено: 11:11 28-07-2006 | Исправлено: pushey, 11:19 28-07-2006
wld74



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tankistua
Спасибо, заработало, с праздником!
 
Тут где-то уже обсуждали формат логина - user@domain, но перепросмотреть всю ветку сил нет, подскажите pls, где можно заменить формат логина на user?

Всего записей: 5 | Зарегистр. 26-07-2006 | Отправлено: 13:54 28-07-2006
coffin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, проблема с dovecot, может подскажите где затык..
структура таблицы users бд mysql:

Код:
 
username    domain                 password                      maildir                quota       gid  uid  
    test      xxxxxxx.xx   $1$tyTgp8vM$HfdvX1v5St   xxxxxxx.xx/test      50000000    89   89  
 

dovecot.conf:

Код:
 
protocols = pop3
disable_plaintext_auth = no
ssl_disable = yes
login_dir = /var/run/dovecot/login
login_user = dovecot
mail_extra_groups = vchkpw
mmap_disable = yes
first_valid_uid = 89
first_valid_gid = 89
valid_chroot_dirs = /usr/home/vpopmail/
protocol pop3 {
  login_executable = /usr/local/libexec/dovecot/pop3-login
  mail_executable = /usr/local/libexec/dovecot/pop3
  pop3_uidl_format = %08Xu%08Xv
}
auth_verbose = yes
auth_debug = yes
auth default {
  mechanisms = plain
  passdb sql {
  args = /usr/local/etc/dovecot-sql.conf
  }
  userdb sql {
  args = /usr/local/etc/dovecot-sql.conf
  }
}
 

dovecot-sql.conf:

Код:
 
driver = mysql
connect = host=xx.xx.xx.xx dbname=maildb user=sqluser password=xxxxx
default_pass_scheme = CRYPT
password_query = SELECT password FROM users WHERE username = '%u'
user_query = SELECT CONCAT("/usr/home/vpopmail/domains/", maildir), uid, gid FROM users WHERE username = '%u'
 

при тестовом подключении в логе такая пурга:

Код:
 
Jul 30 01:09:22 smtp1 dovecot: auth(default): client in: AUTH   1       PLAIN   service=POP3    lip=xx.xx.xx.xx
rip=xx.xx.xx.xx       resp=<hidden>
Jul 30 01:09:22 smtp1 dovecot: auth-worker(default): sql(test,xx.xx.xx.xx): query: SELECT password FROM users WHERE username = 'test'
Jul 30 01:09:22 smtp1 dovecot: auth(default): client out: OK    1       user=test
Jul 30 01:09:22 smtp1 dovecot: auth(default): master in: REQUEST        1       61432   1
Jul 30 01:09:22 smtp1 dovecot: auth-worker(default): sql(test,xx.xx.xx.xx): SELECT CONCAT("/usr/home/vpopmail/domains/", maildir), uid, gid FROM users WHERE username = 'test'
Jul 30 01:09:22 smtp1 dovecot: auth(default): master out: USER  1       test        CONCAT("/usr/home/vpopmail/domains/", maildir)=/usr/home/vpopmail/domains/xxxxxxx.xx/test   uid=89  gid=89
Jul 30 01:09:22 smtp1 dovecot: pop3-login: Login: user=<test>, method=PLAIN, rip=xx.xx.xx.xx, lip=xx.xx.xx.xx
Jul 30 01:09:22 smtp1 dovecot: POP3(tetst): mbox: Can't create root IMAP folder /mail: Permission denied
Jul 30 01:09:22 smtp1 dovecot: POP3(test): MAIL environment missing and autodetection failed (home )
Jul 30 01:09:22 smtp1 dovecot: child 61438 (pop3) returned error 89
 

при чем, если прописать  
default_mail_env = maildir:/usr/home/vpopmail/domains
в указанной директории создаются папки cur, new, tmp и все пашет..
система нормально работает с курьером, решил попробовать перейти на dovecot - не получилось %)

Всего записей: 16 | Зарегистр. 27-12-2004 | Отправлено: 23:39 29-07-2006 | Исправлено: coffin, 23:51 29-07-2006
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Jul 30 01:09:22 smtp1 dovecot: POP3(tetst): mbox: Can't create root IMAP folder /mail: Permission denied  

Покажи chmod, chown и chgrp для почтовой папки.
От какого пользователя у тебя dovecot работает?

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 10:10 31-07-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Exim MTA
ShriEkeR (16-05-2011 18:50): FAQ по Exim MTA #2


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru