Linux Forum Казахстан

Общий => Администрирование => Тема начата: B@F от 05 Июня 2012, 13:01

Название: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 05 Июня 2012, 13:01
Доброго времени суток.

Озадачился я такой проблемой как отправкой на маил каких либо сообщений, ну к примеру с Cacti, в планах испробывать zabbix и не только. Кактус у меня в локалке и у него нет доступа в инет. Но в сети у меня есть 1 сервачек на дебиане, у которого есть прямой белый адрес. У него уже установленный exim4 есть, видимо встал вместе с системой. Думаю через него и пересылать письма на почту. А как и чем совершенно запутался. Т.е. мне нужно настраивать exim или лучше ченить еще поставить. В общем хотел бы послушать ваши предложения по этому вопросу, т.к. в инете уж больно много всего, а я в этом мало говоря ничего не понимаю толком.

Заранее спасибо.

Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: Zhan от 05 Июня 2012, 13:25
Привет.
Если задача только в отправке писем, то:
1. Открыть на шлюзе порт 25 для тачки с кактусом.
2. В кактусе настроить отправку email на адрес root@cacti_mashine_name (или root@localhost)
3. В /etc/aliases прописать alias для root (my_mail@mail.ru например)

И все должно работать. Кактус посылает письма руту, а письма для рута отправляются на твой ящик (у линукса по любому уже стоит почтовик), и не надо городить огород? у меня все так и работает...  /wink.gif\' class=\'bbc_emoticon\' alt=\';)\' />
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 05 Июня 2012, 16:09
Цитата: Zhan от 05 Июня 2012, 13:25Привет.
Если задача только в отправке писем, то:
1. Открыть на шлюзе порт 25 для тачки с кактусом.
2. В кактусе настроить отправку email на адрес root@cacti_mashine_name (или root@localhost)
3. В /etc/aliases прописать alias для root (my_mail@mail.ru например)

И все должно работать. Кактус посылает письма руту, а письма для рута отправляются на твой ящик (у линукса по любому уже стоит почтовик), и не надо городить огород? у меня все так и работает...  /wink.gif\' class=\'bbc_emoticon\' alt=\';)\' />
Действительно просто, но:

1. нет шлюза на котором можно открыть 25 порт увы. Да и как сказать системе, что шлюз по умолчанию такой, а слать нужно на этот то же вопрос в этом случаи.

2. Пользоваться информацией будут пользоваться много людей, я может быть вообще не буду, тока во время тестирования, а потому письма для рута посылать куда-то и всем не очень-то охото.
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: Zhan от 05 Июня 2012, 17:27
1. Неужели в локалке нет инета? А как же Debian с белым IP? Включи на нем нат для IP кактуса.
2. Можно создать пользователя и алиас прописать для него.
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 05 Июня 2012, 18:10
Цитата: Zhan от 05 Июня 2012, 17:271. Неужели в локалке нет инета? А как же Debian с белым IP? Включи на нем нат для IP кактуса.
2. Можно создать пользователя и алиас прописать для него.

В сети нет шлюза для интернета. Дебиан есть с 2 картами. Но он не шлюз. На нем включен нат, но в сторону локалки, а не инета. Вот я и хотел на нем сделать, что-то типа почтового сервака или для пересылки почты или еще как-то. Я совсем в этом деле запутался из-за кучи информации.
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: Zhan от 05 Июня 2012, 18:26
а если в iptables:

POSTROUTING ACCEPT
-A POSTROUTING -s IP_CACTI -o eth0(внешний интерфейс) -j MASQUERADE

?
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: НаРазДва от 05 Июня 2012, 22:52
Корпоративный почтовый сервак е? Почему не используешь его?
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 06 Июня 2012, 09:31
Цитата: Zhan от 05 Июня 2012, 18:26а если в iptables:

POSTROUTING ACCEPT
-A POSTROUTING -s IP_CACTI -o eth0(внешний интерфейс) -j MASQUERADE

?


Натить во все стороны одновременно? Я думаю ответ не вернется мне в этом случаи, если тока отправка почты работает без подтверждения доставки по протоколу udp.

Цитата: НаРазДва от 05 Июня 2012, 22:52Корпоративный почтовый сервак е? Почему не используешь его?
Может и есть такойй, но я о нем ничего не знаю, да и не хочу зависеть от кого-то, тем более что неизвестно что они там по настраивали + в чужой сети куча всего мне не нужного, прокидывать туда мою железку не очень то охото. Лучше как-то своими силами. Тем более, что я думаю для этого все есть, я лишь не могу определиться с софтом.
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: Zhan от 06 Июня 2012, 11:16
В общем я так понял, что ты хочешь просто попробовать поднять почтовый сервак. Но если ты не знаешь многого об этой сети, то что ты там вообще делаешь???
И наверняка у них есть корпоративный сервак, тогда смысл плодить еще один только для того чтобы Cacti смог отправлять отчеты???
На машине с Cacti уже априори есть почтовик который использует smtp для отправки почты.

P.S. Если хочешь повозиться с почтовиком, то лучше скажи клиенту (кто там рулит в этой неизвестной сети), что бесплатно подымешь им почтовик (если у них его нет) и сделай это ради ПОЧТЫ, а не ради отчетов кактуса.
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: НаРазДва от 06 Июня 2012, 11:41
Цитата: B@F от 05 Июня 2012, 13:01Доброго времени суток.

Озадачился я такой проблемой как отправкой на маил каких либо сообщений, ну к примеру с Cacti, в планах испробывать zabbix и не только. Кактус у меня в локалке и у него нет доступа в инет. Но в сети у меня есть 1 сервачек на дебиане, у которого есть прямой белый адрес. У него уже установленный exim4 есть, видимо встал вместе с системой. Думаю через него и пересылать письма на почту. А как и чем совершенно запутался. Т.е. мне нужно настраивать exim или лучше ченить еще поставить. В общем хотел бы послушать ваши предложения по этому вопросу, т.к. в инете уж больно много всего, а я в этом мало говоря ничего не понимаю толком.

Заранее спасибо.





У тебя есть с белым адресом, адрес динамический? статический?

если статический, поставьте на нём, например, зимбру - как почтовик, зарегте домен, в зимре сделай акк для кактуса, далее настраивай кактус http://yarix.su/blog/13.html (http://yarix.su/blog/13.html)
если динамический, то создай акк для кактуса, например, на мэйл.ру, рамблере, гимэйл... и т.д., на сервере с белым апи, пробрось НАТ на почтовый сервак с акком, далее настраивай
кактус http://yarix.su/blog/13.html (http://yarix.su/blog/13.html), PS: в правилах для фаервола можно указывать в поле хост не его апишник, а доменное имя, например , smtp.mail.ru. Это к чему? К тому что
у мэйл.ру и джимэйла несколько серверов, апишники которых по запросу ДНС ротируются.

как бы проблем не вижу, путей  их решений море, выбор за вами.
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: Zhan от 06 Июня 2012, 13:00
Цитата: НаРазДва от 06 Июня 2012, 11:41PS: в правилах для фаервола можно указывать в поле хост не его апишник, а доменное имя, например , smtp.mail.ru. Это к чему? К тому что
у мэйл.ру и джимэйла несколько серверов, апишники которых по запросу ДНС ротируются.

как бы проблем не вижу, путей  их решений море, выбор за вами.

Насколько я знаю iptables не умеет работать с именами доменов, или что-то изменилось за последний год?
А вот ipfw в FreeBSD умеет.
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 06 Июня 2012, 16:51
Господа, я все сделал и так как я и думал все тривиально просто.  Но начну я с того, что как оказалось мою ситуацию так и не поняли до конца. У меня в фирме много больших наложенных сетей, они редко пересекаются друг с другом. Админит каждую сеть разные люди и часто они тупо не могут позвонить друг другу и договориться, а еще чаще они видят ту или иную ситуацию по своему. Так вот. В моем распоряжении есть несколько серверов, это не основной мой род деятельности, но коль уж повешали на шею надо админить. Один из этих серверов это кактус. Он находится в одной сети не имеющей ни какого отношения ни к корпоративной сети ни не имеющей выход в интернет. В другой сети есть другой сервер, который таки имеет выход в интернет, но он не является шлюзом в интернет, а скорее является шлюзом из интернета во внутрь, но только во внутрь одной небольшой сетки. На нем крутится тока openvpn и все, больше ничего нет. Но хитрыми путями я сделал так, что бы мои все серваки могли обмениваться данными между собой, например ради бэкапа или обмена данными SQL.

Ну вот а теперь что я сделал. На дебиане по умолчанию есть Exim4 (http://www.debian.org/releases/stable/i386/ch08s05.html.ru), его тока нужно донастроить. Суть моей проблемы заключалась в том, что я не знал что лучше использовать его или sendmail или postfix или еще что-то. Оказалось его вполне достаточно. Все просто:

[list=1]Все после этого настроил в кактусе отправку писем и воуля все работает. На все это я потратил минут 5 не больше. Легко и как я считаю изящно.

Ну а теперь прикол. Письма приходят на мой ящик, но у них в поле отправитель стоит мое выдуманное имя куктус@куктус.ку. Прикольно не когда бы не подумал, что оно так будет работать. Так можно спамить с простого мегалайна и каждый раз изменять свой исходящий адрес, а сам исходящий ip адрес будет менять телеком. Наверняка спамеры так и делают.

Ну в общем спасибо, что пытались мне помочь.

П.С. за пример мною была взята много статей, но более менее популярная думаю эта (http://www.vr-online.ru/blog/nastrojka-exim4-dlja-otpravki-pochty-v-php-4401).


Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: НаРазДва от 07 Июня 2012, 09:54
Цитата: Zhan от 06 Июня 2012, 13:00Насколько я знаю iptables не умеет работать с именами доменов, или что-то изменилось за последний год?
А вот ipfw в FreeBSD умеет.

Погулил на эту тему, мнения разделились, но можно точно сказать что в генту iptables с доменными именами работает точно.
http://ru.gentoo-wiki.com/wiki/Iptables_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85#.D0.9F.D1.80.D0.BE.D0.B2.D0.B5.D1.80.D0.BA.D0.B0_.D1.81.D0.B5.D1.82.D0.B8 (http://ru.gentoo-wiki.com/wiki/Iptables_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85#.D0.9F.D1.80.D0.BE.D0.B2.D0.B5.D1.80.D0.BA.D0.B0_.D1.81.D0.B5.D1.82.D0.B8)
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: НаРазДва от 07 Июня 2012, 10:14
Цитата: B@F от 06 Июня 2012, 16:51Ну а теперь прикол. Письма приходят на мой ящик, но у них в поле отправитель стоит мое выдуманное имя куктус@куктус.ку. Прикольно не когда бы не подумал, что оно так будет работать. Так можно спамить с простого мегалайна и каждый раз изменять свой исходящий адрес, а сам исходящий ip адрес будет менять телеком. Наверняка спамеры так и делают.


Если не секрет, на каком сервере у тебя ящик? При получении почты, приличные сервера проверяют PRT запись для
домена, это делается с тем чтобы посылать лесом умников с динамическим IP. Видать тебе повезло с внешним почтарём.
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 07 Июня 2012, 20:59
Цитата: НаРазДва от 07 Июня 2012, 10:14Если не секрет, на каком сервере у тебя ящик? При получении почты, приличные сервера проверяют PRT запись для
домена, это делается с тем чтобы посылать лесом умников с динамическим IP. Видать тебе повезло с внешним почтарём.

Я не знаю, что такое PRT или PTR запись, но я был не прав. Адрес у меня статический и видимо эта запись содержится в днсе. А почтовик yandex. Выбор пал на него из-за неограниченного размера ящика, а вот смс уведомлений там нет как на том же mail.ru, что печально.
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: НаРазДва от 08 Июня 2012, 14:21
Цитата: B@F от 07 Июня 2012, 20:59Я не знаю, что такое PRT или PTR запись, но я был не прав. Адрес у меня статический и видимо эта запись содержится в днсе. А почтовик yandex. Выбор пал на него из-за неограниченного размера ящика, а вот смс уведомлений там нет как на том же mail.ru, что печально.

Извиняюсь перед публикой за опечатку, правильно PTR. А смысл её вот в чём -
сопоставление доменного имени, обратной записи ip-адреса в зоне in-addr.arpa,
т.е., например 201.191.100.94.in-addr.arpa.    mail.ru,  данная зона [in-addr.arpa]
сопровождается провайдером, может делегироваться им клиенту, в случае аренды
им блока адресов из 253 хостов или более. Большинство корпоративных почтовых
серверов делают проверку ip-адреса с которого предполагается приём почты на
наличие записи PTR. При положительном исходе проверки - почта принимается, в
противном случае - режектится с указанием причины.

Проверить свою зону можно командой
nslookup ip_адрес
------------------------------------------------------------------------

nslookup 77.88.21.3
Server:      192.168.1.1
Address:   192.168.1.1#53

Non-authoritative answer:
3.21.88.77.in-addr.arpa   name = www.yandex.ru.
------------------------------------------------------------------------


Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 09 Июня 2012, 10:22
baf@Traktor:~$ nslookup XXX
Server:         127.0.0.1
Address:        127.0.0.1#53

** server can't find XXX.in-addr.arpa.: NXDOMAIN

Так что не видимо к яндексу это не относится, мне повезло.

Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 13 Июня 2012, 13:28
Сегодня решил попробовать отправить почту на mail.ru. Там есть бесплатные смс уведомления, очень оперативно. Но ничего не получилось, вот логи:

2012-06-13 12:57:48 1SehWW-0000cz-0g <= www-data@cactiserver H=(cactiserver) [10.245.112.144] P=esmtp S=924 id=E1SehWN-00048R-GP@cactiserver
2012-06-13 12:57:49 1SehWW-0000cz-0g ** ...@mail.ru R=dnslookup T=remote_smtp: SMTP error from remote mail server after MAIL FROM:<www-data@cactiserver> SIZE=1973: host mxs.mail.ru [94.100.176.20]: 550 Unroutable sender address
2012-06-13 12:57:49 1SehWX-0000d2-RE <= <> R=1SehWW-0000cz-0g U=Debian-exim P=local S=1865
2012-06-13 12:57:49 1SehWW-0000cz-0g Completed
2012-06-13 12:57:50 1SehWX-0000d2-RE ** www-data@cactiserver: Unrouteable address
2012-06-13 12:57:50 1SehWX-0000d2-RE Frozen (delivery error message)

Как я понял mail.ru не поддерживает stms? Так?

Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: Vicpo от 13 Июня 2012, 19:29
У тебя проверка не прошла
www-data@cactiserver: Unrouteable address
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 14 Июня 2012, 10:37
Цитата: Vicpo от 13 Июня 2012, 19:29У тебя проверка не прошла
www-data@cactiserver: Unrouteable address

Обыскался, не могу найти где это можно изменить. Или как это обойти можно?


Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: Vicpo от 14 Июня 2012, 10:46
Отправитель должен быть с правильным доменом
Это обычно в настройках сервера можно сделать или скрипта отправки через alias
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 14 Июня 2012, 11:33
В /etc/email-addresses у пользователя www-data прописал существующий адрес почты, после этого дело заработало. Теперь хочу сделать авторизацию отправки почты вот так:

/etc/exim4/update-exim4.conf.conf

     dc_smarthost='smtp.yandex.ru'


/etc/exim4/passwd.client

     smtp.yandex.ru:username@yandex.ru:password


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




Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: Vicpo от 14 Июня 2012, 11:36
Проверь в ящике пользователя на яндексе в отправленных нет писем?
Название: Re: [РЕШЕНО] Отправка почты из локальной сети.
Отправлено: B@F от 14 Июня 2012, 11:46
Цитата: Vicpo от 14 Июня 2012, 11:36Проверь в ящике пользователя на яндексе в отправленных нет писем?

Нет, новых или левых не появилось.