почта на своем сервере FreeBSD

или linux, кроме sendmail есть postfix где настройка посложнее, но может на двух трех серверах бесплатно проверять на спамеров и вирусы. И может по 250 мегабайт отправлять письма, на мэйл ру и других бесплатных 15-20мб. fastmail вроде 40.


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:
root: user@test.local postmaster: root simpleuser: root, postmaster@test.local

Выполняем команду 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:
INPUT_MAIL_FILTER(clamav', S=local:/var/run/clamav/clmilter.sock, F=, T=S:4m;R:4m;C:30s;E:10m’)dnl define(confINPUT_MAIL_FILTERS', clamav’)

Выполняем команду 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

подтверждаю что проверка из telnet правильная. (на винде он ставится а на фряхе и убунту есть в базовых программах). clamav можно не настраивать.

чуть больше разьяснение

 

docs.freebsd.org

открывать для всех не надо, open relay заблокируют

Рассылка 20000 писем это сейчас 7000 – 20000 рублей, если они отправлены. Не способ заработка, очень всем надоели спамеры.

Skip to toolbar