Почта в локальной сети без DNS?

Вопросы, связанные с использованием Linux и UNIX-like на серверах


Аватара пользователя

Автор темы
mord0d
Сообщения: 275
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 11 раз

Почта в локальной сети без DNS?

#1

Непрочитанное сообщение mord0d »

Хочется организовать сбор локальной почты (отчёты от crontab и периодиков) на сервер, чтобы всё в одном месте. Поднимать ради этого локальный DNS не очень хочется.

Какие ваши доказательства предложения?

// Если нужна дополнительная информация — реквестируйте.

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Почта в локальной сети без DNS?

#2

Непрочитанное сообщение ozz »

Никогда таким не занимался, но ради интереса погуглил. Пишут, что достаточно иметь IP-адрес, чтобы отправлять на user@[ip] (именно с квадратными скобками).
https://serverfault.com/questions/90588 ... -from-a-do
https://superuser.com/questions/635870/ ... p-a-domain
https://tools.ietf.org/html/rfc5321#section-5


Аватара пользователя

Автор темы
mord0d
Сообщения: 275
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 11 раз

Почта в локальной сети без DNS?

#3

Непрочитанное сообщение mord0d »

Благодарю за старания.

ozz писал(а):
25 апр 2020, 13:35

https://serverfault.com/questions/90588 ... -from-a-do

Many SMTP servers (e.g. sendmail) handle user@[aaa.bbb.ccc.ddd] email addresses BUT

Хотелось бы резольвить по hosts, ибо IP может быть изменён (актуально для виртуалок).


ozz писал(а):
25 апр 2020, 13:35

https://superuser.com/questions/635870/ ... p-a-domain

I'd just set up the required DNS records and test it properly, the way you want it to work.

———

ozz писал(а):
25 апр 2020, 13:35

https://tools.ietf.org/html/rfc5321#section-5

a DNS lookup MUST be performed to resolve the domain name

The lookup first attempts to locate an MX record associated with the name.

Собственно, именно по этой причине и был заведён данный тред — без DNS (A+MX) MTA (и то не каждый, большинству нужна MX-запись) может только в IP.

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

lonelywoolf
Сообщения: 135
Зарегистрирован: 28 мар 2020, 14:52
Благодарил (а): 11 раз
Поблагодарили: 7 раз
Контактная информация:

Почта в локальной сети без DNS?

#4

Непрочитанное сообщение lonelywoolf »

mord0d писал(а):
25 апр 2020, 14:02

Хотелось бы резольвить по hosts

/etc/hosts

mord0d писал(а):
25 апр 2020, 14:02

(и то не каждый, большинству нужна MX-запись)

Вот. https://linux.die.net/man/8/local - если не ошибаюсь, прольёт свет на то, что ты хочешь. MX в общем-то для домена - обязательное требование. Но можно заморочиться с local_delivery. Но опять же... Лучче mail@ip. Почта не предназначена для работы с динамическими IP - она не так проектировалась.

Простейшим же выходом из ситуации будет всё же поднятие на какой-то виртуалке или роутере DNS-сервера (скажем, named), включение на этом сервере рекурсивных запросов и на нём руление зонами. Если у тебя конкретная динамика в твоей сети - можно даже извратиться и сделать твой NS вторичным, а при старте каждая виртуалка будет отдавать ему зону... Но это такое себе. Или наваять скрипт, который будет править сам файлы зон...


Аватара пользователя

ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Почта в локальной сети без DNS?

#5

Непрочитанное сообщение ozz »

Вспомню классику русскоязычных форумов, но почему бы не использовать, например, Jabber? Для отправки сообщений не требуется поддержка большого количества XEP'ов.


Аватара пользователя

Автор темы
mord0d
Сообщения: 275
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 11 раз

Почта в локальной сети без DNS?

#6

Непрочитанное сообщение mord0d »

lonelywoolf писал(а):
26 апр 2020, 19:26

/etc/hosts

О нём и речь.

lonelywoolf писал(а):
26 апр 2020, 19:26

Вот. https://linux.die.net/man/8/local - если не ошибаюсь, прольёт свет на то, что ты хочешь.

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

lonelywoolf писал(а):
26 апр 2020, 19:26

MX в общем-то для домена - обязательное требование.

Знаю. Потому я не осилил понять, как можно привязать алиас IP из hosts (MTA будет считать это доменом и пытаться его резольвить по DNS).

lonelywoolf писал(а):
26 апр 2020, 19:26

Почта не предназначена для работы с динамическими IP - она не так проектировалась.

Чай не тупой. ☺ И RFC читал, и почтовые сервера держал. Динамические адреса, присвоеные маршрутизатором (простеньким TP-Link провайдера, который даже в роли DHCP-релея глючит, потому служит DHCP-сервером, который может только в одну подсеть), в локалку не пускаются, получают интернет и идут лесом; "доверенным" машинам выдаются статические IP, их и хочу сообщить между собой почтой.

lonelywoolf писал(а):
26 апр 2020, 19:26

Но опять же... Лучче mail@ip.

Видимо, придётся делать так.

lonelywoolf писал(а):
26 апр 2020, 19:26

Простейшим же выходом из ситуации будет всё же поднятие на какой-то виртуалке или роутере DNS-сервера (скажем, named), включение на этом сервере рекурсивных запросов и на нём руление зонами.

DNS в локальной сети на полторы машины и несколько виртуалок — это из пушки по воробьям, потому я хотел этого избежать.

Спасибо за информацию, буду думать.

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

Автор темы
mord0d
Сообщения: 275
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 11 раз

Почта в локальной сети без DNS?

#7

Непрочитанное сообщение mord0d »

ozz писал(а):
26 апр 2020, 21:20

Вспомню классику русскоязычных форумов, но почему бы не использовать, например, Jabber? Для отправки сообщений не требуется поддержка большого количества XEP'ов.

Во-первых это дополнительный сервис на каждой машине (в том числе виртуалках, если сбор почты будет и с них, но пока хватает remote syslog), во-вторых это нужно изобретать костыль, который будет собирать почту и форматить её (с аттачами!) в xml-кашу для XMPP (на Perl я запилю такое за пару вечеров, но зачем), а потом на сервере-сборщике обратно форматить её в eml и… што? как оно положит почту юзеру? придётся писать ещё один костыль, чтобы из XMPP давать пайп в mail/mailx/mutt/whatever.
Это ведь совершенно неудобно и требует гораздо больших плясок, чем поднятие DNS. ☺

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Почта в локальной сети без DNS?

#8

Непрочитанное сообщение ozz »

mord0d, из-за

mord0d писал(а):
25 апр 2020, 13:05

отчёты от crontab и периодиков

Мне казалось, что тебе достаточно текста. Поэтому и предложил отправлять через XMPP.


Аватара пользователя

Автор темы
mord0d
Сообщения: 275
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 11 раз

Почта в локальной сети без DNS?

#9

Непрочитанное сообщение mord0d »

ozz писал(а):
27 апр 2020, 08:59

Мне казалось, что тебе достаточно текста.

Я упорот, потому stderr от моих периодиков прикладывается аттачем. Не пропадать же добру. ☺

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Почта в локальной сети без DNS?

#10

Непрочитанное сообщение ozz »

Я тут вспомнил про RabbitMQ, но раз уж

mord0d писал(а):
27 апр 2020, 09:02

stderr от моих периодиков прикладывается аттачем

То он тоже не подойдёт


Аватара пользователя

Автор темы
mord0d
Сообщения: 275
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 11 раз

Почта в локальной сети без DNS?

#11

Непрочитанное сообщение mord0d »

@ozz

Немного о том, почему я хочу именно так, как хочу:

Есть системные периодики, vixie-cron умеет отправлять отчёты на локальную почту (которая во FreeBSD искаропки, хоть я заменил Sendmail на простой dma от разработчиков OpenBSD), периодики делают свою работу и отправляют отчёты на всех девайсах (а у меня везде FreeBSD), и я не вижу смысла ни в отключении этих задач (они действительно нужны), ни в отключении отчётов на почту (они тоже нужны), эти периодики не содержат аттачей и их можно было бы конвертировать и отправлять, но это будет уже не то, системные отчёты в мессенджере — даже звучит дико. ☺
Ещё у меня есть собственная автоматизация, которая спроектирована так, что дебаг (если включен) летит в stderr или аттачем на почту (cron mode), он обязательно нужен, но парсить его из письма просто неудобно.

Так как почта уже есть и она работает, то её можно просто форвардить автоматом (но я бы сделал полуавтомат на машинах, которые могут работать вне локальной сети, но это другая задача, которая выходит за рамки вопроса).

Вообще, я считаю почту самым удобным средством для получения системных отчётов.

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Почта в локальной сети без DNS?

#12

Непрочитанное сообщение ozz »

@mord0d, понял


Аватара пользователя

lonelywoolf
Сообщения: 135
Зарегистрирован: 28 мар 2020, 14:52
Благодарил (а): 11 раз
Поблагодарили: 7 раз
Контактная информация:

Почта в локальной сети без DNS?

#13

Непрочитанное сообщение lonelywoolf »

mord0d писал(а):
26 апр 2020, 23:04

я не пойму как оно мне поможет в отправке по локальной сети.

Ну я намекал на простое копирование каталогов к нужному юзеру...


Аватара пользователя

Автор темы
mord0d
Сообщения: 275
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 11 раз

Почта в локальной сети без DNS?

#14

Непрочитанное сообщение mord0d »

lonelywoolf писал(а):
27 апр 2020, 13:46

Ну я намекал на простое копирование каталогов к нужному юзеру...

Есть хоть и призрачная, но всё же вполне реальная вероятность, что имена файлов писем с разных машин совпадут. Через MTA оно как-то надёжнее.

Ну и да, сам понимаешь что это костыль. Есть же человеческий форвардинг или на самый печальный случай пересылка.

Вариант с DNS-сервером является единственно верным, хоть он и оверхед для такой маленькой сети.

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

lonelywoolf
Сообщения: 135
Зарегистрирован: 28 мар 2020, 14:52
Благодарил (а): 11 раз
Поблагодарили: 7 раз
Контактная информация:

Почта в локальной сети без DNS?

#15

Непрочитанное сообщение lonelywoolf »

Если сеть очень маленькая - то и почта оверхед. Я бы предпочёл rsyslogd использовать и не париться.


Аватара пользователя

Автор темы
mord0d
Сообщения: 275
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 11 раз

Почта в локальной сети без DNS?

#16

Непрочитанное сообщение mord0d »

lonelywoolf писал(а):
27 апр 2020, 14:44

Если сеть очень маленькая - то и почта оверхед.

Ну так она всё равно локальная уже есть. Переобуть MTA смотреть в мир локальную сеть — пять минут делов.

lonelywoolf писал(а):
27 апр 2020, 14:44

Я бы предпочёл rsyslogd использовать и не париться.

У меня так с виртуалок логи собираются на хост. А нужны отчёты периодиков с машин, которые я пользую лапками.

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Аватара пользователя

Автор темы
mord0d
Сообщения: 275
Зарегистрирован: 29 мар 2020, 10:14
Откуда: /dev/random
Благодарил (а): 18 раз
Поблагодарили: 11 раз

Почта в локальной сети без DNS?

#17

Непрочитанное сообщение mord0d »

mord0d писал(а):
27 апр 2020, 10:32

dma от разработчиков OpenBSD

Некропост: Я тут случайно вспомнил, что dma таки от разработчиков DragonflyBSD. ☺

Изображение Буду бить аккуратно, но сильно. © Лёлик, х/ф «Бриллиантовая рука»
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли


Ответить