Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


FreeBSD + sendmail



FreeBSD + sendmail


Задача:
Настроить SMTP сервер для отправки и приема почты для домена test.local

/etc/rc.conf:
sendmail_enable="YES"


### Отправка
По умолчанию отправляется почта только локально (127.0.0.1), разрешим оправку от сети 192.168.0.0/24

/etc/mail/access:

Выполняем команду make в /etc/mail/


### Прием

#Способ 1 (Указываем домен test.local, для которого принимаем почту) с перезагрузкой:
/etc/mail/local-host-names:
test.local

/etc/rc.d/sendmail restart

#Способ 2 (/etc/mail/access и /etc/mail/mailertable) без перезагрузки:

/etc/mail/access:

/etc/mail/mailertable:
test.local                  local:

Выполняем команду make в /etc/mail/


### Адрес получателя почты root и postmaster, + группа пвссылки

/etc/mail/aliases:

Выполняем команду make в /etc/mail/ или newaliases


### Антивирус ClamAv

Подключается через интерфейс Milter к sendmail

cd /usr/ports/security/clamav/ && make install clean
[X] MILTER        Compile the milter interface

Демоны ClamAv:
clamav - сам ClamAv
clamav-freshclam - отвечает за обновление антивирусных баз
clamav-milter — интерфейс Milter взаимодействия с sendmail


/etc/mail/sendmail.cf
В нем описаны действия с письмами, для изменения настроек есть макропроцессор m4
С помощью макропроцессора m4 генерируется файл настроек sendmail
При установке ОС в /etc/mail/ создаются файлы "имя_хоста".mc и "имя_хоста".submit.mc

(в примере test.local и test.local.submit.mc)
Это по сути есть макросы, на основе которых генерируются файлы настроек
Один для локальной отправки писем, второй во вне

Редактируем test.local.mc:

Выполняем команду make в /etc/mail/
Макропроцессор m4 создаст файл test.local.cf,
После этого выполняем команду make install в /etc/mail/
test.local.cf будет переименован в sendmail.cf

#Запускаем ClamAv

/etc/rc.conf:
clamav_clamd_enable="YES"
clamav_freshclam_enable="YES"
clamav_milter_enable="YES"


/usr/local/etc/rc.d/clamav-freshclam start
/usr/local/etc/rc.d/clamav-clamd start
/usr/local/etc/rc.d/clamav-milter start


/etc/rc.d/sendmail restart


### Проверяем
Пользователь user у меня был добдавлен в сестеме
Если у вас нет, добавьте с помощью adduser

telnet localhost 25

ehlo test.local

mail from: user@test.local

rcpt to: simpleuser@test.local

data

Hello test!
.

quit

 

less /var/log/maillog
cat /var/mail/root
cat /var/mail/user

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект