Недавно на Хабре уже была статья о том, как «Mail.Ru для бизнеса» становится лучше благодаря вашим комментариям: мы рассказывали, как реализовывали ваши пожелания. Сегодня я хочу остановиться на одной из воплощенных хотелок — возможности настройки собственной DKIM-подписи. Для нас она была одним из приоритетов: настройка DKIM позволяет владельцам доменов верифицировать отправителя того или иного письма. В этом посте я расскажу о том, как мы внедряли эту возможность, и о том, как настроить DKIM-подпись для своего домена.
Немного о том, зачем нужна технология DKIM
Wikipedia напоминает нам, что «технология DomainKeys Identified Mail (DKIM) объединяет несколько существующих методов антифишинга и антиспама с целью повышения качества классификации и идентификации легитимной электронной почты. Вместо традиционного IP-адреса для определения отправителя сообщения DKIM добавляет в него цифровую подпись, связанную с именем домена организации. Подпись автоматически проверяется на стороне получателя».
Почта для домена Mail.ru / Бизнес почта
То есть всякий раз, когда пользователь отправляет письмо, наш сервер добавляет в него специальный заголовок с цифровой DKIM-подписью. При генерации подписи используется секретный ключ (для каждого домена свой) и выдержки из письма. Этот заголовок позволяет серверу-получателю удостовериться, что письмо действительно отправлено владельцем этого домена.
DKIM-подписи — один из факторов, позволяющих нашей, как, впрочем, и другим антиспам-системам отделять письма благонадежных отправителей от подделок. Например, DKIM обеспечивает работу технологии DMARC, о которой мы уже писали раньше. DMARC позволяет распознать и отфильтровать спам и фишинговые письма, замаскированные под сообщения от известных сервисов.
В общем, настройка DKIM-подписей — вещь, безусловно, полезная и необходимая, так что вопроса «Делать или нет?» не возникало. Мы взялись за работу. Дальше мы будем подробно рассказывать о том, как мы реализовывали данный функционал в «Mail.Ru для бизнеса». Если не хотите деталей, советуем сразу идти в пункт «Как мне настроить DKIM?».
Как настройка DKIM-подписей появилась в «Mail.Ru для бизнеса»
Для отправки писем у нас используется очень распространенный агент передачи почтовых сообщений (MTA, Mail Transfer Agent) exim4. Он уже имеет встроенные средства для размещения DKIM-подписи в исходящих сообщениях. До недавнего времени мы все свои письма именно таким образом и подписывали.
Однако проблема в том, что количество подключенных бизнес-доменов постоянно растет, и у каждого домена свой секретный ключ. Если раньше достаточно было единожды разложить ключи по всем серверам и указать exim’у путь к этим ключам, то теперь такое решение уже никуда не годится. Проблему можно было бы решить, если «научить» exim обращаться за ключом в централизованную базу данных. Так мы и решили поступить.
Как создать корпоративную почту БЕСПЛАТНО/Доменная почта на Mail
Сказано — сделано. Многие специалисты ценят exim за богатые возможности настройки. При помощи встроенного языка конфигурации можно легко научить exim обращаться за данными в «плоские» файлы, берклеевские базы данных и даже выполнять SQL-запросы в реляционные БД, таких как MySQL. Для нужд почтового сервера среднестатистической компании возможностей конфигурирования хватит за глаза. Если же требуется нечто большее, то в exim’е имеются возможности для написания собственного lookup-модуля, который можно использовать в конфигурациях наравне со встроенными возможностями.
Для запроса ключа из БД создается небольшой вспомогательный lookup-модуль. Он занимается установкой подключения к базе данных, авторизацией, поиском нужного шарда, реплики, дешифрацией полученных данных и т. д., предоставляя наружу простой интерфейс словаря. Ниже вкратце описан сам процесс создания модуля.
Сначала в дерево исходников добавляем файл src/lookups/dkim.c (не забываем добавить его в систему сборки по аналогии с уже существующими модулями). В нём находятся исходники нашего модуля.
Далее описываем в файле структуру новых lookup-запросов:
/* Какой приватный ключ использовать для подписи */ static lookup_info _lookup_info1 = < US»dkim_privkey», /* lookup name */ lookup_querystyle, _open_connection, /* open function */ NULL, /* no check function */ _get_priv_key, /* find function */ _close_connection, /* close function */ _tidy_cache, /* tidy function */ NULL, /* no quoting function */ NULL /* no version function */ >; /* Какой селектор указывать в подписи */ static lookup_info _lookup_info2 = < US»dkim_selector», /* lookup name */ … >; /* Какой домен указывать в подписи */ static lookup_info _lookup_info3 = < US»dkim_domain», /* lookup name */ … >; static lookup_info *_lookup_list[] = < _lookup_info2, ; lookup_module_info dkim_lookup_module_info = < LOOKUP_MODULE_INFO_MAGIC, _lookup_list, 3 >;
Коллбэк-функции в структурах имеют четкий интерфейс и предназначение. Подробности реализации этих функций выходят за рамки статьи. Замечу только, что документации и примеров хватает за глаза, чтобы во всем этом разобраться.
После реализации внутренностей модуля остается его зарегистрировать. Заходим в файл src/drtables.c и добавляем описание модуля (куда конкретно вставлять строки, понятно из контекста — по аналогии со стандартным кодом):
extern lookup_module_info dkim_lookup_module_i void init_lookup_list(void)
Вот как выглядит использование модуля в конфигурации exim’а:
begin transports remote_smtp: driver = smtp dkim_domain = $> dkim_selector = $> dkim_private_key = $>
Вероятно, вы уже заметили, что для заполнения всех параметров в конфиге делается три lookup’а. Мы решили просто воспользоваться кэшированием: первый запрос получает сразу всю необходимую информацию и сохраняет ее во внутренней переменной модуля, последующие запросы проверяют, закэширована ли необходимая информация, и если да, то в базу уже не обращаются — отдают готовое.
Схема работы следующая: администратор домена через админку добавляет существующий или генерирует новый секретный и публичный DKIM-ключ. Админка сохраняет их в хранилище ключей. При каждой отправке письма от имени бизнес-домена exim запрашивает у базы данных его секретный ключ. Если ключа нет, то для подписи используется дефолтный ключ.
Для связи с БД используется наш стандартный компонент Капрон, о котором мы уже рассказывали ранее в другой статье.
Как мне настроить DKIM?
Если вы уже пользуетесь «Mail.Ru для бизнеса», то настроить собственную DKIM-подпись очень просто:
- Перейдите на страницу biz.mail.ru с авторизацией ящика администратора домена.
- Выберите подключенный домен, для которого необходимо настроить DKIM-подпись.
- Перейдите в раздел «Состояние сервера» и проверьте, правильно ли настроена MX-запись. Там же после успешной проверки MX-записи появится значение TXT-записи, которое необходимо установить в DNS-редакторе.
- Скопируйте значение TXT-записи и установите в DNS-редакторе вашего домена.
- Подождите несколько часов после установки записи, чтобы информация распространилась по всем DNS-серверам.
- Если запись настроена верно и прошла все наши проверки, мы отправим вам письмо об успешной настройке и начнем подписывать все ваши письма правильной DKIM-подписью.
- Блог компании VK
- Информационная безопасность
Источник: habr.com
Настройки SMTP Mail.ru для использования в популярных почтовых клиентах
Почта Mail.ru появилась 20 лет назад и на сегодняшний день является одним из популярных бесплатных сервисов. Для повышения удобства и скорости использования этого сервиса можно применять любой почтовый клиент для ПК или смартфона. О том, как это сделать, будет подробно рассказано в статье.
Параметры настройки
Для использования электронного ящика от Mail.ru в почтовой программе нужно знать параметры подключения к серверу. Для этого почтового сервиса они следующие:
- Адрес сервера входящих сообщений POP3: pop.mail.ru.
- Порт для POP3:995.
- Адрес сервера входящих сообщений IMAP4: imap.mail.ru.
- Порт для IMAP: 993.
- Адрес сервера исходящих сообщений SMTP: smtp.mail.ru.
- Порт для SMTP: 465.
- Шифрование: SSL/TSL.
- Способ аутентификации: обычный пароль.
Протоколы POP3 и IMAP4 отличаются друг от друга способом взаимодействия с сервером. В первом случае письма загружаются в память компьютера с помощью почтового клиента. На сервере же они удаляются.
Во втором случае письма копируются на жесткий диск ПК с почтовой программой, оставаясь на сервере. Также протокол IMAP4 поддерживает синхронизацию почтовым сервисом. Это значит, что все действия с письмами на локальной машине будут продублированы и на сервере. Это работает и в обратную сторону, то есть при удалении почты с сервера она будет стерта и на компьютере пользователя.
Подключение электронного ящика в Microsoft Outlook 2007
Для того чтобы настроить учетную запись, использующую почту от Mail.ru, нужно:
- Открыть окно «Настройка учетных записей», выбрав в меню «Сервис» соответствующий пункт.
- В диалоговом окне во вкладке «Почта» нажать на кнопку «Создать».
- Отметить галочкой строчку «Настроить вручную».
- В новом диалоговом окне поставить метку около «Электронная почта Интернета».
- Заполнить все сроки в новом окне требуемой информацией.
- Нажать кнопку «Другие настройки».
- В новом окне настроек во вкладке Smtp поставить галочку первой строки, чтобы для доступа к SMTP Mail.ru пароль использовался от e-mail.
- В последней вкладке того же окна изменить тип шифрования и, если потребуется, номера портов.
- Вернуться в основное окно, проверить настройки при помощи одноименной кнопки, нажать «Далее» и «Готово».
На этом настройка SMTP Mail.ru и сервера входящих сообщений в учетной записи завершена.
Подключение электронного ящика в Mozilla Thunderbird 53
Этот почтовый клиент позволяет не мучиться с настройками почтового ящика, так как при введении логина и пароля программа сама выставляет нужные параметры. Даже SMTP-адрес Mail.ru не нужно настраивать. Thunderbird может вместо него использовать SMTP-адрес от Gmail.com, использующийся «по умолчанию». Но для того, чтобы клиент настроил все сам, ему нужен доступ в Интернет.
Чтобы вызвать менеджер учетных записей почты в Thunderbird, нужно:
- Нажать на кнопку главного меню и выбрать в нем пункты «Настройки» => «Параметры уч. записи».
- Внизу, слева нажать на кнопку «Действия для учетной записи» и в выпадающем меню выбрать «Добавить уч. запись почты».
В новом окне вводятся имя и фамилия, которые будут отображаться у получателей, логин и пароль от e-mail’a. После пары нажатий на «Далее» настройка будет завершена.
Подключение электронного ящика в The Bat! 8
Этот клиент, как и предыдущий, поддерживает автоматическое создание учетной записи. Чтобы добавить новую, нужно:
- В главном меню в разделе «Ящик» выбрать подпункт «Новый почтовый ящик».
- В первом окне в соответствующих строчках вводятся имя и фамилия, логин, пароль и выбирается вид протокола входящих сообщений POP3 или IMAP4.
- Во втором окне определяется точный вид протокола, вводится его адрес, порт и тип шифрования. Также повторно вводятся логин и пароль от почтового ящика.
- В третьем окне настраивается сервер исходящих сообщений. Настройку SMTP Mail.ru клиент делает сам, поэтому вводить ничего не нужно, кроме 1 отметки внизу окна. Она подтверждает, что для доступа к SMTP-серверу нужен пароль.
- В последнем окне вводится имя, под которым учетная запись будет отображаться в клиенте, и инициалы пользователя, которые будут отображаться у получателя вместо e-mail адреса.
Настройка почты Mail.ru в «Андроиде»
Пользоваться браузером для проверки почты на телефоне неудобно. Поэтому проще один раз настроить встроенный в ОС Android клиент. Делается это следующим образом:
- В основном меню найти и запустить приложение «Почта» или «E-mail».
- При первом запуске оно предложит подключить один из американских почтовых сервисов, к которым Mail.ru не относится. Поэтому нужно нажать на «Другие (POP3/IMAP) или Other(POP3/IMAP).
- Ввести полный e-mail адрес и пароль.
- Выбрать тип протокола для входящих сообщений.
- Изменить адрес POP3/IMAP сервера и тип шифрования на нужные. Номер порта сменится автоматически.
- Настройки SMTP Mail.ru аналогичны POP3/IMAP. В этом же окне нужно поставить галочку около «Требовать входа в аккаунт».
- На последнем шаге настраивается частота синхронизации с сервером и проверки новых сообщений.
Настройка SMTP Mail.ru и других необходимых параметров при создании почтового ящика во многих почтовых делается автоматически, но иногда может потребоваться вмешательство пользователя в этот процесс.
Источник: fb.ru
Настройка почты Mail.ru в почтовом клиенте!
Если вы только начали использовать популярный сервис mail.ru, настройки его в почтовом клиенте могут показаться вам сложными. Мы подскажем вам основные настроечные алгоритмы и поможем справиться со всеми основными задачами.
- 1 Параметры настройки
- 2 Mail.ru поддерживает IMAP / SMTP
- 2.1 Настройте Ваш Mail.ru Аккаунт с Вашей Почтовым Клиентом Используя IMAP
Параметры настройки
Как использовать свой электронный ящик в почтовой программе? Провести стандартные настройки. Для того чтобы это осуществить, необходимо знать основные параметры подключения к серверу.
Вот их набор для POP3
- сервер входящих писем — pop.mail.ru;
- порт — 995.
Для IMAP4 параметры иные:
- сервер для входящей почты — imap.mail.ru;
- порт — 993.
- сервер входящих писем — smtp.mail.ru;
- порт – 465;
- шифрование — SSL/TSL;
- аутентификация – через актуальный пароль почтового ящика.
Перечисленные параметры подходят для стандартных и нестандартных адресов.
Формат POP3 подразумевает подключение к серверу только для получения обновлений. Письма сохраняются на компьютер – любые манипуляции с ними никак не отражаются на основном почтовом сервере.
При выборе IMAP4 нужно знать, что все действия в программе тут же отражаются на сервере и наоборот.
Mail.ru поддерживает IMAP / SMTP
Некоторые пользователи не желают настраивать почтовый сервис на Андроиде через привязку к Гугл аккаунту. Поэтому им стоит попробовать провести настройку через интегрированные почтовые клиенты, являющиеся стандартными. Активация протокола позволит быстро получать доступ к письмам и работать с ящиком в привычном режиме.
Настройте Ваш Mail.ru Аккаунт с Вашей Почтовым Клиентом Используя IMAP
Перед началом настройки проверьте установленную версию Андроид. Дело в том, что протокол IMAP не может гарантировать безопасность при версии ниже 2.3. Если ваша операционка на этом уровне или выше, то вы можете попробовать провести настройки IMAP.
Запустите приложение и начните работать на стартовом экране:
Вам нужно поэтапно заполнить следующие строчки:
- сервер – введите «imap.mail.ru»;
- порт – укажите цифры «993»;
- тип безопасности – впишите «SSL/TLS».
Следующая строка «Префикс пути» может быть оставлена пустой. Теперь нажмите на кнопку «Готово». Перед вами откроется окно, схожее с предыдущим:
- сервер – наберите «smtp.mail.ru»;
- порт – напишите «465»;
- тип безопасности – укажите «SSL/TLS».
Снова нажмите «Готово».
В целом на этом настройку можно считать законченным. Но вы можете продолжить, чтобы сделать использование почтового ящика более удобным:
- укажите периодичность проверки обновлений;
- сделайте ящик основным;
- синхронизировать ящик и сервер;
- добавить и другие настройки.
При желании можно вписать и имя пользователя, которое будет отражаться у всех получателей ваших писем. Сохраните настройки и используйте почту как обычно.
Подключение электронного ящика в Microsoft Outlook 2007 –
В целом процедура настройки довольно простая:
- зайдите в окно «Настройка учетных записей»;
- перейдите в меню «Сервис»;
- выберите «Учётные записи электронной почты»;
- выберите вкладку «Почта»;
- найдите строку «Создать»;
- установите отметку на «Настроить вручную»;
- нажмите «Далее»;
- в новом окне поставьте отметку напротив строки «Электронная почта интернета»;
- заполните все поля;
- нажмите «Проверка учётной записи»;
- проверьте все данные;
- нажмите «Другие настройки»;
- перейдите во вкладку Smtp;
- поставьте галочку у первой строки;
- измените тип шифрования;
- проставьте номера портов;
- нажмите «Далее»;
- тапните на «Готово».
Настройку можно считать завершённой.
Подключение электронного ящика в Mozilla Thunderbird 53 –
Если у вас стоит почтовый клиент Mozilla Thunderbird, то настройка будет отличаться от предыдущего алгоритма. Сначала зайдите в программу и в главном окне выберите раздел «Учётные записи», после этого:
- перейдите в подраздел «Создать учётную запись»;
- нажмите на пункт «Электронная почта»;
- открытое окно можно пропустить через нажатие кнопки «Пропустить это и использовать мою существующую почту»;
- в новом окне введите имя пользователя, которое будет видно получателям;
- в следующую строку впишите подключаемый электронный ящик;
- введите актуальный пароль;
- нажмите на «Продолжить».
После проделанных манипуляций вы увидите строк с необходимым протоколом работы. Поставьте отметку в нужном и нажмите «Готово».
Всё, ваша электронный ящик закреплён в почтовом клиенте и им можно пользоваться.
Подключение электронного ящика в The Bat! 8
Почтовые клиенты позволяют использовать электронный ящик с большим комфортом. Для тех, у кого на компьютере стоит программное обеспечение The Bat, существует целый набор настроечных алгоритмов.
Итак, при первичном запуске мейлера перед вами откроется окно с предложением создать электронный ящик. Если вы уже имеете привязку к конкретному ящику, то для создания либо привязки нового:
- перейдите в раздел «Ящик»;
- выберите строку «Новый почтовый ящик»;
- заполните все поля в окне.
Их довольно много, но заполнение проходит крайне быстро:
- введите имя, которое будет видеть другая сторона;
- полный адрес почтового ящика;
- актуальный пароль;
- выбор протокола
Доступных протоколов всего два — IMAP либо POP. Нажмите на нужный и продолжите работу нажатием на кнопку «Далее».
Для вас откроется новый раздел под названием «Для получения почты использовать» и вам снова нужно будет выбрать протокол. Учитывайте, что они выстраивают работу с почтой по-разному. К примеру, IMAP даёт полный онлайн доступ к вашей почте и всем её разделам. А вот POP подключается к ящику только для получения новых писем, далее он сохраняет их и отключается.
Выбрав необходимый протокол, введите его в строке «Адрес сервера». Выглядеть это будет примерно так:
- imap.mail.ru;
- pop.mail.ru.
После действуйте по данному алгоритму:
- введите имя пользователя и пароль;
- нажмите «Далее»;
- в открывшемся новом разделе появится пустая строка для адреса сервера исходящей почты;
- введите туда «smtp.mail.ru»;
- нажмите «Далее».
Проверьте все данные почтового ящика, которые откроются в окне. Если они верные, то нажмите на кнопку «Готово».
Теперь в The Bat вы будете иметь новый почтовый ящик и сможете работать с ним по выбранному протоколу.
Настройка почты Mail.ru в «Андроиде»
На смартфоне тоже удобнее использовать почтовый клиент. Для проведения настройки запустите приложение. Оно предложит вам подключить целый ряд сторонних сервисов, но вам нужно выбрать «Другие». Далее действуйте по схеме:
- введите адрес почтового ящика в открывшемся окне;
- укажите актуальный пароль;
- определите тип протокола;
- укажите адрес сервера и шифрование (это одновременно изменит и порт);
- поставьте отметку напротив строки «Требовать входа в аккаунт»;
- укажите периодичность соединения с сервером;
- установите частоту обновлений.
Другие параметры выставляются в автоматическом режиме.
Надеемся, что с нашей помощью вы легко настроите свой почтовый ящик.
Источник: tehnotech.com