Страница 1 из 1
Два сервера - Один домен
Добавлено: 2012-02-06 20:21:56
InvalidUser
Господа Гуру FreeBSD и просто знающие люди!
Прошу интеллектуальной помощи. Ситуация следующая.
Есть 2 интернет канала. стоит ASA5510, далее DMZ в которой стоит почтовый сервер EXIM, прокся, а за ей ЛВС.
почтарь берёт список пользователей из AD.
Задача. Поставить 2й почтарь с другой MX записью. Чтоб если падает один канал интернета, почта работала через второй канал и соответственно второй сервер. Хранилище всех ящиков на первом сервере. На приём всё понятно.... при недоступности одной из MX записей почталь клиента ломанётся на другой сервер, а вот на отдачу почты от локальных пользователей как поступить???
Пока приходит на ум такая схема... первый сервер не может доставить почту, и вместо того чтоб отправить письмо в очередь, кидает его на второй....., но если вообще и тот не может доставить в очередь на первый. Или как??? Натолкните на путь истинный!!!!
Заранее Благодарен
Re: Два сервера - Один домен
Добавлено: 2012-02-10 14:38:43
InvalidUser
Спасибо что откликнулись! Надеюсь что на этот вопрос всёж мне кот то ответит.
Конфигурация та же что и в предидущем посте, только общение меж серверами идёт по SMTP. Чет я никак не соображу, как написать роутер, если удалённый MX сервер недоступен???

Re: Два сервера - Один домен
Добавлено: 2012-02-11 20:24:40
dikens3
Хранилище всех ящиков на первом сервере. На приём всё понятно.... при недоступности одной из MX записей почталь клиента ломанётся на другой сервер, а вот на отдачу почты от локальных пользователей как поступить???
Тот другой сервер должен проверить существование пользователей и другие проверки (аналогичные первому серверу), а затем переслать на 1-й сервер.
Чет я никак не соображу, как написать роутер, если удалённый MX сервер недоступен???

Удалённый MX недоступен != упал канал интернет.
Может просто написать проверку инета и менять шлюз в случае падения канала?
Можно перед роутером dnslookup поставить ещё один роутер - smarthost (пересылку на второй сервер) с проверкой некоторого условия = падение канала.
Re: Два сервера - Один домен
Добавлено: 2012-02-12 13:13:03
InvalidUser
dikens3 писал(а):Хранилище всех ящиков на первом сервере. На приём всё понятно.... при недоступности одной из MX записей почталь клиента ломанётся на другой сервер, а вот на отдачу почты от локальных пользователей как поступить???
Тот другой сервер должен проверить существование пользователей и другие проверки (аналогичные первому серверу), а затем переслать на 1-й сервер.
Естественно это делается!!!
Чет я никак не соображу, как написать роутер, если удалённый MX сервер недоступен???

Удалённый MX недоступен != упал канал интернет.
Именно так!
Может просто написать проверку инета и менять шлюз в случае падения канала?
Поменять то шлюз можно! А как же MX запись?
Можно перед роутером dnslookup поставить ещё один роутер - smarthost (пересылку на второй сервер) с проверкой некоторого условия = падение канала.
Спасибо за мысль! Я то то подзабыл про smarthost......
Re: Два сервера - Один домен
Добавлено: 2012-02-13 9:59:49
ADRE
т.к. два канала можно и на одном оставить. просто сделать чтобы сервер отвечал с того сетевого интерфейса что и пришел пакет.
т.е. 1 сервер. 2 MX записи с разными IP.
Re: Два сервера - Один домен
Добавлено: 2012-02-14 15:52:13
InvalidUser
ADRE писал(а):т.к. два канала можно и на одном оставить. просто сделать чтобы сервер отвечал с того сетевого интерфейса что и пришел пакет.
т.е. 1 сервер. 2 MX записи с разными IP.
Не, так не получается. из инета без ната попадаем в DMZ с обеих каналов. Соответственно у каждого сервера настроен свой шлюз по умолчанию и всего один сетевой интефейс у сервера. Через него как с локальными юзерами связь так и с внешним миром.
Re: Два сервера - Один домен
Добавлено: 2012-02-22 19:42:49
InvalidUser
Вобщем придумал костылики для тестирования канала. По крону каждые 5 минут запускается скрипт который пингует с необходимым количеством хопов какой либо хост и создаёт в /tmp файлик. Перед роутером dnslookup ставим роутер смотрящий наличие файлика, ну и соответственно отсылаем письмо.
Теперь возник вопрос с повторами. Можно ли в секции повторов поставить роутер? Ведь если канал недоступен письмо перешлётся другому серверу, и первый сервер будет думать что всё хорошо, а второй это письмо не отправит..... ну и все варианты когда нужно разрулить ситуации с повторами....... Мож кто чего подскажет???
Заранее Благодарен!
Re: Два сервера - Один домен
Добавлено: 2012-02-22 23:31:37
dikens3
А почему 2-й не отправит?
Re: Два сервера - Один домен
Добавлено: 2012-02-23 15:58:00
InvalidUser
dikens3 писал(а):А почему 2-й не отправит?
Ну причин может быть много..... Неправильный адрес к примеру, недоступен целевой MX сервер.... да много причин может быть...
Ну дык можно роутер запихнуть в секцию повторов???
Re: Два сервера - Один домен
Добавлено: 2012-02-23 16:23:47
dikens3
Тогда я не совсем понимаю, что у тебя за проблема с повторами.
Объясни, что сейчас происходит. Я не понял видимо.
Лучше схемой:
1. Клиент (outlook и т.п.) соединился с сервером1 и отправил письмо от имени
user@localdomain.ru на имя
user@externaldomain.ru
2. Сервер1 принял письмо и положил в очередь.
3. Сервер1 письмо не смог отправить сразу (падение интернет канала) и ожидает повторной отправки через время X.
...
...
Re: Два сервера - Один домен
Добавлено: 2012-02-23 23:02:38
InvalidUser
dikens3 писал(а):Тогда я не совсем понимаю, что у тебя за проблема с повторами.
Объясни, что сейчас происходит. Я не понял видимо.
Лучше схемой:
1. Клиент (outlook и т.п.) соединился с сервером1 и отправил письмо от имени
user@localdomain.ru на имя
user@externaldomain.ru
2. Сервер1 принял письмо и положил в очередь.
3. Сервер1 письмо не смог отправить сразу (падение интернет канала) и ожидает повторной отправки через время X.
...
...
2. сервер1 принял письмо, посмотрел доступность канала...
3. канал доступен, попытка отправить - неудача (сейчас падает в очередь на сервере 1) хотелось бы попробовать отправить со второго сервера....
4. канал недоступен передача на сервер2
5. сервер2 попытка отправить - неудача ( сейчас падает в очередь на сервере2 ) хотелось бы чтоб упало в очередь на сервере1 и время повторов задавалось там же.
вроде как то так...т.е если ставить роутер в секцию повторов это всё можно разрулить.....
Спасибо.
Re: Два сервера - Один домен
Добавлено: 2012-02-24 8:12:57
dikens3
Это уже какая-то централизованная доставка писем через 2-а канала. Если оба канала недоступны, письмо будет бегать между серверами? Не айс. По логам потом не поймёшь где письмо зависло и когда ушло.
3. канал доступен, попытка отправить - неудача (сейчас падает в очередь на сервере 1) хотелось бы попробовать отправить со второго сервера....
Пусть падает в очередь, по идее, после обнаружения падения канала + наступившее время повтора (можно поставить 1 минуту для первого повтора), сработает другой роутер и отправит на сервер2. (но можно и не отправлять, если там нет инета например).
.т.е если ставить роутер в секцию повторов это всё можно разрулить.....
Не слышал о таких возможностях.
P.S. Если я правильно понял, вы хотите попробовать отправить письмо через оба канала, и если оба недоступны (вероятность весьма мала), положить письмо на сервер1 и ожидать отправки?
P.S2. Конечно можно настроить БОЛЬШОЕ и УМНОЕ, но зачем? Всегда можно сообщить руководителю (если есть таковой), что инета нет, совсем нет. А при появлении интернета, написать скрипт немедленной отправки писем из очереди с обоих серверов.
Re: Два сервера - Один домен
Добавлено: 2012-02-24 8:24:41
dikens3
InvalidUser писал(а):ADRE писал(а):т.к. два канала можно и на одном оставить. просто сделать чтобы сервер отвечал с того сетевого интерфейса что и пришел пакет.
т.е. 1 сервер. 2 MX записи с разными IP.
Не, так не получается. из инета без ната попадаем в DMZ с обеих каналов. Соответственно у каждого сервера настроен свой шлюз по умолчанию и всего один сетевой интефейс у сервера. Через него как с локальными юзерами связь так и с внешним миром.
Нарисуйте схему что-ли, может кто умное что предложит.
Re: Два сервера - Один домен
Добавлено: 2012-02-24 21:25:54
InvalidUser
dikens3 писал(а):Это уже какая-то централизованная доставка писем через 2-а канала. Если оба канала недоступны, письмо будет бегать между серверами? Не айс. По логам потом не поймёшь где письмо зависло и когда ушло.
Вот как раз чтоб знать где письмо болтается, я и хочу очередь на одном сервере держать!!!!!!
3. канал доступен, попытка отправить - неудача (сейчас падает в очередь на сервере 1) хотелось бы попробовать отправить со второго сервера....
Пусть падает в очередь, по идее, после обнаружения падения канала + наступившее время повтора (можно поставить 1 минуту для первого повтора), сработает другой роутер и отправит на сервер2. (но можно и не отправлять, если там нет инета например).
.т.е если ставить роутер в секцию повторов это всё можно разрулить.....
Не слышал о таких возможностях.
Вот поэтому и спрашиваю, мож кто такое мутил.....
P.S. Если я правильно понял, вы хотите попробовать отправить письмо через оба канала, и если оба недоступны (вероятность весьма мала), положить письмо на сервер1 и ожидать отправки?
Да! Именно Так!!!!
P.S2. Конечно можно настроить БОЛЬШОЕ и УМНОЕ, но зачем? Всегда можно сообщить руководителю (если есть таковой), что инета нет, совсем нет. А при появлении интернета, написать скрипт немедленной отправки писем из очереди с обоих серверов.
Наверное так и оставлю как получилось.....
если канал 1 доступен но письмо не ушло, в очередь на первом сервере, если канал недоступен пересылка на второй, и если передача неудалась в очередь на второй сервер.....
Спасибо за некоторые мысли!!!

Re: Два сервера - Один домен
Добавлено: 2012-02-24 23:41:08
dikens3
Я бы наверное скрипт наваял, для отправки очереди при появлении инета.
Re: Два сервера - Один домен
Добавлено: 2012-02-28 20:18:08
InvalidUser
dikens3 писал(а):Я бы наверное скрипт наваял, для отправки очереди при появлении инета.
Ды это не сложно, главное не задолбать корреспондента попытками отправки......... В принципе EXIM сам по своим настройкам разрулит ситуацию, зачем изобретать то, что уже хорошо сделано. Надо покурить ещё командную строку Exima может то, что я спрашивал можно оттуда разрулить! Спасибо что натолкнули на мысль!!!
