Уважаемые организаторы АЛЬТ-Линукса форума и его пользователи, предлагаю тему, в которой каждый желающий просто размещал бы свои пошаговые инструкции, удачно используемого у него сервиса на базе дистрибутива ALT Linux 4.0 Server . Надеюсь тема будет наполняться и окажется полезной.
У меня самого накопилось немного таких инструкций. Может быть они покажутся наивными и примитивными, но написаны для себя, так как со временем все забывается. Для их составления использовал разные источники, авторство ни в коем случае себе не приписываю и каждый может пользоваться ими на свой страх и риск.
Так как начинающие, при конфигурировании, часто делают ошибки, не всегда правильно вставив имена и IP адреса, для наглядности решил изложить на реальном рабочем примере, который я неоднократно проверил, если кто увидит ошибки, пишите, исправлю.
Инструкция первая:
Легендарный и многоуважаемый почтовый сервер Sendmail
Устанавливаем ALT Linux 4.0 Server из коробки.
Шаг 1: добавляем недостающие программы
[root@salomatin ~]#apt-get install popa3d sendmail sendmail-cf
Щаг 2: включаем popa3d
[root@salomatin ~]#chkconfig popa3d on
в /etc/xinetd.d/popa3d изменить на on, а не как было yes
disable = no
Добавить строчку
only_from += 10.0.0.0/24
и перезапустить xinetd.
[root@salomatin ~]#service xinetd restart
убедиться что он стартует всегда :
# chkconfig xinetd on
Шаг 3: создаем файл:
[root@salomatin ~]#cat >> /usr/share/sendmail-cf/cf/my.mc
include(`../m4/cf.m4')dnl
VERSIONID(`Myperconal cf')dnl
OSTYPE(linux)dnl
FEATURE(use_cw_file)dnl
FEATURE(`access_db',`hash -T<TMPF> /etc/mail/access.db')dnl
MAILER(smtp)dnl
MAILER(local)dnl
пустая строка
(ctrl+d) - сахраняем
в конце обязательно пустая строка, иначе работать не будет. Также надо обратить внимание на одинарные кавычки, они разные.
Сам файл создается
[root@salomatin ~]# cd /usr/share/sendmail-cf/cf
[root@salomatin cf]# m4 my.mc > /etc/mail/sendmail.cf
Шаг 4: разрешаем прием почты сервером и пересылку почты на машины локалки 10.0.0.0/24
cat >> /etc/mail/local-host-names
salomatin.ru
пустая строка - обязательно
cat>>/etc/mail/access
Connect:10.0.0 RELAY
пустая строка - обязательно
создать сам файл access.db - для этого перейти в директорию /etc/mail
[root@salomatin mail]#makemap hash access < access
Шаг 5:
старт почтового сервера sendmail:
[root@salomatin ~]#service sendmail start
Все. Должно работать.
#################################
Некоторые замечания и полезные команды sendmail:
[root@salomatin ~]#killall sendmail # остановить сервер.
Перед стартом обязательно проверить остановлен ли, так как может быть запущен не один sendmail . Остановить нужно все работающие просто повторив команду.
Если почта от вас не доходит до адресата, то требуется прописать правильно обратную зону в DNS, т.к большинство почтовиков посылают далеко при коннекте с сервера, для которого не прописана обратная зона. Чтоб помимо выдачи IP по hostname делалась выдача не пустого hostname по IP
При проверки с любого стороннего хоста должно быть так:
$ nslookup salomatin.ru
Server: 10.0.0.1
Address: 10.0.0.1#53
Non-authoritative answer:
Name: salomatin.ru
Address: 81.89.95.192
Можно просто почту посылать через почтовик провайдера,
который точно разрешает пересылку почты с вашего IP
Для этого достаточно выполнить Шаг 3, вставив дополнительную строку в
/usr/share/sendmail-cf/cf/my.mc
include(`../m4/cf.m4')dnl
VERSIONID(`Myperconal cf')dnl
OSTYPE(linux)dnl
define(`SMART_HOST',`[chel-net.ru]')dnl ##### chel-net.ru - почтовик провайдера
FEATURE(use_cw_file)dnl
FEATURE(`access_db',`hash -T<TMPF> /etc/mail/access.db')dnl
MAILER(smtp)dnl
MAILER(local)dnl
пустая строка
Регистрируем пользователя на сервере
[root@salomatin ~]# adduser pavel
[root@salomatin ~]# passwd pavel
Посылаем с любого майл.ру почту на адрес pavel@домен.ru
и в каталоге /var/mail появляется файл pavel с нашим письмом
Получить можно внутри локалки 10.0.0.0/24 любым почтовым клиентом
входным именем и паролем Павла, как регистрировали
Да еще: На вашем сервере должно быть установлено время.
[root@salomatin ~]#service ntpd restart
Если поставить из коробки ALT Linux 4.0 Server, аккуратно выполнить шаги, то почтовый сервер точно заработает. Если у кого и так не получится, можете зайти на мой сервер:
$ssh -l pavel salomatin.ru
пароль: pavel174
я на время открыл для просмотра нужные для настройки sendmail файлы.
Сервер так для себя, не очень важный, смотрите, сверяйте. Единственное, мне будет неприятно если там специально что-то поломают.
Если принципиальных возражений у организаторов форума по размещению таких инструкций нет, то готов сам их размещать и предлагаю поучаствовать всем желающим. Инструкции могут быть самые разные, повторяющиеся,на первый взгляд не очень значимые, главное пошаговые и прикрученные к ALT Linux 4.0 Server.
Уверен, что в большинстве случаев администратору достаточно десяток, полтора внятных настроек сервера, для организации работы небольшой локальной сети.
Спасибо.