Перейти до основного контенту

Як створити SMTP сервер на Debian

12 хв читання
649 переглядів

SMTP (Simple Mail Transfer Protocol) – це стандартний протокол, який використовується для надсилання електронної пошти. Налаштування SMTP сервера на операційній системі Debian може бути корисною, якщо ви хочете відправляти пошту з вашого сервера.

У цій статті ми розповімо, як налаштувати SMTP сервер на Debian в кілька простих кроків. Ми покажемо вам, як встановити і налаштувати поштовий сервер Postfix і протокол аутентифікації SASL (Simple Authentication and Security Layer), щоб забезпечити безпеку і надійність Ваших електронних повідомлень.

Перш ніж почати, переконайтеся, що у вас вже встановлена операційна система Debian на вашому сервері. Ви також повинні мати доступ до Інтернету та базові навички командного рядка.

Готові почати? Давайте приступимо до Налаштування SMTP сервера на Debian!

Встановлення та налаштування SMTP сервера на Debian

У цьому посібнику ми розглянемо встановлення та налаштування SMTP сервера Postfix на операційній системі Debian.

Крок 1: Оновлення системи Debian

Перед установкою SMTP сервера рекомендується оновити систему Debian до останньої версії:

sudo apt update
sudo apt upgrade

Крок 2: Встановлення Postfix

Для установки SMTP сервера Postfix виконайте наступні команди:

sudo apt install postfix

Під час встановлення вам буде запропоновано вибрати тип сервера пошти. Виберіть опцію "Internet Site" і натисніть Enter.

Крок 3: налаштування основних параметрів

Після встановлення Postfix вам потрібно налаштувати основні параметри. Для цього виконайте наступну команду:

sudo dpkg-reconfigure postfix

У вікні виберіть опцію "Internet Site" і натисніть Enter. Потім введіть повне доменне ім'я вашого сервера (наприклад ,example.com) і натисніть Enter.

Крок 4: Перевірка конфігурації

Перевірте, чи конфігурація Postfix успішно налаштована, виконайте таку команду:

sudo postfix check

Крок 5: Запуск та ввімкнення Postfix

Запустіть Postfix і додайте його до автозапуску під час завантаження системи за допомогою наступних команд:

sudo systemctl start postfix
sudo systemctl enable postfix

Тепер SMTP сервер Postfix налаштований і запущений на вашому сервері Debian.

Встановлення необхідних пакетів

Перед налаштуванням SMTP сервера на Debian, переконайтеся, що у вас встановлені наступні пакети:

  1. exim4 - основний поштовий сервер
  2. exim4-daemon-light-легка версія демона Exim4
  3. mailutils-утиліти для роботи з поштою

Для установки даних пакетів виконайте наступні команди:

sudo apt updatesudo apt install exim4 exim4-daemon-light mailutils

Після успішної установки пакетів ви будете готові до Налаштування SMTP сервера на Debian.

Створення та налаштування конфігураційних файлів

Для налаштування SMTP сервера на Debian необхідно створити і налаштувати кілька конфігураційних файлів.

  1. Відкрийте термінал і виконайте команду sudo nano /etc/postfix/main.cf для відкриття основного конфігураційного файлу поштового сервера.
  2. У цьому файлі знайдіть рядки, пов'язані з параметром myhostname, і вкажіть доменне ім'я вашого екземпляра сервера. Наприклад:

myhostname = mail.example.com
mydestination = $myhostname, localhost.$mydomain, localhost, example.com
mynetworks = 192.168.0.0/24, 127.0.0.0/8
submission inet n - n - - smtp

Це основні кроки для створення і налаштування конфігураційних файлів для SMTP сервера на Debian. Тепер ви можете перейти до наступних кроків налаштування вашого сервера.

Налаштування аутентифікації та безпеки

Для забезпечення безпеки і захисту від несанкціонованого доступу до SMTP сервера необхідно налаштувати аутентифікацію.

1. Відкрийте файл конфігурації SMTP сервера, розташований у /etc/postfix/main.cf, за допомогою текстового редактора:

sudo nano /etc/postfix/main.cf

2. Знайдіть і розкоментуйте наступні рядки, вказавши параметри автентифікації:

smtpd_sasl_auth_enable = yessmtpd_sasl_type = dovecotsmtpd_sasl_path = private/authsmtpd_sasl_security_options = noanonymoussmtpd_sasl_local_domain = $myhostnamebroken_sasl_auth_clients = yessmtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination

3. Збережіть зміни та закрийте файл.

4. Тепер налаштуйте авторизацію через SASL:

sudo nano /etc/postfix/sasl/smtpd.conf

5. У відкритому файлі додайте наступні рядки:

pwcheck_method: saslauthdmech_list: plain login

6. Збережіть зміни та закрийте файл.

7. Запустіть службу SASL:

sudo service saslauthd start

8. Перезапустіть службу Postfix:

sudo service postfix restart

Тепер вся аутентифікація і обмін даними з сервером буде відбуватися з використанням захищеного з'єднання.

Запуск і тестування SMTP сервера

Після того, як ви налаштували SMTP сервер на Debian, необхідно запустити його. Для цього виконайте наступну команду:

sudo service postfix start

Після запуску сервера, ви можете перевірити його роботу, відправивши тестове повідомлення. Для цього скористайтеся утилітою telnet :

  1. Відкрийте термінал і виконайте команду telnet localhost 25 для підключення до сервера на локальній машині.
  2. Введіть команду EHLO localhost для привітання сервера.
  3. Введіть команду MAIL FROM: для вказівки відправника повідомлення.
  4. Введіть команду RCPT TO: для вказівки одержувача повідомлення.
  5. Введіть команду DATA для введення тексту повідомлення.
  6. Введіть текст повідомлення та завершіть його, ввівши крапку ( . ) в окремому рядку.
  7. Введіть команду QUIT для завершення сеансу.

Якщо всі налаштування сервера правильні, ви повинні побачити повідомлення про успішне надсилання повідомлення. Перевірте поштову скриньку одержувача, щоб переконатися, що повідомлення було доставлено.

Тепер ви можете використовувати налаштований SMTP сервер для відправки та отримання електронної пошти на вашому сервері Debian.