Здравствуйте!!!Возникла потребность в организации своего почтового сервера в локальной сети...
Но проблема в том, что Я не пойму что ставить :(В общем Я понял, что надо иметь на сервере МТА - Он отвечает за прием и передачу, сервер POP3 или IMAP - для получения и отправки почты с/на сервер.
Правильно ли Я думаю? (это если нету выделеного ИП и сервер на ИП 192,*)
Что надо еще ставить, если есть выделеный ИП и доменое имя?... Что бы отправлять в Интернет письма?...
И какой МТА, кроме сендмаил посоветуете?
>Здравствуйте!!!
>
>Возникла потребность в организации своего почтового сервера в локальной сети...
>Но проблема в том, что Я не пойму что ставить :(
>
>В общем Я понял, что надо иметь на сервере МТА - Он
>отвечает за прием и передачу, сервер POP3 или IMAP - для
>получения и отправки почты с/на сервер.client(MUA) <- Pop3 или IMAP сервер <- MTA (sendmail) <- Internet
client(MUA) -> SMTP server -> MTA (sendmail) -> Internet
Многие МТА также выступают в качестве SMTP сервера>
>Правильно ли Я думаю? (это если нету выделеного ИП и сервер на
>ИП 192,*)
На этот IP ты не сможешь получать почту извне, но если твой провайдер держит твой почтовый домен, ты вполне можешь у провайдера забирать и раскладывать по ящикам пользователей.>
>Что надо еще ставить, если есть выделеный ИП и доменое имя?...
для поддержки домена нужно поставить пакет binв и правильно прописать почтовую запись твоего домена.>Что бы отправлять в Интернет письма?...
только MTA (он будет отправлять либо через smtp-server провайдера, либо самостоятельно)>
>И какой МТА, кроме сендмаил посоветуете?
postfix, exim. (я предпочитаю sendmail)При желании, можно ставить web-морду к серверу типа webmin (webmin.com).
Я советую ствиить postfix. Заморочек меньше. Читать здесь. http://www.elantech.ru/docs/postfix-docs-ru/
Postfix сделан ректально-генитальным способом, Qmail - старый и деревянный, Sendmail хороший, но слишком замороченный. Мой совет, ставь Exim и не будешь знать проблем. Он очень удобный, быстрый и надежный, конфиг интуитивно понятный. Интеграция антивируса и антиспама происходит без установки дополнительных пакетов, поддерживает все виды баз данных, возможность работы с SPF и куча других приятных функций. Я попробовал почти все почтовики, но Exim привлек в первую очередь граммотным конфигом. Не жалею.Из POP3(IMAP) серверов я бы посоветовал Courier или Dovecot. У каждого из них есть сильные и слабые стороны. Я пользуюсь Courier, потому что в пору выбора у Dovecot был глюк, при котором, если перегружается MySQL, Dovecot виснет. Может быть эту проблему уже устранили. Однако, я с Courier уходить не хочу, слишком уж он мне понравился.
ЗАйди на qmailrocks.ru
Выполни все по шагам, и у тебя готовый почтовый сервер.
>Postfix сделан ректально-генитальным способом, Qmail - старый и деревянный, Sendmail хороший, но
>слишком замороченный. Мой совет, ставь Exim и не будешь знать проблем.
>Он очень удобный, быстрый и надежный, конфиг интуитивно понятный. Интеграция антивируса
>и антиспама происходит без установки дополнительных пакетов, поддерживает все виды баз
>данных, возможность работы с SPF и куча других приятных функций. Я
>попробовал почти все почтовики, но Exim привлек в первую очередь граммотным
>конфигом. Не жалею.Поддерживаю на все 100%! Три года юзался Postfix, потом начались с ним проблемы, и в итоге перешел на Exim, нисколько не жалею в выборе, гибкость конфига в Exim-е сыграла решающую роль в выборе, так что советую :)
Я новичок в почтовиках, но в инет нашел много документации на русском на POSTFIX, пользователей у меня не много (50-60), все встало, работает нормально, настраивается легко. (Postfix + clamav + Greylist-postgrey + spamassassin)
Поставил Дебиан Etch на Vmware под Виндовс(увы второго компа под рукой нету).
Поставил exim4 vers.4.60(exim4 ,exim4-daemon-heavy, exim4-base,exim4-config).
Использовал доку: http://www.opennet.me/base/net/mta_home.txt.htmlПопробовал, работает mail - отсылает локальным пользователям письма...-отсылались
Не настраивая bind, Я решил потестить, настроил Outlook - указал РО3 сервер через ИП, тоже и с smtp сервером....
Письма доставлялись, но не отправлялись :(
Все время пишет - проблема с сокетом...
Пытался включать шифрование и т.д. - не помогло...
Включал и выключал /etc/init.d/exim4 stop
Одна и таже ошибка...
Вопрос - вместе с exim'ом идет smtp-сервер?...
И что может быть за проблема?...
Дай лог exim'a при отправке сообщения из Outlook. По-умолчанию это /var/log/maillog,если ты не указывал другой путь.
Кстати, обычно проблема заключается вhostlist relay_from_hosts =
Тут нужно указать не только 127.0.0.1, но и все свои хосты(группу хостов, сеть, подсеть), с которых будет отправляться почта. У меня это выглядит так:
hostlist relay_from_hosts = 127.0.0.1 : 195.14.56.0/24
Если это не поможет, то смотри лог. Чтобы сделать лог полнее, в начале конфига(так называемая "секция Main"), ДО СТРОК
######################################################################
# ACL CONFIGURATION #
# Specifies access control lists for incoming SMTP mail #
######################################################################укажи
log_selector = +all
Это позволит вести более полный лог. И результат этого лога в студию.P.S. Если хочешь, то стучи в аську 200-608-862, объясню.
>И какой МТА, кроме сендмаил посоветуете?
сходи и скачай, и прочитай, книга очень хорошая, для новичка
http://www.bape3.org/news_3441.html
правда не правильно переведено не система электронной почты под линух а сендмэйл под линух. 8)
>>И какой МТА, кроме сендмаил посоветуете?
>сходи и скачай, и прочитай, книга очень хорошая, для новичка
>http://www.bape3.org/news_3441.html
>правда не правильно переведено не система электронной почты под линух а сендмэйл
>под линух. 8)[отступление]
Задумал Я быть системным Администратором - по жизни...
Вроде бы что-то получается - осталось знаний добыть...
Хотел устроится в фирму (каую-нибуть) что бы там опыта набраться - ну хоть помошником сис. админа - ну и заодно послушал что требуется, а требуется почти везде держать почту, шлюз в Инет, фаервол,самбу...
(если Самба симеет внятный конфиг, то сендмаил - это просто засада...)
Вот скачал книгу по SendMail, прочитал...
Но кое что не понял...
[/отступление]
Во первых в книге описан пример - Я подключен к Инету и имею реальный ИП и имя домена...
Ну а там все легко мой потчовик по smtp соеденяется с другим почтовиком и тот проверяет - имею ли Я право слать почту, если да - то отсылает...
Но...
Во первых как Я понял все на процесс еще влияет есть ли МХ записи...Нахожусь ли Я в домене или нет...Так вот:
1.Вопрос такой - вот Я настроил почту, имею реальный ИП (мой случай)... но не имею имени(МХ записи и А записи)...
Значит получается - Я не смогу отправить почту?2.Или Я не смогу отправить почту потому что на провайдерском сервере не настроена пересылка моей почты через него?
Вот этот момент Я не понял - как влияет то что настроена или не настроена пересылка(я же правильно перевожу relay) у провайдера?
3.С другой стороны Я имею прямой ИП и как в книге было написано (или как Я понял) идет прямое соеденение smtp-smtp, но тут мне непонятно тогда почему при отсылке почты в письмо заносится список почтовиков через которые прошла почта - значит нету прямого соеденения smtp-smtp(который нужно), а идет что-то вида smtp->smtp ближайший->smtp дальше->.....smtp нужный
Тогда значит из-за того что не будет настроей релай Я не смогу отправить почту...?
Тогда вопрос 2 - Да4. допустим Мне удалось отправить пистьмо - тогда какое будет у Него доменое имя?
не будет же user@domain.com? Так как прововский почтовик - это прововский, а Я - это Я...
Наверное только если на ней (на ISP-ом почтовике) не указано переписывать user@192.168.128.1 на user@domain.com?а будет что-то типа user@192.168.128.1...
(5.но тогда разве Я не смогу отправить письмо с своего компа? если будет настроен релей? Или не в релее дело?)
6.Допустим Я отослал письмо по адресу ad@mail.ru, а мой адресс вот такой: user@192.168.128.1...
И пользователь ad@mail.ru решит мне написать на user@192.168.128.1 - по идеи Я получу тогда это письмо...?Ну а если моя машина не будет соеденена с Инетом, то тут Я не очень понимаю - письмо пройдет обратный путь и застрянет на ISO-ом почтовике? до той секунда пока Я не врублю Инет?
7.Или же @mail.ru будет каждые н часов отправлять письмо пока Я не врублю свой Инет? (но это же нелогично, ибо тогда мегатонный трафик писем давно бы положил ВЕСЬ Инет)Этот момент Я тоже не очень понял ( нет не момент с очередью и тем что МТА отправляет через н-е количество времени письмо, а именно как процесс отсылки письма происходит от отправителя(smtp-сервера) к клиенту (отправителю))
8. Если у меня нету постоянного ИП, то Я могу работать только через smtp провайдера?
тоесть провайдер получает почту а Я её забираю, сортирую и через него отправляю?Заранее Спасибо.
>>>И какой МТА, кроме сендмаил посоветуете?все советуют exim или postfix. Я пока sendmail настроил (или недонастроил, так как там черт ногу сломит, без путылки не разберешься), потом поэкспериментирую с exim и перенесу почту на новый MTA).
писал писал тебе ответ, да окно случайно закрыл :-( придется писать заново.
>[отступление]
>Задумал Я быть системным Администратором - по жизни...почитай ка лучше посты, которые обсуждались тут на прошлой неделе, например, http://www.opennet.me/openforum/vsluhforumID1/68718.html
В общем, так. Если у тебя есть публичный IP адрес и доменное имя, то значит у регистратора прописаны 2 ns-сервера, отвечающие за твою зону (наверное, у провайдерские name-серверы). Туда и пропиши MX-запись, чтобы ты смог получать почту извне. Отправлять ты и так сможешь. А вот получить почту без MX записи вряд ли. Тебя же не устроит адрес user@192.168.128.1 ???
Sendmail отправляет почту либо напрямую, либо через релей (если провайдер разрешил это для твоего smtp сервера). Соответственно, MX запись в твоей зоне должна указывать либо на тебя непосредственно, либо на релей провайдера (предпочтительней). Все зависит от опции
define(`SMART_HOST', `mail.YOUR_ISP.ru')
в конф-файле sendmail-аВ таком случае письмо от ad@mail.ru на user@domain.ru будет направлено на mail.YOUR_ISP.ru, а тот знает, что почту на domain.ru нужно переправлять на твой smtp сервер 192.168.128.1... Вот и все.
Все просто и понятно.
З.Ы. а в качестве pop3/imap сервера ты что выбрал???
а при чем тут
define(`SMART_HOST', `mail.YOUR_ISP.ru')
?
>а при чем тут
>define(`SMART_HOST', `mail.YOUR_ISP.ru')
>?как причем? если он хочет отправлять почту через своего провайдера, то именно эта опция и указывает, куда отсылать всю нелокальную почту.
Можно в файле mailertable указать.
>В общем, так. Если у тебя есть публичный IP адрес
>и доменное имя, то значит у регистратора прописаны 2 ns-сервера,
>отвечающие за твою зону (наверное, у провайдерские name-серверы). Туда и пропиши
>MX-запись, чтобы ты смог получать почту извне. Отправлять ты и так
>сможешь. А вот получить почту без MX записи вряд ли. Тебя
>же не устроит адрес user@192.168.128.1 ???
>
>З.Ы. а в качестве pop3/imap сервера ты что выбрал???
Ну про сендмаил Я написал - потому что в книге про один токо сендмаил (хотя версия старовата - надо опять куда-то копать)...
Внял совету - поставил exim4+courier(-imap courier-imap-ssl courier-pop courier-pop-ssl).
Пока иду по технике от простого к сложному...
До этого настроил на vmware Debian+exim4 и с Windows смог отправить и принять почту, хотя она и была вида user@192.168.100.1, но это мелочи жизни :)
Просто почему-то (Я не знаю почему) bind9 в Дебиане при добавлении чего-то в конфиг или сразу же пишет:/etc/init.d/bind9 restart
Stopping domain name service...:rndc: connect failed: connection refusedПоэтому Я не заморачивался и пробовал получить почту для user@192.168.100.1.
Конечно потом перейду на sendmail (хотя бы ради того что бы уметь хоть чуть-чуть Его конефить - вдруг прийдется, ведь класика жанра - приходиш устраиваться на работу а там Он $) )
У Мну реальный ИП при подключении к Инету - :193.238.15Х.Х - но Я не на хосте каком-нибуть а дома :)
>Ну про сендмаил Я написал - потому что в книге про один
>токо сендмаил (хотя версия старовата - надо опять куда-то копать)...ставишь cvsup-without-gui из портов или из пакета на дистрибутивном диске
пишешь файл /etc/cvsupfile как написано тут: http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/cvsup...
затем запускаешь# cvsup -L 2 -z -g /etc/cvsupfile >cvs.txt 2>&1 &
# tail -f cvs.txt
ждемс и смотрим обновление системы...
# cd /usr/ports
# make fetchindexА затем это читаем /usr/src/UPDATING и /usrc/src/Makefile
и http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/makew...иными словами, пересобираем ядро и мир и имеем свежую версию системы, контрибов и sendmail в том числе!;-)
>Внял совету - поставил exim4+courier(-imap courier-imap-ssl courier-pop courier-pop-ssl).
>Пока иду по технике от простого к сложному...
>До этого настроил на vmware Debian+exim4 и с Windows смог отправить и
>принять почту, хотя она и была вида user@192.168.100.1, но это мелочи
>жизни :)
>Просто почему-то (Я не знаю почему) bind9 в Дебиане при добавлении чего-то
>в конфиг или сразу же пишет:
>
>/etc/init.d/bind9 restart
>Stopping domain name service...:rndc: connect failed: connection refused
>а тут rndc настраивать надо, генерировать ключи, прописывать в named.conf секции
key "rndc-key" {
algorithm hmac-md5;
secret "YOUR SECRET HASH";
};controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
Смотри на http://www.bind9.net/manuals>Поэтому Я не заморачивался и пробовал получить почту для user@192.168.100.1.
>
>Конечно потом перейду на sendmail
??? зачем?>(хотя бы ради того что бы уметь
>хоть чуть-чуть Его конефить - вдруг прийдется, ведь класика жанра -
>приходиш устраиваться на работу а там Он $) )
>>>/etc/init.d/bind9 restart
>>Stopping domain name service...:rndc: connect failed: connection refused
с этим решилось - только не помнню почему, но помоему в описаниях зоны забыл ;Вот теперь только не могу зоны настроить :)
Беру local-зону и пытаюсь из неё сделать свою, но пока не получается...Был еще прикол - не работал ДНС...Оказалось не там описал listen-on - не тот конфиг прочитал (от 8-ки по моему)...
>>Конечно потом перейду на sendmail
>??? зачем?
а может и нет :)
Но уметь сендмаил все равно надо...
>Вот теперь только не могу зоны настроить :)
>Беру local-зону и пытаюсь из неё сделать свою, но пока не получается...
Странно поменял местами записи:
c
@ IN NS ns1.server.
@ IN A 192.168.100.1
@ IN MX 20 server.на и все заработало ?)
@ IN MX 20 server.
@ IN A 192.168.100.1
@ IN NS ns1.server.