Всем добрый день.
Подскажите пожалуйста юному юниксойду как решить задачу. Хотя бы ключевые слова, дальше буду рыть сам.
Есть сервер на Centos 6.5, сейчас на нем крутятся всякие мониторинги (zabbix, mrtg, syslog, snmptrap...) Необходимо настроить, чтобы вся приходящая почта перенаправлялась на другой сервер. Дело в том, что этот сервер имеет право отправлять на главный почтовик организации с любым именем главное чтобы было ....@company.com Собственно таким образом приходят уведомления с мониторинговых приложений.
Получить такие же права для всего остального затруднительно и долго... Проще организовать пересылку именно с этого сервера. Так сказать в настройках других систем указывать как почтовый сервер именно этот, а он будет уже просто пересылать дальше без всяких изменений...
Не силен в почтовых терминах и вообще почтовых системах, дайте пожалуйста направление... и возможно такое вообще?
У меня данную задачу причем с кучей разных доменов выполняет sendmail, причем тут же проверяется на вирусы и отсевает явный спам. Читайте про него. Именно
/etc/mail/access
/etc/mail/mailertable
/etc/mail/virtusertable
> У меня данную задачу причем с кучей разных доменов выполняет sendmail, причем
> тут же проверяется на вирусы и отсевает явный спам. Читайте про
> него. Именно
> /etc/mail/access
> /etc/mail/mailertable
> /etc/mail/virtusertableСпасибо будем смотреть... Может еще какие решения есть, ну так для общего развития...
>> У меня данную задачу причем с кучей разных доменов выполняет sendmail, причем
>> тут же проверяется на вирусы и отсевает явный спам. Читайте про
>> него. Именно
>> /etc/mail/access
>> /etc/mail/mailertable
>> /etc/mail/virtusertable
> Спасибо будем смотреть... Может еще какие решения есть, ну так для общего
> развития...Если все по дефолту, то в centos 6.5 если память не изменяет стоит sendmail (например в 7 - уже postfix)
За подобное перенаправление (ВСЯ почта перенаправляется на заранее заданный хост)
отвечает специальный параметрвпишите в файлик /etc/mail/sendmail.mc строчку
define('SMART_HOST', 'hostname')Если плохо понимаете что где и за что отвечает -
НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ ПОСОВЕТОВАТЬСЯ СО СПЕЦИАЛИСТОМ.
И изучить свой /etc/mail/sendmail.mc на предмет что в нем на данный момент разрешено/запрещено.
>[оверквотинг удален]
> Если все по дефолту, то в centos 6.5 если память не изменяет
> стоит sendmail (например в 7 - уже postfix)
> За подобное перенаправление (ВСЯ почта перенаправляется на заранее заданный хост)
> отвечает специальный параметр
> впишите в файлик /etc/mail/sendmail.mc строчку
> define('SMART_HOST', 'hostname')
> Если плохо понимаете что где и за что отвечает -
> НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ ПОСОВЕТОВАТЬСЯ СО СПЕЦИАЛИСТОМ.
> И изучить свой /etc/mail/sendmail.mc на предмет что в нем на данный момент
> разрешено/запрещено.Спасибо еще раз, будем читать man...
> Если все по дефолту, то в centos 6.5 если память не изменяет
> стоит sendmail (например в 7 - уже postfix)по умолчанию в centos 6.5 postfix
>> Если все по дефолту, то в centos 6.5 если память не изменяет
>> стоит sendmail (например в 7 - уже postfix)
> по умолчанию в centos 6.5 postfixВсем спасибо. Да по умолчанию в Centos 6.5 стоит postfix. Настраивается все довольно легко, для гуру ничего нового не скажу, для новичков, как я, кто наткнется в ходе поисков:
Главный конфигурационный файл /etc/postfix/main.cf
Не забудьте сделать backup - cp main.cf main.cf.backup Предостережет от удаления и для сравнения ваших действий хорошо подходит...
Для моих задач хватает только правка (раскомментировать) этих параметров:
inet_interfaces = all
mynetworks = 10.0.0.0/8 (для возможности принимать почту с других подсетей, если много вланов, то можно сразу указать всю вашу сеть с маской по максимуму)
relayhost = [х.х.х.х] (просто указываем вышестоящий сервер. Напомню, что у меня сервер Centos6.5 имеет право отправлять почту на этот вышестоящий без авторизации, главное? чтобы домен в поле отправителя совпадал с @domain.com)
Вот и все... Хотя не забыть еще фаерволл подправить
vi /etc/sysconfig/iptables
-A INPUT -i eth0 -p tcp -m tcp --dport 25 -j ACCEPT
service iptables restart
service iptables save
service iptables status
Логи можно смотреть в cat /var/log/maillog
Из консоли можно отправить с помощью
echo "test" | mail -s "Subject" touser@domain.com