Пересылка системных(root) сообщений на smart host. Smart host - тип почтового сервера, принимающего всю почту от другого сервера для пересылки.
Ставим Postfix и у нас появляется команда newaliases
Инсталлируем Postfix в режиме Satellite system (cистема-спутник), указав SMTP relay host (релей для исходящей почты - сервер через который вы хотите пересылать исходящую почту, например сервер провайдера или ваш почтовый шлюз). Проверяем, чтобы запускался только на localhost <wrap em>( security)</wrap> иначе он превратиться в открытый почтовый релей(open mail relay), что очень порадует спамеров. Пробуем отослать тестовое письмо.
aptitude install postfix lsof -i:25 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME master 2766 root 12u IPv4 8401 0t0 TCP localhost:smtp (LISTEN) echo "hello from `uptime` `who -q`" | mail -s "`hostname`" root && tail -F /var/log/mail.log
# yum install postfix # nano /etc/aliases # See man 5 aliases for format root: your_name@yuor_domen.ua postmaster: root clamav: root webmaster: root www-data: root remuserbak: root # newaliases # /etc/init.d/postfix start
Не забываем менять параметр inet_interfaces=all на 127.0.0.1. Если этого не сделать ваш почтовый сервер может превратиться в открытый почтовый релей.
$ nano /etc/postfix/main.cf ... #inet_interfaces = all inet_interfaces = 127.0.0.1 ...
Релей для исходящей почты - сервер через который вы хотите пересылать исходящую почту, например сервер провайдера или ваш почтовый шлюз. Параметр relayhost можно оставить пустым, в этом случае сервер для пересылки будет находиться автоматически (согласно mx записям сервера провайдера)
relayhost = smtp.provider.net
Отменяем запросы к DNS для выяснения хоста назначение для исходящей почты. Мы ведь всё пересылаем на релей, так что опрашивать DNS нам не нужно.
disable_dns_lookups = yes
Проверяем: отсылается почта или нет
# echo foo | /usr/sbin/sendmail -f root root && tail -f /var/log/mail.log