Меню

Настройка vds сервера для спам рассылки



Создание SMTP на VDS сервере || Инструкция: рассылка с VDS сервера

Для тех, кто ленится смотреть 45 минутное видео по настройке SMTP на VDS

1) Регистрируем почтовый ящик (на который будем регить все сервисы). Заносим все данные файлик, чтобы не растерять.

2) Регистрируемся на reg.domainik.ru (или любой другой сервис регистрации доменов) и покупаем домен. Если вы хотите получить домен бесплатно, то читаете статью Где взять бесплатный домен .RU .SU .РФ для Email рассылки?
DNS Сервера прописываем ns1.firstvds.ru и ns2.firstvds.ru (ну или NS вашего хостинга)

3) На firstvds.ru (или вашем хостинге) берем VDS сервер (самый простой — 150р для теста пойдет, хотя профи покупают самый дорогой). Промо код для скидки 25%: 648439800. Подтверждение номера в аккаунте через сервис sms-reg.com Шаблон сервера выбираем «Debian amd64» без ISPmanager. После оплаты нужно подождать пока статус сервера станет в состояние «Активен» и присвоится IP

1) По данной ссылке https://www.ispsystem.ru/software/ispmanager/download переходим на сервис ISPmanager , проверяем Ваш сервис на возможность бесплатной установки ISPmanager, если это возможно, то скачиваем программу PuTTY на ваш компьютер заходим в консоль вводим логин root и пароль, который пришел вам на почту (можно посмотреть в панели нажав на конвертик) Внимание. При вводе пароль не отображается.

Далее вставляем в PuTTY строки

sh install.sh ISPmanager

Если Free ISPmanager не получается установить, то придется купить.

Кто не понял пункт «1» смотрим этот видос https://youtu.be/nsgu5Sklzow

2) После регистрации заходим в раздел Лицензии ISPSystem и вводим IP нашей VDS. Далее заходим на хостинг(VDS) в раздел «Виртуальные серверы»-жмем на наш сервер и сверху кнопку «В панель». Там выделяем наш сервер — «Переустановить» и выбираем Debian-amd64-ispmngr и указываем пароль, который был прислан после активации VDS. Далее немного подождать. В разделе «Контейнеры» жмем «ISPmgr» и вас должно перекинуть в ISPmanager

3) В ISPmanager вашего VDS заходим «Пользователи» — «Создать» и создаете пользователя, в шагах указываете ваш домен, который купили.

4) Далее заходите «Домены-Доменные имена» — там должен быть уже ваш домен, выбираете его и жмете NSы — «Создать» и указываете данные, которые пришли в письме на почту, которую указывали при регистрации VDS. Заголовок письма «Изменение параметров доступа DNS….» из письма вводите все данные, включая ns1.firstvds.ru и ns2.firstvds.ru и ставите галочку «Применить к существующим»

5) Далее жмете на свой домен и кнопку «Передать» и должны обновится данные в разделе «Записи» (появится записи NS с ns1.firstvds.ru, ns1.firstvds.ru)

6) Создаете в разделе «Почтовые ящики» 4-5 почтовых ящика.

1) В ISP панели ВАШЕГО VDS сервера в разделе заходите в «Настройки-Програмное обеспечение» находите «Почтовый сервер» (SMTP) он должен быть «exim», если нет — жмете кнопку «Удалить», потом «Установить» и выбираете «exim-daemon-heavy» жмем «Далее»-«Далее»-«Завершить». Установка завершена. Далее выбираем «Opendkim — фильтр DKIM» жмем «Установить» (если в процессе требуется обновить ПО, то обновляем). Когда все установится (SMTP и DKIM) статус будет «лампочка желтая»

2) Идем в «Домены-Почтовые домены» выбираем наш домен, 2 раза кликаем и ставим галочку «Включить DKIM»

3) Идем в «Домены-Доменные имена» и смотри «Записи» там должна появится длинная запись DKIM

1)В ISP панели ВАШЕГО VDS сервера «Система-Менеджер файлов» жмем «Назад» — далее папка etc, далее exim4 и выбираем файл exim.conftemplate 2 раза жмем на него и редактируем.
Вставляем код после строчки +smtp_protocol_error и перед строчкой TLS/SSL и жмем «Сохранить»

2)На VDS сервере в разделе «Контейнеры» жмем «Перезапуск»

Отправка с помощью ePochta Mailer

1) В ePochta Mailer жмем Настройки-SMTP ставим «Только SMTP» жмем + и добавляем наш сервер.
Вставляем IP порт 587. «Авторизация» — AUTH PLAIN(устаревшая). Шифрование — «Нет». Логин — одна из наших почт(которую регили в панели на VDC) и пароль её и вставляем нашу почту в имейл отправителя. «Потоков» 1. Для теста «Ждать» ставим 1 секунду. «После» 1 писем. Жмем Ок.

2) Пишем любое письмо и жмем «Проба» и проверяем доставляемость на свои ящики (яндекс,мейлру)

3) По аналогии добавляются остальные почтовые ящики

4) Рекомендации при рассылке в первые дни слать не более 3000 писем\день на Мейлру.Настройка «Ждать» — 7 секунд. Так же рекомендуется использовать
«Подстановка текста» для рандомизации письма. Если домен банится, то по инструкциям добавляется и настраивается новый домен

Читайте также:  Настройка sql server гилев

Расходы на всё это дело 250 рублей.
Экономия на просмотре курса 1,5 часа времени.

Источник

Smtp Сервер для рассылки?

Можно производить email рассылку в специальных сервисах , но взгляните на эти ценники:

Скриншот одного из сервисов предоставляющих услуги email рассылки.

Разберемся..

Предлагают нам аккаунт численность подписчиков в котором не будет превышать 1000 человек, а количество отправленных писем в месяц составляет 700 000 тыс. неплохо. А что если 2 000 -3 000 тыс подписчиков? конечно же цены будут неумолимо расти..

Теперь разберем, какие затраты сервис берет , во первых это сервера под рассылку ( можно взять за 200400 руб/мес) и все..)

Домен придется покупать в любом случае.. в любом сервисе это уже стало требованием , еще 100150 руб /год. и уже имея 1 купленный сервер и домен можно сделать свой сервер для рассылки!

Так что же не выгодно приобретать аккаунты в платных сервисах? Конечно еще как не выгодно!

А что если нам самим научиться устанавливать такие сервера и слать письма? Это вообще как? Как вам такая идея?

Ну во первых сначала что вообще нужно для рассылки с серверов спросите вы?

2) скрипт для рассылки с vds

3) домен (с доменом все просто) цена от 100 — 150 руб (в год)

4) скрипт управления рассылкой либо программа для рассылки

У искушенного читателя глаза на лоб полезут) подумает он опять везде сплошные $$ и траты, проще по мне купить готовый аккаунт в сервисе..

Отговаривать таких читателей не от чего не стану.

Начнем по порядку..

1) Сервер VDS

Можно взять хороший сервер вдс на любом хостинге.. вот некоторые рекомендации

-Какой сервер брать?

-Какая операционная система, сколько должно быть памяти ОЗУ? Дисковое пространство?

-Операционная система желательно Centos os x64, Оперативной памяти ОЗУ — 1гб (достаточно) , дисковое пространство ( от 20Гб).

Где брать сервер?

-для тестов и набивания руки советую Firstvds.ru

Купили сервер? Для тестов достаточно такого

Сервер есть что дальше??

2) Скрипт для рассылки с vds

Что это вообще? Простыми словами, это программа которая отправляет письма с нашего сервера , который мы покупаем. Когда мы покупаем сервер он пустой, и нужно сначала установить скрипт для рассылки с vds сервера.

Самый популярный скрипт это — PowerMta, он имеет ряд преимуществ перед аналогами, но также хороши и Exim, PostFix.

Я знаю. Что для не искушенного читателя эти слова ни о чем не говорят, но просто ради интереса поищите их в поиске гугл, и поймете отличия.

Вообще в сети гуляет много установочных файлов того же powermta и найти его не так сложно.. куда сложнее установить и настроить!

3)Домен

С доменом проще всего, не нужно тех знаний, купил и все) стоимость от 100 -150 руб /в год. Домен служит для подстановки его в созданную почту в качестве отправителя. К примеру купили вы домен sender.com, тогда создать отправителя можно noreply@sender.com и все письма будут отправлены от его лица.. Вместо noreply можно создавать любое значение

4) скрипт управления рассылкой либо программа для рассылки

Служит для настройки рассылки, писем, получателей, одним словом подготовки и дальнейшей отправки писем.

Здесь богатый выбор, из скриптов отмечу InterspireEmailMarketer, Mumara, MailWizz.

Из программ отмечу Ams Interprise, E-pochta.

Чтобы слать с серверов, данного набора программ либо скриптов в полне достаточно для комфортабельной работы.

Теперь..

Перейдем к процессу создания сервера.

Настоятельно рекомендую воспользоваться нашей программой PimBuilder (платная).

Все что я описывал выше не обязательно знать если вы решили воспользоваться нашей программой.

Для того чтобы посмотреть процесс создания таких серверов, вашему вниманию предоставляю видео, в котором процесс создания предоставлен в подробнейших шагах, от установки сервера, до установки скриптов для рассылки и все это с помощью одной программы.

Подробнее о нашей программе можете прочитать на нашем сайте :
Вот ссылка на сайт : PimBuilder.ru

Чтоже вы получаете, настраивая сервера сами?

Во первых это возможность рассылки на собственные базы адрессатов..

Во вторых это никакой зависимости от модерации сервисов, предоставляющих рассылки

В третьих — это цена! Очень выгодно создавать самому smtp сервера, и производить email рассылку, чем покупать дорогие сервисы!

Источник

Записки программиста

Поднимаем собственный почтовый сервер на VDS

6 сентября 2018

Читайте также:  Настройка ftp сервера server 2008

Как вам может быть известно, я не очень доверяю SaaS-решениям. Причин тому больше одной. SaaS’ы оставляют за собой право менять Terms of Service в любой момент как им вздумается. SaaS’ы сливают персональные данные. SaaS’ы меняют пользовательский интерфейс и функционал на свое усмотрение. Наконец, если вы используете SaaS’ы от какого-нибудь Google, то однажды получив в них бан за любое нарушение ToS (который, напомню, постоянно меняется), назад вы больше никогда не разбанитесь. В прошлой статье мы решали описанные проблемы, поднимая / перенося на VDS свой блог. Сегодня же мы попробуем разобраться, как с нуля поднять собственный почтовый сервер с TLS, спам-фильтром и списками рассылок.

Примечание: Описанные далее действия производились на Ubuntu Linux 16.04. Однако для других версий Ubuntu, ровно как и для других дистрибутивов Linux, последовательность шагов должна не сильно отличаться.

Подготовка

Примем за рабочую теорию, что у вас есть выделенный сервер (VDS) и указывающее на него доменное имя. Далее в качестве примера я буду использовать домен mail.eax.me. Если VDS у вас нет, сейчас есть множество VDS-провайдеров, предоставляющих их за смешные деньги. На момент написания этих строк я предпочитаю пользоваться DigitalOcean. При регистрации в DigitalOcean по моей реферальной ссылке вы получаете на счет 10$, что позволит бесплатно пользоваться VDS в течение двух месяцев.

В /etc/hosts прописываем Fully Qualified Domain Name (FQDN):

Ставим необходимые пакеты:

При установке Postfix на вопрос «General type of mail configuration» говорим «Internet Site». На вопрос о доменном имени отвечаем «mail.eax.me».

Postfix представляет собой Mail Transfer Agent (MTA), он будет отвечать за отправку и получение почты по SMTP. Dovecot будет предоставлять доступ к письмам по протоколу IMAP (также поддерживается ныне устаревший POP3). СУБД MySQL будет использоваться для хранения информации о доменах, пользователях и алиасах. Вместо MySQL с тем же успехом можно взять и MariaDB.

Наполняем базу

В MySQL создаем пользователя и базу данных:

Заходим под новым пользователем:

Создаем следующие таблицы:

CREATE TABLE `virtual_domains` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR ( 50 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8;

CREATE TABLE `virtual_users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`domain_id` INT NOT NULL ,
`password` VARCHAR ( 106 ) NOT NULL ,
`email` VARCHAR ( 120 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE KEY `email` ( `email` ) ,
FOREIGN KEY ( domain_id ) REFERENCES virtual_domains ( id )
ON DELETE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET = utf8;

CREATE TABLE `virtual_aliases` (
`id` INT NOT NULL AUTO_INCREMENT ,
`domain_id` INT NOT NULL ,
`source` VARCHAR ( 100 ) NOT NULL ,
`destination` VARCHAR ( 100 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
FOREIGN KEY ( domain_id ) REFERENCES virtual_domains ( id )
ON DELETE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET = utf8;

Вводим информацию о доменах, пользователях и алиасах:

INSERT INTO virtual_domains ( `id` , `name` ) VALUES ( 1 , ‘eax.me’ ) ;

INSERT INTO virtual_users ( `id` , `domain_id` , `email` , `password` )
VALUES ( 1 , 1 , ‘mail@eax.me’ ,
ENCRYPT ( ‘s3cr3t’ , CONCAT ( ‘$6$’ , SUBSTRING ( SHA ( RAND ( ) ) , — 16 ) ) ) ) ;

INSERT INTO virtual_aliases
( `id` , `domain_id` , `source` , `destination` )
VALUES ( 1 , 1 , ‘postmaster@eax.me’ , ‘mail@eax.me’ ) ;

В колонке destination таблицы virtual_aliases можно указывать несколько получателей через запятую, в том числе и на всяких gmail.com. Таким образом, можно создавать списки рассылки. Если алиасы образуют цепочку, например postmaster@eax.me → mail@eax.me → somebody@eaxmple.org, то это тоже превосходно работает.

Настраиваем Postfix

# дописываем или изменяем:

# пока что без TLS
smtpd_use_tls=no
myhostname = mail.eax.me
mydestination = localhost

virtual_transport = lmtp:unix:private/dovecot-lmtp
# то, что пока нет таких файлов — это ОК
virtual_mailbox_domains = mysql:/etc/postfix/mysql-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-users.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-aliases.cf

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,⏎
permit_mynetworks,reject_unauth_destination

# увеличиваем максимальный размер письма до 50 Мб
message_size_limit = 52428800

…, а также /etc/postfix/mysql-users.cf:

…, и наконец /etc/postfix/mysql-aliases.cf:

Поскольку файлы содержат пароль от базы, стоит выставить на них правильные права:

Проверяем, что он видит домены, пользователей и алиасы:

Теперь самое время заняться настройкой Dovecot.

Настраиваем Dovecot

Конфигурация Dovecot состоит из нескольких файлов, каждый из которых предстоит немного подправить.

В /etc/dovecot/conf.d/10-auth.conf меняем следующее:

Далее правим /etc/dovecot/conf.d/auth-sql.conf.ext:

Правим в /etc/dovecot/conf.d/10-master.conf следующее:

service lmtp <
unix_listener /var/spool/postfix/private/dovecot-lmtp <
mode = 0600
user = postfix
group = postfix
>
>

service auth <
unix_listener /var/spool/postfix/private/auth <
mode = 0666
user = postfix
group = postfix
>

unix_listener auth-userdb <
mode = 0600
user = vmail
>

service auth-worker <
user = vmail
>

Наконец, в файле /etc/dovecot/conf.d/15-lda.conf указываем:

Фух, с конфигами покончено. Теперь для каждого домена говорим:

Читайте также:  Настройка прокси сервера на планшете вручную

Создаем пользователя и группу vmail, проставляем права и перезапускаем Dovecot:

Проверяем

К этому моменту у вас должен крутиться SMTP на порту 25 и IMAP на порту 143. Пока что без TLS и спам-фильтра, но это уже самый настоящий почтовый сервер. Проверяем, что к нему можно подключиться почтовым клиентом. Затем добавляем в DNS MX-запись, указывающую на mail.eax.me. Обновление зоны занимает какое-то время — обычно около часа, но особо «умные» провайдеры могут кэшировать данные на сутки. То, что зона обновилась, можно увидеть так:

;; ANSWER SECTION:
eax.me. 3599 IN MX 5 mail.eax.me.

После этого проверяем, что почта приходит с какого-нибудь GMail и уходит на него (возможно, попадая при этом в каталог «Спам»), также проверяем работу алиасов. В случае возникновения проблем смотрим в файл /var/log/mail.log — туда пишет логи как Postfix, так и Dovecot.

Дополнение: С недавних пор некоторые почтовые сервисы начали отклонять письма, если у почтового сервера нет reverse DNS и SPF записей. Добавление reverse DNS происходит по-разному у разных VDS-провайдеров. У DigitalOcean нужно назвать VDS доменным именем сервера (например, «mail.eax.me»). Проверить, что все в порядке, можно командой dig -x 1.2.3.4 . SPF запись включается простым добавлением TXT-записи с содержимым v=spf1 mx -all . Она говорит, что слать письма с eax.me могут только сервера, указанные в MX-записях домена. Для проверки выполняем команду dig -t TXT eax.me .

Прикручиваем TLS

Поскольку мы не дураки платить за сертификаты, то воспользуемся Let’s Encrypt. После установки certbot’а говорим:

Теперь актуальный ключ и сертификат всегда будут лежать в:

Затем редактируем /etc/dovecot/conf.d/10-ssl.conf

Postfix слушает с TLS на порту 25. Dovecot слушает одновременно порты 143 и 993. Меняем настройки почтового клиента и проверяем, что все работает. Мне в случае с Claws Mail в свойствах SMTP пришлось выбрать галочку «Use STARTTLS command to start encryption session».

Но это еще не все! Нужно, чтобы Postfix и Dovecot автоматически перечитывали сертификаты при их обновлении.

В /etc/letsencrypt/cli.ini пишем:

systemctl reload postfix
systemctl reload dovecot

Скрипт будет автоматически вызываеться при каждом успещном обновлении сертификата и перезапускать демонов.

Настраиваем SpamAssassin

Apache SpamAssassin — это открытое решение для фильтрации спама. Сразу отмечу, что крутизны спам-фильтров GMail’а от него, пожалуй, ожидать не стоит. Тем не менее, по моим наблюдениям, со спамом он борется вполне достойно.

Ставим SpamAssassin и создаем пользователя spamd:

Правим /etc/default/spamassassin таким образом:

В /etc/spamassassin/local.cf дописываем:

# тут нужно дописать строчку -o content_filter.
smtp inet n — y — — smtpd
-o content_filter=spamassassin

# в конец дописываем:
spamassassin unix — n n — — pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f $ $

То, что SpamAssasin работает, можно определить по заголовкам X-Spam-Checker-Version и X-Spam-Status во входящих письмах. Письма, помеченные как спам, будут иметь соответствующий Subject, а также заголовок X-Spam-Flag: YES. Для проверки того, что спам определяется, можно послать себе специальное письмо, которое вы найдете в файле:

Но это еще не окончательное решение. Спам все еще приходит, просто он помечен, как спам. Его, конечно, можно отфильтровывать на стороне клиента, но лучше бы делать это на сервере.

В этом нам поможет расширение для Dovecot под названием sieve:

/.dovecot.sieve
sieve_global_dir = /var/lib/dovecot/sieve/
sieve_global_path = /var/lib/dovecot/sieve/default.sieve
sieve_dir =

Чтобы каталог SPAM автоматически создавался, если его еще нет, правим файл /etc/dovecot/conf.d/15-lda.conf:

Ну вот и все, теперь спам будет сыпаться в каталог SPAM. Обратите внимание, что не все почтовые клиенты проверяют появление новых каталогов, если только их прямо об этом не попросить.

Заключение

Несмотря на то, что заметка вышла довольно длинной, в действительности повторить описанные шаги занимает один вечер. За дополнительной информацией обращайтесь к официальным сайтам соответствующих проектов. Если вы используете на сервере фаервол, обратите внимание, что для корректной работы certbot’а порт 80 должен быть открыт. Если вас интересует прикручивание к почте веб-интерфейса, тут можно порекомендовать RoundCube. В качестве открытого антивируса можно посоветовать ClamAV. Впрочем, я затрудняюсь сказать, насколько хороши его антивирусные базы. Настройка как RoundCube, так и ClamAV, к сожалению, выходят за рамки данного поста.

А доводилось ли вам поднимать собственный почтовый сервер, и если да, то что вы для этого использовали?

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector