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


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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.

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочется что бы Exim авторизовал не по полю users.pass, а по users.crypt
для простой авторизации в /etc/mail/exim.conf сделал (нашел в каких-то старых конфигах
 
auth_plain:
 driver = plaintext
 public_name = PLAIN
 server_prompts = :  
 server_condition = "${if and { \
                      {!eq{$2}{}} \
                      {!eq{$3}{}} \
                      {crypteq{$3}{\\{crypt\\}${lookup mysql{SELECT crypt FROM users WHERE id='${local_part:$2}' AND mbox_host='${domain:$2}'}{$value}fail}}} \
                      } {yes}{no}}"
 server_set_id = $2
 
вроде работает по полю users.crypt
 
А как такое же сделать для auth_cram_md5 (в старых конфигах для этого метода небыло

Всего записей: 2 | Зарегистр. 02-04-2004 | Отправлено: 05:54 02-04-2004
ginger



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

Цитата:
Хочется что бы Exim авторизовал не по полю users.pass, а по users.crypt

Вот более правильный Вариант:
 
auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${if crypteq{$3} \
                     {${lookup mysql{SELECT crypt FROM users \
                     WHERE id = '${quote_mysql:${local_part:$2}}' \
                     AND mbox_host = '${quote_mysql:${domain:$2}}' \
                     AND passwd = '${quote_mysql:$3}' \
                     AND active = 'Y'}{$value}{*}}}{yes}{no}}
  server_prompts = :
server_set_id = $2
                                                                                                           
auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${if crypteq{$2} \
                     {${lookup mysql{SELECT crypt FROM users \
                     WHERE id = '${quote_mysql:${local_part:$1}}' \
                     AND mbox_host = '${quote_mysql:${domain:$1}}' \
                     AND passwd = '${quote_mysql:$2}' \
                     AND active = 'Y'}{$value}{*}}}{yes}{no}}
  server_prompts = Username:: : Password::
server_set_id = $1
 

Цитата:
А как такое же сделать для auth_cram_md5 (в старых конфигах для этого метода небыло

С CRAM-MD5 этого сделать не возможно из-за специфики этого метода.
 
auth_cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{SELECT passwd FROM users \
                  WHERE id = '${quote_mysql:${local_part:$1}}' \
                  AND mbox_host = '${quote_mysql:${domain:$1}}' \
                  AND active = 'Y'}{$value}fail}
server_set_id = $1
 


----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 846 | Зарегистр. 03-09-2001 | Отправлено: 09:12 02-04-2004
abrikos

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

Всего записей: 2 | Зарегистр. 02-04-2004 | Отправлено: 09:23 02-04-2004
htr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ginger
Использовал твою инструкцию по настройке Exim.
Поставил из портов:
exim-mysql-4.20_1.tbz
 
Файл конфигурации взял твой.
 
После настройки стал проверять:
 
su-2.05a# exim -bV  - Ok
su-2.05a# exim -bt postmaster  - Ok
su-2.05a# exim -bt someuser@msn.com - Ok
 
А вот здесь пошли ошибки:
 
su-2.05a# exim -v postmaster@example.ru
From: htr@example.ru
To: postmaster@example.ru
Subject: Test
 
test
exiscan: starting
LOG: MAIN
  <= root@myzone.ru U=root P=local S=290
su-2.05a# LOG: MAIN PANIC
  failed to expand "${lookup mysql{SELECT domain FROM domains WHERE domain='${domain}' AND (type='LOCAL' OR type='VIRTUAL')}}" while checking a list: lookup of "SELECT domain FROM domains WHERE domain='example.ru' AND (type='LOCAL' OR type='VIRTUAL')" gave DEFER: MYSQL: query failed: Commands out of sync;  You can't run this command now
 
LOG: MAIN
  == htr@example.ru <postmaster@example.ru> R=dnslookup defer (-1): domains check lookup or other defer
 
 
В чем ошибка не подскажешь?
 
 
Добавлено
Попробывал отправку внешним пользователям:
 
su-2.05a# exim -v postmaster@msn.com
From: htr@example.ru
To: postmaster@msn.com
Subject: test
 
This is a test
exiscan: starting
LOG: MAIN
  <= root@example.ru U=root P=local S=297
su-2.05a# Connecting to mx1.hotmail.com [65.54.166.99]:25 ... failed
LOG: MAIN
  mx1.hotmail.com [65.54.166.99]: Operation timed out
Connecting to mx1.hotmail.com [65.54.252.99]:25 ... connected
  SMTP<< 421-Microsoft ESMTP MAIL Service, Version: 5.0.2195.6824 ready at  Service not available, closing transmission channel
  SMTP>> QUIT
LOG: MAIN
  SMTP error from remote mailer after initial connection: host mx1.hotmail.com [65.54.252.99]: 421-Microsoft ESMTP MAIL Service, Version: 5.0.2195.6824 ready at  Service not available, closing transmission channel\n
Connecting to mx1.hotmail.com [64.4.50.99]:25 ... connected
  SMTP<< 220 mc1-f31.hotmail.com Microsoft ESMTP MAIL Service, Version: 5.0.2195.6824 ready at  Tue, 4 May 2004 02:32:08 -0700
  SMTP>> EHLO smtp.example.ru
  SMTP<< 250-mc1-f31.hotmail.com (02.04.01.0013) Hello [217.25.84.ХХХ]
         250-SIZE 29696000
         250-PIPELINING
         250-8bitmime
         250-BINARYMIME
         250-CHUNKING
         250-VRFY
         250-AUTH LOGIN
         250-AUTH=LOGIN
         250-X-HMAUTH
         250 OK
  SMTP>> MAIL FROM:<root@example.ru> SIZE=1330
  SMTP>> RCPT TO:<postmaster@msn.com>
  SMTP>> DATA
  SMTP<< 250 root@example.ru....Sender OK
  SMTP<< 250 postmaster@msn.com
  SMTP<< 354 Start mail input; end with <CRLF>.<CRLF>
  SMTP>> writing message and terminating "."
  SMTP<< 250  <E1BKvKc-0000AG-Nj@smtp.example.ru> Queued mail for delivery
  SMTP>> QUIT
LOG: MAIN
  => postmaster@msn.com R=dnslookup T=remote_smtp H=mx1.hotmail.com [64.4.50.99] C="250  <E1BKvKc-0000AG-Nj@smtp.example.ru> Queued mail for delivery"
LOG: MAIN
  Completed
 
Я так понял все нормально, осталось выяснить почему локальные пользователи не получают почту. Вопрос, для локальных пользователей директории создавать нужно, если да то какие (для этого примера).

Всего записей: 14 | Зарегистр. 04-05-2004 | Отправлено: 11:38 04-05-2004
ginger



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

Цитата:
Я так понял все нормально, осталось выяснить почему локальные пользователи не получают почту. Вопрос, для локальных пользователей директории создавать нужно, если да то какие (для этого примера).

Создать нужно только основную /home/vmail, все остальное Exim, создаст сам....
 

Цитата:
Поставил из портов:  
exim-mysql-4.20_1.tbz

Вообще-то нынче уже 4.32, так что обновляйтесь....
 
Что касается ошибки, то что-то не так с запросом, либо он 'криво' написан, такое бывает если Вы копируете, а не набираете ручками... либо что-то с mySQL...

----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 846 | Зарегистр. 03-09-2001 | Отправлено: 11:46 05-05-2004
htr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разобрался с установкой. Поставил все работает. Если кого интересует как это все поставить и настроить из портов пишите.
 
И вопросы по существу:
ginger подскажи если сможешь!
 
Первое, ситуация такая: стоит сервак, он же шлюзв в инет, внетренний IP 192.168.1.1, внешний 10.0.0.1 (реальный писать не буду). На нем вертиться апачь (т.е. www-сервер). Доменное имя у сервака myzone.ru. Задача была такая организовать почтовый сервис. Поставил все что описано выше (т.е. Exim, tpop3d). Внес в базу domains домен myzone.ru:
 
INSERT INTO domains VALUES ('myzone.ru', 'LOCAL');
 
Создал пользователя htr в базе users:
 
INSERT INTO users VALUES ('htr', ENCRYPT('sicret pass'), 'sicret pass', 8, 12, 'myzone.ru', '/sbin/nologin/', '/home/vmail/domains/myzone.ru/htr', 15, 'Y');
 
Проверил через Outlook все фунциклирует, аналогично добавил несколько пользователей, они тоже зафунциклировали. Я уже обрадовался и расчитывал на премию, как пришел облом.
Появилась необходимость завести виртуальный веб сайт (www.virsite.ru) и соответственно организовать почту по нему. Ну с апачем проблем не появилось он зафунциклировал. А вот с почтой, проблема.
Добавил в базу domains домен virsite.ru:
 
INSERT INTO domains VALUES ('virsite.ru', 'VIRTUAL');
 
и пользователя:
 
INSERT INTO users VALUES ('htr', ENCRYPT('sicret pass'), 'sicret pass', 8, 12, 'virsite.ru', '/sbin/nologin/', '/home/vmail/domains/myzone.ru/htr', 15, 'Y');
 
Попробывал пересылку между htr@myzone.ru и htr@virsite.ru - работает. Но как только попробывал отправить с адреса htr@virsite.ru на внешний адрес info@mail.ru. Сервер дал ошибку типа релей не разрешен.
У меня такие вопросы, для организации виртуального сервиса почты (в моем случае) что нужно писать в настройках зоны сервера bind в записи MX, какой адрес почтового сервера. А лучше так, ели можешь ginger, напиши пример того что нужно добавить в базы мускула для работы вируального аккаунта.
 
У второй вопрос(ы):
В базе domains что означают LOCAL, VIRTUAL и RELAY.
Для чего нужна база userforward.
В базе users для чего нужны поля: uid, gid, shell. Таже поля quota в каких еденицах измеряется, и нужно ли при добавления пользователей каждый раз изменять uid и gid.
Пока все.
Заранее спасибо!

Всего записей: 14 | Зарегистр. 04-05-2004 | Отправлено: 22:13 06-05-2004
ginger



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

Цитата:
Добавил в базу domains домен virsite.ru:

 
Здесь все правильно.
 

Цитата:
и пользователя:  
 
INSERT INTO users VALUES ('htr', ENCRYPT('sicret pass'), 'sicret pass', 8, 12, 'virsite.ru', '/sbin/nologin/', '/home/vmail/domains/myzone.ru/htr', 15, 'Y');

А здесь нет, внимательно смотрите на нуть директрории где хранится почта для домена virsite.ru пользователя hsr, все в том же myzone.ru, а должна быть в virsite.ru.
Исправляйте!
 

Цитата:
В базе domains что означают LOCAL, VIRTUAL и RELAY.  
Для чего нужна база userforward.  
В базе users для чего нужны поля: uid, gid, shell. Таже поля quota в каких еденицах измеряется, и нужно ли при добавления пользователей каждый раз изменять uid и gid.

LOCAL означает, что домен локальный
VIRTUAL виртуальный
RELAY разрешить релей для этого домена
 
userforward используется для псевдонимов пользователей, если вам это не нравится то можете ее совместить с system_aliases, только тогда у Вас будет все скопом, для меня это не удобно, поэтому мне пришлось их разделить...
 
UID, и GID числовой идентификатор пользователя и группы с правами которого осуществляется доступ к каталогу пользователей почтовой системы, задается единожды и должен быть не изменнен у всех пользователей.
shell, интерпритатор команд
quota измеряется в мегабайтах
 
Вообще, shell нужен для checkpassword, это если Вы планируете imap сервер, такой как BincImap...
 
P.S. Тоже премию хочу

----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 846 | Зарегистр. 03-09-2001 | Отправлено: 10:26 07-05-2004
htr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ginger прошу прощения в сообщении я ошибся, на самом деле пользователя ввел правильно:
 
INSERT INTO users VALUES ('htr', ENCRYPT('sicret pass'), 'sicret pass', 8, 12, 'virsite.ru', '/sbin/nologin/', '/home/vmail/domains/virsite.ru/htr', 15, 'Y');  
 
При отправки Outlook выдает ошибку:
 
Не удается отправить сообщение, поскольку сервер отказался принять адрес одного из получателей. В письме был указан адрес: 'info@mail.ru'. Тема '111', Учетная запись: 'htr@virsite.ru', Сервер: 'smtp.myzone.ru', Протокол: SMTP, Ответ сервера: '550 relay not permitted', Порт: 25, Защита (SSL): Нет, Ошибка сервера: 550, Номер ошибки: 0x800CCC79
 
Exim выдает ошибку:
 
2004-05-07 14:37:29 H=(server) [192.168.1.10] F=<htr@virsite.ru> rejected RCPT <info@mail.ru>: relay not permitted
 
Подскажи в чем я ошибся.
 
ЗЫ
 

Цитата:
P.S. Тоже премию хочу

 
Постараюсь выбить!
 
Добавлено
ginger если можешь кинь примерчик того как ты настраивала виртуальные почтовые ящики!
 
 
Добавлено
ginger
Спасибо за все, нашел ошибку.
Теперь все фунциклирует как нужно.
Вопрос такой, а домену с типом RELAY разрешена только отправка, или и то и другое. Понять не могу разницу между VIRTUAL и RELAY.

Всего записей: 14 | Зарегистр. 04-05-2004 | Отправлено: 14:17 07-05-2004
ginger



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

Цитата:
Вопрос такой, а домену с типом RELAY разрешена только отправка, или и то и другое. Понять не могу разницу между VIRTUAL и RELAY.

LOCAL и VIRTUAL это те домены для которых Ваш хост принимает почту...
RELAY, кому предоставляется RELAY, пользователи этого домена могут отправлять почту без прохождения проверки подленности...
 
Схема построена так чтобы, каждый из пользователей доменов VIRTUAL и LOCAL, для отправки почты прежде должен пройти проверку подленности пользователя, в случае успешной проверки релей откроется в противном случае сообщение будет отвергнуто...
 

Цитата:
ginger если можешь кинь примерчик того как ты настраивала виртуальные почтовые ящики!

Вопрос не понятен?
Все что я делала было мною описано... пользователи виртуальных доменов добавляются точно так же как и локальных доменов...

----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 846 | Зарегистр. 03-09-2001 | Отправлено: 09:47 11-05-2004
htr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ginger
За все спасибо фунциклирует.
 
Есть еще парочка вопросов.
Я когда отправляю с внешнего ящика письмо (пример info@mail.ru) на моя внутренни (htr@virsite.ru), (virsite.ru - это реальное доменное имя, это для форума я так его назвал)
письмо возвращается обратно  тело письма такое:
____________________________________________________________________
 
This message was created automatically by mail delivery software.
 
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
 
  htr@virsite.ru
    Too many "Received" headers - suspected mail loop
 
------ This is a copy of the message, including all the headers. ------
 
Return-path: <info@mail.ru>
Received: from [62.118.174.xxx] (helo=smtp.myzone.ru)
by smtp.myzone.ru with esmtp (Exim 4.24; FreeBSD)
id 1BNbod-0001Dc-Tp
for htr@virsite.ru; Tue, 11 May 2004 22:17:19 +0400
.
.
.
я не стал их всех вставлять, но их получается около 28
.
.
.
Received: from [62.118.174.xxx] (helo=smtp.myzone.ru)
by smtp.myzone.ru with esmtp (Exim 4.24; FreeBSD)
id 1BNboc-0001CJ-9q
for htr@virsite.ru; Tue, 11 May 2004 22:17:18 +0400
Received: from mail.mail.ru ([212.48.140.150] helo=mail.mail.ru)
by smtp.myzone.ru with smtp (Exim 4.24; FreeBSD)
id 1BNbob-0001CG-H9
for htr@virsite.ru; Tue, 11 May 2004 22:17:17 +0400
Received: (qmail 5590 invoked from network); 11 May 2004 18:14:48 -0000
Received: from unknown (HELO htr) (info@mail.ru@217.25.84.xxx)
  by smtpd.mail.ru with SMTP; 11 May 2004 18:14:48 -0000
X-AntiVirus: Checked by Dr.Web [version: 4.31a, engine: 4.31b, virus records: 49671, updated: 11.05.2004]
From: "=?koi8-r?B?5gsgdfhgfhriDwxdTSz9c=?=" <info@mail.ru>
To: "=?koi8-r?B?J+ghshtrysthyswuM2MXXyd4g8MXU0s/XJw==?=" <htr@virsite.ru>
Subject: Test
Date: Tue, 11 May 2004 22:16:58 +0400
Message-ID: <000201c43784$26222840$0a01a8c0@htr>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0003_01C437A5.AD33C840"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.4024
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Importance: Normal
In-Reply-To: <000a01c43784$10f79bd0$0a01a8c0@htr>
 
This is a multi-part message in MIME format.
 
------=_NextPart_000_0003_01C437A5.AD33C840
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
 
=D7=D5=D0=D9=D7=C1=D2=D0=D9=D7=C1
 
=20
 
-----Original Message-----
From: =E5=D7=C7=C5=CE=C9=CA =E1=CE=C1=D4=CF=CC=D8=C5=D7=C9=DE = =F0=C5=D4=D2=CF=D7 [mailto:htr@virsite.ru]=20
Sent: Tuesday, May 11, 2004 10:16 PM
To: info@mail.ru
Subject: Test
 
=20
 
____________________________________________________________________________
 
Я так понял это мой сервер почемуто зацикливает сообщение а потом возвращвет его.
ginger не подскажешь где искать ошибку?
Спасибо.

Всего записей: 14 | Зарегистр. 04-05-2004 | Отправлено: 22:55 11-05-2004
ginger



Рыжик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htr
Мне нужно увидеть Ваш файл конфигурации exim.conf, а так же данные занесенные в mySQL.
 
P.S. Exim 4.33 уже доступен, рекомендую обновиться.

----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 846 | Зарегистр. 03-09-2001 | Отправлено: 08:06 12-05-2004
htr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разобрался в чем проблема.
 
Если домену ставишь тип RELAY, то отправка с его адреса на внешнии проходит без проблем, а когда отправляешь с внешних адресов на этот домен, exim начинает по кругу пускать это сообщение пока не срабатывает ограничение и письмо не возвращается отправителю.
 
Проверил досканально весь exim.conf все тютелька в тютельку.
 
ginger если можешь попробуй у себя такое, мне просто интересно в чем ошибка, в программе самой или в ее настройке?
 
Заранее спасибо.
 
 
Добавлено
И еще

Цитата:
RELAY, кому предоставляется RELAY, пользователи этого домена могут отправлять почту без прохождения проверки подленности...  

что значит без проверки подленности, влюбом случае происходит запрос имени пользователя и пароля.

Всего записей: 14 | Зарегистр. 04-05-2004 | Отправлено: 22:41 12-05-2004
ginger



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

Цитата:
Если домену ставишь тип RELAY, то отправка с его адреса на внешнии проходит без проблем, а когда отправляешь с внешних адресов на этот домен, exim начинает по кругу пускать это сообщение пока не срабатывает ограничение и письмо не возвращается отправителю.


Цитата:
Проверил досканально весь exim.conf все тютелька в тютельку.

Значит проблема в данных хранящихся в mySQL, покажите, что у Вас там находится...
 

Цитата:
что значит без проверки подленности, влюбом случае происходит запрос имени пользователя и пароля.

То и значит, взять к примеру хост 127.0.0.1 (localhost), сообщения могут без проблем отсылаться как на внешние так и внутренние адреса без аутентификации... тоже самое касается доменов с RELAY...

----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 846 | Зарегистр. 03-09-2001 | Отправлено: 09:10 13-05-2004
htr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот при такой ситуации происходит круговая пересылка при отправлении письма с адреса info@mail.ru на адрес htr@virsite.ru
 
mysql> select * from domains;
+-------------+---------+
 | domain      | type     |
+-------------+---------+
| myzone.ru   | LOCAL |
| virsite.ru     | RELAY  |
+-------------+---------+
2 rows in set (0.00 sec)
 
mysql> select * from users;
+-----+---------------+-----------+------+------+-------------+
 | id    | crypt           | passwd   | uid    | gid  | mbox_host |
+-----+---------------+-----------+------+------+-------------+
 | htr  | cX0ewrsggU | pass**    |    8   |   12  | myzone.ru |
 | htr  | lHHfgfddfhoI | pass**    |    8   |   12  | virsite.ru   |
+-----+---------------+-----------+------+------+-------------+
 
+---------------+----------------------------------------------+-------+--------+
| shell             | home                                                 | quota | active |
+---------------+----------------------------------------------+-------+--------+
| /sbin/nologin | /home/vmail/domains/myzone.ru/htr    |    15   | Y      |
| /sbin/nologin | /home/vmail/domains/virsite.ru/htr       |    15   | Y      |
+---------------+----------------------------------------------+-------+--------+
2 rows in set (0.00 sec)
 
mysql> select * from userforward;
+------------+-------------+------------+
| local_part  | domain     | recipients |
+------------+-------------+------------+
| admin       | myzone.ru | htr           |
| sysadmin  | myzone.ru | htr           |
| security    | myzone.ru | htr           |
+------------+-------------+------------+
3 rows in set (0.01 sec)
 
mysql> select * from aliases;
+------------------+---------------+------------+
| local_part         | domain        | recipients |
+------------------+---------------+------------+
| postmaster       | myzone.ru   | htr            |
| mailer-daemon | myzone.ru   | postmaster |
| root                 | myzone.ru   | postmaster |
| bin                   | myzone.ru   | root          |
| daemon            | myzone.ru   | root          |
| sync                 | myzone.ru   | root          |
| mail                 | myzone.ru   | root          |
| pop                  | myzone.ru   | root          |
| uucp                 | myzone.ru   | root         |
| ftp                   | myzone.ru   | root           |
| nobody             | myzone.ru   | root          |
| www                 | myzone.ru   | root          |
| bind                  | myzone.ru   | root          |
| postgres           | myzone.ru   | root          |
| mysql               | myzone.ru   | root          |
| squid                | myzone.ru   | root          |
| drweb               | myzone.ru   | root          |
| operator            | myzone.ru   | root          |
| abuse                | myzone.ru   | root         |
| hostmaster        | myzone.ru   | root         |
| webmaster        | myzone.ru   | root          |
+-------------------+--------------+------------+
21 rows in set (0.00 sec)
 
 
Долго выравнивал столбики.
Работает у меня когда домен virsite.ru имее значение VIRTUAL.
 
И по поводу  

Цитата:
То и значит, взять к примеру хост 127.0.0.1 (localhost), сообщения могут без проблем отсылаться как на внешние так и внутренние адреса без аутентификации... тоже самое касается доменов с RELAY...

 
У меня ели домену virsite.ru поставить тип RELAY, отправку писем без аутентификации не производит.
 
Добавлено
Выравнивал, выравнивал, а толку!

Всего записей: 14 | Зарегистр. 04-05-2004 | Отправлено: 12:27 13-05-2004
ginger



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

Цитата:
Долго выравнивал столбики.

Спасибо, однако это лишнее...;)
 
Думаю возникла путаница, и так давайте попробуем разобраться:
domainlist relay_to_domains - этот параметр позволяет использовать Ваш хост в качестве реле для доменов указанных здесь. В вашем случае вы пытаетесь прописать  virsite.ru, но что же происходит? Exim, приняв сообщение для virsite.ru, пытается его перенаправить на хост обслуживающий сообщения для этого домена, но ваш хост и является обслуживающим хостом для этого домена, поэтому произошло зацикливание
Так что измените RELAY на VIRTUAL для этого домена!;)
 
Если, Вы хотите отправлять письма без аутентификации, то пропишите соответсвующие IP-адреса в параметр hostlist relay_from_hosts =
 
ginger,


----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 846 | Зарегистр. 03-09-2001 | Отправлено: 13:17 13-05-2004
htr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В принципе я это подозревал, я только не знал что он сам себе будет пытаться отправить письма. Тоесь получается RELAY - это что-то типа майл форвординга.
 
И у меня еще пару вопросов:
В директории /Mailldir папки /cur /new и /tmp для чего каждая из них служит?

Всего записей: 14 | Зарегистр. 04-05-2004 | Отправлено: 13:30 13-05-2004
ginger



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

Цитата:
И у меня еще пару вопросов:  
В директории /Mailldir папки /cur /new и /tmp для чего каждая из них служит?

Эти вопросы уже не относятся к работе Exim'а..;)
Maildir формат создан автором Qmail и по сей день является лучшим способом хранения сообщений.  
Более подробно расписано на сайте Qmail. http://www.qmail.org

----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 846 | Зарегистр. 03-09-2001 | Отправлено: 13:55 13-05-2004
JustVisiter



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по tpop3d.
У меня сделана авторизация ч/з базу Mysql.
При авторизации в запросе указано проверять ящики с типом 'bsd'.
Проблема такая: пользователи успешно авторизуются при проверке своих ящиков, но только, если они заведены локально ч/з adduser.
Если нет, tpop3d выдает сообщение: "unix user ... for ... does not make sense"
Как сделать так, чтобы не регистрировать пользователей в системе, а только в БД?

Всего записей: 29 | Зарегистр. 19-10-2002 | Отправлено: 17:19 08-06-2004
ginger



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

Цитата:
Если нет, tpop3d выдает сообщение: "unix user ... for ... does not make sense"

Следовательно, Вы что-то напутали...
Покажите пожалуйста свой tpop3d.conf.


----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 846 | Зарегистр. 03-09-2001 | Отправлено: 08:00 09-06-2004
Открыть новую тему    

Страницы: 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.Board
© Ru.Board 2000-2017

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru