Доброго времени суток.
Озадачился я такой проблемой как отправкой на маил каких либо сообщений, ну к примеру с Cacti, в планах испробывать zabbix и не только. Кактус у меня в локалке и у него нет доступа в инет. Но в сети у меня есть 1 сервачек на дебиане, у которого есть прямой белый адрес. У него уже установленный exim4 есть, видимо встал вместе с системой. Думаю через него и пересылать письма на почту. А как и чем совершенно запутался. Т.е. мне нужно настраивать exim или лучше ченить еще поставить. В общем хотел бы послушать ваши предложения по этому вопросу, т.к. в инете уж больно много всего, а я в этом мало говоря ничего не понимаю толком.
Заранее спасибо.
Привет.
Если задача только в отправке писем, то:
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=\';)\' />
Цитата: 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. Пользоваться информацией будут пользоваться много людей, я может быть вообще не буду, тока во время тестирования, а потому письма для рута посылать куда-то и всем не очень-то охото.
1. Неужели в локалке нет инета? А как же Debian с белым IP? Включи на нем нат для IP кактуса.
2. Можно создать пользователя и алиас прописать для него.
Цитата: Zhan от 05 Июня 2012, 17:271. Неужели в локалке нет инета? А как же Debian с белым IP? Включи на нем нат для IP кактуса.
2. Можно создать пользователя и алиас прописать для него.
В сети нет шлюза для интернета. Дебиан есть с 2 картами. Но он не шлюз. На нем включен нат, но в сторону локалки, а не инета. Вот я и хотел на нем сделать, что-то типа почтового сервака или для пересылки почты или еще как-то. Я совсем в этом деле запутался из-за кучи информации.
а если в iptables:
POSTROUTING ACCEPT
-A POSTROUTING -s IP_CACTI -o eth0(внешний интерфейс) -j MASQUERADE
?
Корпоративный почтовый сервак е? Почему не используешь его?
Цитата: Zhan от 05 Июня 2012, 18:26а если в iptables:
POSTROUTING ACCEPT
-A POSTROUTING -s IP_CACTI -o eth0(внешний интерфейс) -j MASQUERADE
?
Натить во все стороны одновременно? Я думаю ответ не вернется мне в этом случаи, если тока отправка почты работает без подтверждения доставки по протоколу udp.
Цитата: НаРазДва от 05 Июня 2012, 22:52Корпоративный почтовый сервак е? Почему не используешь его?
Может и есть такойй, но я о нем ничего не знаю, да и не хочу зависеть от кого-то, тем более что неизвестно что они там по настраивали + в чужой сети куча всего мне не нужного, прокидывать туда мою железку не очень то охото. Лучше как-то своими силами. Тем более, что я думаю для этого все есть, я лишь не могу определиться с софтом.
В общем я так понял, что ты хочешь просто попробовать поднять почтовый сервак. Но если ты не знаешь многого об этой сети, то что ты там вообще делаешь???
И наверняка у них есть корпоративный сервак, тогда смысл плодить еще один только для того чтобы Cacti смог отправлять отчеты???
На машине с Cacti уже априори есть почтовик который использует smtp для отправки почты.
P.S. Если хочешь повозиться с почтовиком, то лучше скажи клиенту (кто там рулит в этой неизвестной сети), что бесплатно подымешь им почтовик (если у них его нет) и сделай это ради ПОЧТЫ, а не ради отчетов кактуса.
Цитата: 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. Это к чему? К тому что
у мэйл.ру и джимэйла несколько серверов, апишники которых по запросу ДНС ротируются.
как бы проблем не вижу, путей их решений море, выбор за вами.
Цитата: НаРазДва от 06 Июня 2012, 11:41PS: в правилах для фаервола можно указывать в поле хост не его апишник, а доменное имя, например , smtp.mail.ru. Это к чему? К тому что
у мэйл.ру и джимэйла несколько серверов, апишники которых по запросу ДНС ротируются.
как бы проблем не вижу, путей их решений море, выбор за вами.
Насколько я знаю iptables не умеет работать с именами доменов, или что-то изменилось за последний год?
А вот ipfw в FreeBSD умеет.
Господа, я все сделал и так как я и думал все тривиально просто. Но начну я с того, что как оказалось мою ситуацию так и не поняли до конца. У меня в фирме много больших наложенных сетей, они редко пересекаются друг с другом. Админит каждую сеть разные люди и часто они тупо не могут позвонить друг другу и договориться, а еще чаще они видят ту или иную ситуацию по своему. Так вот. В моем распоряжении есть несколько серверов, это не основной мой род деятельности, но коль уж повешали на шею надо админить. Один из этих серверов это кактус. Он находится в одной сети не имеющей ни какого отношения ни к корпоративной сети ни не имеющей выход в интернет. В другой сети есть другой сервер, который таки имеет выход в интернет, но он не является шлюзом в интернет, а скорее является шлюзом из интернета во внутрь, но только во внутрь одной небольшой сетки. На нем крутится тока openvpn и все, больше ничего нет. Но хитрыми путями я сделал так, что бы мои все серваки могли обмениваться данными между собой, например ради бэкапа или обмена данными SQL.
Ну вот а теперь что я сделал. На дебиане по умолчанию есть Exim4 (http://www.debian.org/releases/stable/i386/ch08s05.html.ru), его тока нужно донастроить. Суть моей проблемы заключалась в том, что я не знал что лучше использовать его или sendmail или postfix или еще что-то. Оказалось его вполне достаточно. Все просто:
[list=1]
- На кактусе редактируем /etc/php5/cgi/php.ini строчку sendmail_path = /usr/sbin/exim4 -t
- Далее на нем же dpkg-reconfigure exim4-config . Если бы стоял русский, то интерфейс был бы на русском, но у меня инглиш, хотя там так все просто
/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> - Я указал использовать: "Отправку почты через smarthost+ что-то там еще". Там был пунк без локально, но я думаю локальная мне тоже нужна на локальной машине.
- Указал смартхост адрес сервака с внешним адресом и остальные вопросы оставил как есть.
- На сервере с инетом сделал тоже dpkg-reconfigure exim4-config
- Но в первом вопросе ответил: "Интернет сайт и что-то там еще"
- На вопрос какие адреса использовать для пересылки без аутенфикации указал адрес кактуса и все, ну и конечно сказал слушать адрес в локальной сети разумеется.
Все после этого настроил в кактусе отправку писем и воуля все работает. На все это я потратил минут 5 не больше. Легко и как я считаю изящно.
Ну а теперь прикол. Письма приходят на мой ящик, но у них в поле отправитель стоит мое выдуманное имя куктус@куктус.ку. Прикольно не когда бы не подумал, что оно так будет работать. Так можно спамить с простого мегалайна и каждый раз изменять свой исходящий адрес, а сам исходящий ip адрес будет менять телеком. Наверняка спамеры так и делают.
Ну в общем спасибо, что пытались мне помочь.
П.С. за пример мною была взята много статей, но более менее популярная думаю эта (http://www.vr-online.ru/blog/nastrojka-exim4-dlja-otpravki-pochty-v-php-4401).
Цитата: 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)
Цитата: B@F от 06 Июня 2012, 16:51Ну а теперь прикол. Письма приходят на мой ящик, но у них в поле отправитель стоит мое выдуманное имя куктус@куктус.ку. Прикольно не когда бы не подумал, что оно так будет работать. Так можно спамить с простого мегалайна и каждый раз изменять свой исходящий адрес, а сам исходящий ip адрес будет менять телеком. Наверняка спамеры так и делают.
Если не секрет, на каком сервере у тебя ящик? При получении почты, приличные сервера проверяют PRT запись для
домена, это делается с тем чтобы посылать лесом умников с динамическим IP. Видать тебе повезло с внешним почтарём.
Цитата: НаРазДва от 07 Июня 2012, 10:14Если не секрет, на каком сервере у тебя ящик? При получении почты, приличные сервера проверяют PRT запись для
домена, это делается с тем чтобы посылать лесом умников с динамическим IP. Видать тебе повезло с внешним почтарём.
Я не знаю, что такое PRT или PTR запись, но я был не прав. Адрес у меня статический и видимо эта запись содержится в днсе. А почтовик yandex. Выбор пал на него из-за неограниченного размера ящика, а вот смс уведомлений там нет как на том же mail.ru, что печально.
Цитата: 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.
------------------------------------------------------------------------
baf@Traktor:~$ nslookup XXX
Server: 127.0.0.1
Address: 127.0.0.1#53
** server can't find XXX.in-addr.arpa.: NXDOMAIN
Так что не видимо к яндексу это не относится, мне повезло.
Сегодня решил попробовать отправить почту на 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? Так?
У тебя проверка не прошла
www-data@cactiserver: Unrouteable address
Цитата: Vicpo от 13 Июня 2012, 19:29У тебя проверка не прошла
www-data@cactiserver: Unrouteable address
Обыскался, не могу найти где это можно изменить. Или как это обойти можно?
Отправитель должен быть с правильным доменом
Это обычно в настройках сервера можно сделать или скрипта отправки через alias
В /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
Но по логам ничего не изменилось, тоесть я не вижу начал ли он отправлять почту по авторизации или не начал, скорее всего не начал.
Проверь в ящике пользователя на яндексе в отправленных нет писем?
Цитата: Vicpo от 14 Июня 2012, 11:36Проверь в ящике пользователя на яндексе в отправленных нет писем?
Нет, новых или левых не появилось.