• Главная
  • Карта сайта
Не найдено

Як встановити поштовий сервер в Ubuntu або Debian

  1. попередні вимоги
  2. Налаштування імені хоста (hostname)
  3. Додавання користувачів
  4. Установка і настройка SMTP
  5. SMTP: Установка postfix
  6. SMTP: Налаштування конфігураційних файлів
  7. SMTP: Запуск і обслуговування
  8. Установка і настройка POP / IMAP
  9. POP / IMAP: Установка dovecot
  10. POP / IMAP: Підготовка конфігураційних файлів
  11. POP / IMAP: Установка служби
  12. Використання поштового сервера з призначеної для користувача поштової програмою
  13. Рішення проблем з поштовим сервером

Цей урок розповість як налаштувати працює поштовий сервер в Ubuntu або Debian. Як ми знаємо, два головних протоколу використовуються в поштовому сервері - це SMTP і POP / IMAP. У цьому уроці postfix буде використаний для SMTP, в той час як dovecot буде використовуватися для POP / IMAP. Вони обидва з відкритим вихідним кодом, стабільні і мають безліч налаштувань.

Будь ласка, зверніть увагу, що питання безпеки поштового сервера за сферою даного уроку, і вони висвітлені в статті " Як встановити Clam Antivirus, SpamAssassin і MailScanner на поштовому сервері під Ubuntu ".

попередні вимоги

Кожен домен повинен мати запис на DNS сервері. Рекомендується НЕ використовувати живі домени для цілей тестування. У цьому уроці тестовий домен example.tst буде використаний в лабораторних умовах. DNS сервер для цього гіпотетичного домену мав би, принаймні, такі записи.

  • Пряма зона для example.tst:

IN MX 10 mail.example.tst. mail.example.tst. IN A 192.168.10.1

  • Зворотній зона для example.tst:

192.168.10.1 IN PTR mail.example.tst.

Коли налаштовується живий поштовий сервер, ці записи можуть бути змінені, відповідно до системними вимогами.

Налаштування імені хоста (hostname)

По-перше, hostname поштового сервера повинно бути визначено в / etc / hostname і / etc / hosts. Причому в першому файлі слід розміщувати тільки ім'я хоста.

root @ mail: ~ # vim / etc / hostname mail root @ mail: ~ # vim / etc / hosts ## IP Повністю певний доменне ім'я Ім'я хоста ## 192.168.10.1 mail.example.tst mail

Додавання користувачів

Кожен користувач Linux, за замовчуванням, має автоматично створений поштовий ящик. Ці користувачі та поштові скриньки будуть використовуватися як поштові облікові записи і відповідні їм адреси поштових скриньок. Створення користувача дуже просте.

root @ mail: ~ # adduser alex

Установка і настройка SMTP

Профіль служби: postfix Каталог з файлами / etc / postfix / Скрипт /etc/init.d/postfix Лог-файл /var/log/mail.log Номер порту TCP / 25

SMTP: Установка postfix

postfix це один з найбільш використовуваних SMTP серверів, оскільки він стабільний, легкий, масштабований і високо настроюється. Установка postfix може бути виконана використанням apt-get.

root @ mail: ~ # apt-get install postfix

Під час установки задаються тип поштового сервера і доменне ім'я.

Так як поштовий сервер буде відправляти листи прямо до місця призначення, то потрібно використовувати "Інтернет-сайт".

Так як поштовий сервер буде відправляти листи прямо до місця призначення, то потрібно використовувати Інтернет-сайт

Також ставимо доменне ім'я поштового сервера. Ця установка визначає, що всі листи, що приходять з цього поштового сервера, матимуть @ example.tst в якості домену відправника.

Файли postfix розміщені в / etc / postfix. Важливі наступні конфігураційні файли. Деякі з них можуть бути відсутні і їх потрібно створити вручну.

  • transport: В першу чергу використовується для визначення, як пошта повинна бути спрямована в напрямку конкретного домену призначення. Це той випадок, коли комусь може бути буде потрібно відправляти пошту, призначену для домену XYZ.com, безпосередньо на IP адресу XYYX незалежно від будь-яких результатів запитів DNS.
  • access: Може бути використаний в цілях безпеки, наприклад для блокування відправників / одержувачів та їх доменів.
  • aliases: Використовується для завдання призначених для користувача псевдонімів. Наприклад, пошта відправлена ​​користувачеві userA повинна бути прийнята користувачем userB, а також користувачем userC.
  • main.cf: Це конфігураційний файл для postfix.

SMTP: Налаштування конфігураційних файлів

Час приготувати конфігураційні файли. Файли transport і aliases не поставляються при установці, їх потрібно створити вручну.

root @ mail: ~ # cd / etc / postfix root @ mail: / etc / postfix # touch transport aliases

Зробіть резервну копію main.cf а потім змінюйте. Наступні рядки додані / змінені в файлі конфігурації. Для подальших подробиць про параметри зверніться до офіційного README і документу по налаштування .

root @ mail: / etc / postfix # vim main.cf ## ім'я сервера ## myhostname = mail.example.tst ## визначення псевдонімів ## alias_maps = hash: / etc / postfix / aliases alias_database = hash: / etc / postfix / aliases ## визначення transport ## transport_maps = hash: / etc / postfix / transport ## myorigin задає доменне ім'я для листів, що беруть початок з цього сервера. У нашому випадку, всі вихідні листи повинні мати '@ example.tst' в якості домену відправника ## myorigin = example.tst ## mydestination параметр визначає, які домени ця машина буде доставляти локально замість того, щоб переправляти на іншу машину. ## mydestination = mail.example.tst, localhost.example.tst, localhost, hash: / etc / postfix / transport ## адреса smarthost. У цьому уроці не використовується, про нього буде расказанов в майбутньої інструкції ## relayhost = ## довірені мережі відправника. postfix НЕ буде пересилати листи, що приходять з інших мереж ## mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128 192.168.10.0/24 ## розмір поштової скриньки в байтах. 0 означає без обмежень ## mailbox_size_limit = 0 ## postfix буде прослуховувати всі доступні інтерфейси, наприклад, eth0, eth1, eth2 і так далі ## inet_interfaces = all

Листів, призначеним для домену example.tst, визначено бути доставлено локально без будь-яких DNS запитів.

root @ mail: / etc / postfix # vim transport example.tst local: .example.tst local: root @ mail: / etc / postfix # postmap transport

Припускаємо, що всі листи, відправлені користувачеві userA, повинні бути доставлені також користувачеві userB, для цього файл aliases змінений як показано нижче:

root @ mail: / etc / postfix # vim aliases userA: userA, userB root @ mail: / etc / postfix # postalias aliases

Зверніть увагу: Синтекс 'userA: userB' визначає, що пошта повинна бути спрямована тільки користувачеві userB. Користувач userA не отримуватиме копію листа.

SMTP: Запуск і обслуговування

postfix може бути запущений командою.

root @ mail: ~ # service postfix restart

Лог-файл в /var/log/mail.log повинен надати корисну інформацію, якщо щось піде не так. Прослуховує чи поштовий сервер TCP порт 25 можна також перевірити використовуючи netstat.

root @ mail: ~ # netstat -nat tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN

Як видно з висновку, сервер прослуховує TCP порт 25 для вхідних запитів з'єднань.

Установка і настройка POP / IMAP

Профіль служби: dovecot Директорія конфігураційних файлів / etc / dovecot Скрипт /etc/init.d/dovecot Файл журналу /var/log/mail.log Номер порту TCP: 110 (POP3), 143 (IMAP), 993 (IMAPS), 995 (POP3S)

POP / IMAP: Установка dovecot

dovecot - це, без сумнівів, лідируюче IMAP і POP серверне програмне забезпечення в співтоваристві опен Сорс. Дуже просто встановити і налаштувати dovecot. Для установки dovecot ми знову будемо використовувати apt-get.

root @ mail: ~ # apt-get install dovecot-common dovecot-pop3d dovecot-imapd

Прямо з коробки dovecot може підтримувати POP3 і IMAP (звичайний текст), а також зашифрований POP3S і IMAPS (безпечний). За замовчуванням dovecot створює і використовує самоподпісанний сертифікат для SSL шифрування. Сертифікати можуть бути створені вручну або іпортіровани пізніше, в залежності від вимог. У цьому уроці буде використаний сапомодпісанний сертифікат, згенерований dovecot.

На останніх версіях більше не створює. Сертифікати потрібно створювати вручну і вручну підключати їх. Як це зробити, описано в цій інструкції .

POP / IMAP: Підготовка конфігураційних файлів

Наступні параметри змінюються як потрібно.

root @ mail: ~ # vim /etc/dovecot/conf.d/10-mail.conf ## розташування поштових скриньок, заданих в форматі 'mbox' ## mail_location = mbox: ~ / mail: INBOX = / var / mail / % u ## dovecot дані необхідні дозволи на читання / запис користувача поштових скриньок ## mail_privileged_group = mail

Цього має бути достатньо для запуску служби POP / IMAP в поштовому сервері.

POP / IMAP: Установка служби

Зараз, коли dovecot встановлений і налаштований, він може бути запущений, використовуючи наступну команду.

root @ mail: ~ # service dovecot restart

Знову лог-файл (/var/log/mail.log) може надати важливі зачіпки, якщо щось піде не так. Дізнатися, чи запущений dovecot, можна при використанні netstat наступним чином.

root @ mail: /etc/dovecot/conf.d# netstat -nat tcp 0 0 0 0.0.0.0:110 0.0.0.0:* LISTEN tcp 0 0 0 0.0.0.0:143 0.0.0.0:* LISTEN

Використання поштового сервера з призначеної для користувача поштової програмою

Поштовий сервер тепер готовий до використання. Поштова обліковий запис може бути налаштована з використанням вашого улюбленого поштового клієнта на настільному комп'ютері, ноутбуці, планшеті або телефоні. Можна налаштувати і webmail (пошту з веб-інтерфейсом) на сервері, але інструкція по webmail буде в наступних уроках. На даному етапі, поштова програма Mozilla Thunderbird визначила наступні настройки для мого сервера:

Вкрай рекомендується перейти і продовжити по цієї інструкції для включення SSL шифрування.

Рішення проблем з поштовим сервером

  • Кращий ваш друг - це лог-файл /var/log/mail.log. Будь-які зачіпки, чому пошта не працює, можуть бути знайдені тут.
  • Переконайтеся, що брандмауер належним чином налаштований.
  • Переконайтеся, що DNS сервер має належні записи.

Підсумовуючи, демонстрація в цьому уроці, як уже було згадано, проходила в лабораторних умовах. Може бути розгорнутий тестовий DNS сервер з усіма необхідними записами, і користувачі будуть між собою обмінюватися листами на одному і тому ж сервері, наприклад, тому ж домені. Щоб зробити ще цікавіше, можна розгорнути безліч поштових серверів з різними доменами, для перевірки роботи зв'язку між доменами, для цього повинні бути присутніми необхідні DNS записи.

Валідниє DNS записи необхідні для живих поштових серверів. Можна зробити тюнінг налаштувань postfix і dovecot відповідно до потреб.

Увага: Для тих, хто хоче розгорнути живий поштовий сервер, або будь-який поштовий сервер, який має доступ в Інтернет, переконайтеся, що ваш SMTP обезопасен. Зазвичай атаки на SMTP відбуваються з Інтернету, так і від шкідливих програм усередині локальної мережі.

Надіюсь це допоможе.

Ці програми не можна встановити на віртуальний хостинг . Повністю автономний поштовий сервер можна зробити тільки на віртуальному приватному (виділеному) сервері, т. Е. На VDS (VPS). Найдешевші хмарні VDS (VPS) сервера! За 180 рублів / міс - ця стаття, як випливає з заголовка, розповість вам про якісний і при цьому найдешевшому варіанті віртуального приватного сервера, які при цьому ще й використовують хмарні технології.

Взагалі, тема пошти дуже близька авторам codeby.net , Ми вже розглядали в різний час питання створення пошти на своїх власних доменах (це дозволяє вибрати короткі і красиві імена для поштових скриньок), як «прикрутити» свій домен до mail.ru та й взагалі до будь-якого популярного поштової скриньки, як створити свою автономну пошту на хостингу і т. д. Все це і багато іншого ви зможете знайти за тегом своя пошта.

Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью