Postfix: настройка, инсталация. Postfix пощенски сървър

Postfix е безплатен сървър за електронна поща, предназначен за използване в семейството операционни системи на Unix. Той се отнася до клас от агенти за прехвърляне на съобщения (агент за прехвърляне на съобщения, MTA), който предава имейли между потребители на пощенски клиент. За да организирате такива сървъри, Ubuntu Linux + Postfix е изключително популярен. Техните настройки ще бъдат разгледани в предложения член.

Подготовка за инсталиране на Postfix

Преди да инсталирате Postfix, трябва да изпълните няколко процедури, за да зададете правилно ресурса. Предполага се, че сървърът вече е инсталиран и е готов да стартира операционната система Ubuntu Linux.


Поставяме правилното име на хост

По подразбиране Postfix използва името на хоста на сървъра, за да се идентифицира, когато комуникира с други агенти за изпращане на съобщения. Името на хоста може да бъде два вида: проста дума или напълно квалифицирано име на домейн (FQDN). Кога се използва? Името на хоста под формата на проста дума обикновено се използва за персонални компютри. Ако използвате Linux на домашен компютър, можете да го наречете, например, linux, debian, ubuntu. FQDN се състои от две части: име на хост и име на домейн. Например, mail.yourdomain.co. Тук пощата е името на хоста, yourdomain.com е името на домейна. FQDN обикновено се използва за интернет сървъри и трябва да се използва при настройка на Postfix за изпращане на поща. Горната форма на FQDN естандарт за имейл сървъри.


За да намерите FQDN на вашия сървър, въведете следната команда в терминала на Ubuntu: hostname -f. Ако сървърът все още няма FQDN, той може да бъде зададен с помощта на помощната програма hostnamectl. sudo hostnamectl set - име на хоста си - fqdn. След като излезете от системата, влезте отново. Ще можете да виждате промените, като използвате командата hostname -f.

Проверете системното време

Когато преминавате през Postfix, пощата получава отметка за времето за препращане. За да направите това, сървърът проверява системното си време. Този маркер също се записва в неговия Postfix регистър (/var /log /mail.log). Следователно, преди да инсталирате Postfix, настройката за системно време трябва да се извърши правилно. Използвайте командата за дата, за да откриете часовата зона и текущото системно време на Ubuntu сървъра: user @ mail: ~ $ date. Сб Дек 3106: 37:19 BST 2017.

Назначаваме записи на DNS сървър

  • Запис MX. MX записът (от английския "mail exchanger") казва на други спедитори, че сървърът на mail.yourdomain.com е отговорен за изпращане на поща до вашия домейн. Запишете MX @ mail.yourdomain.com.
  • Запис А. Записът А установява връзка между FQDN и IP адреса: mail.yourdomain.com.
  • Запишете PTR. Записът PTR (от английския "запис на указателя") установява обратната връзка между IP адреса и FQDN. Това е обратното на записа A и се използва за DNS обратни заявки. mail.yourdomain.com
  • Всички 3 записа са изброени отстрани на вашия хостинг доставчик. Обикновено доставчикът на услуги ги определя автоматично, но ако е необходимо, те могат да бъдат ръчно определени чрез интерфейса за управление на вашия хостинг.
    Обратната връзка между записа А и записа PTR се използва за блокиране на спам. Много агенти за прехвърляне на поща приемат поща само ако сървърът действително е свързан с конкретен домейн. За да зададете PTR запис е необходимо, така че буквите от вашия сървър да не попадат в папката на подателите в папката за спам. За да намерите записа на PTR за конкретен IP адрес, изпълнете следната команда в конзолата: dig - x + short или host. След като обучението приключи, ще започнем инсталацията на Postfix.

    Postfix инсталация и конфигурация

    За да изтеглите Postfix, изпълнете следните две команди в терминала на вашия Ubuntu сървър:
  • sudo apt-get update;
  • sudo apt-get install postfix -y.
  • За инсталацията на Postfix настройката започва с избора на тип конфигурация на поща:
  • Няма конфигурация - няма да бъдат конфигурирани настройки по време на инсталацията.
  • Интернет сайт - Postfix ще бъде конфигуриран да изпраща електронна поща до други пощенски сървъри и да получава съобщения от тях.
  • Интернет със smarthost - сървърът Postfix ще се използва за получаване на електронни писма от други пощенски сървъри, но изпращането на съобщения ще се извършва чрез релейния сървър.
  • Сателитна система - рипитърът ще се използва както за получаване, така и за изпращане на поща.
  • Само локално - електронната поща ще се изпраща само в рамките на местната сметка.
  • След това въведете името на домейна си като име на пощенската система, т.е. това, което се намира в пощенския адрес след символа @. Например, ако вашият имейл адрес е [email protected], след това вИмето на пощенската система трябва да бъде въведено в yourdomain.com. Настройката на Postfix в Ubuntu е завършена. Веднъж инсталиран, Postfix сървърът автоматично ще бъде стартиран и конфигурационният файл /etc/postfix/main.cf ще бъде генериран в директорията /etc. Сега можем да проверим версията на Postfix със следната команда:
    user @ mail: ~ $ sudo postconf mail_version mail_version = 2110 Също така можем да намерим с netstat, че основният Postfix процес "слуша" към TCP порт 25: sudo netstat - lnpt. Преди да изпратите първото тестово съобщение, не е излишно да проверявате дали портът 25 е блокиран от мрежовия екран. Можете да използвате помощната програма nmap за сканиране на отворени портове. Изпълнете следната команда в терминала на друг компютър под Linux (например, на вашия компютър), като я замените с реалния IP адрес на вашия сървър: sudo nmap. По правило порт 25 е отворен, тъй като е стандартен порт за електронна поща. Ако е затворен, трябва да направите промени в конфигурацията на мрежовия екран на iptables на сървъра. В този случай трябва да разрешите входящи и изходящи връзки към този порт. Ако е блокиран от вашия доставчик на хостинг услуги, свържете се с вашия представител и ги помолете да го отворят.

    Изпращане на тестово съобщение

    Всъщност сега можем да изпращаме и получаваме поща в конзолата на Ubuntu. Ако профилът ви на сървъра се нарича потребител, вашият пощенски адрес ще бъде [email protected]. Като тест можете да изпратите писмо до администратора на ресурси (root user) или до всеки имейл адрес Gmail, Yandex и т.н. Когато инсталирате Postfix, файлът на двоичния агент се записва в /usr /sbin /sendmailизпращане на sendmail съобщения. Можем да я използваме, за да изпратим тестово съобщение на адрес Gmail, например: echo "test" | sendmail youraccount @ gmail. com Тази проста команда казва на sendmail какво да разглежда като стандартен вход и създава тяло на електронната поща с текста "test" и след това го изпраща на посочения адрес в Gmail. Писмо с този текст трябва да дойде в пощенската ви кутия на Google. Имайте предвид, че не е необходимо да указвате адреса на изпращача: той автоматично ще вмъкне пощата Postfix в метаданните, когато настроим името на пощенската система. Сега нека се опитаме да отговорим на това съобщение, за да проверим как Postfix приема съобщението. Входяща поща, която пристига на вашия пощенски сървър, съхранявана в директорията /var /spool /mail /и /var /mail /. Също така, местоположението на входящата поща може да се научи от командата: postconf ail_spool_directory. Журналът с постфиксирани съобщения се намира в /var/log/mail.log файла.

    Инсталиране и конфигуриране на спам филтър

    В Postfix, за да конфигурирате спам филтъра, инсталирайте spamassassin и spamc: apt-get install spamassassin spamc SpamAssassin е спам филтър, който премахва нежеланата поща на вашия сървър в съответствие с зададените настройки. Помислете за тях. Главният конфигурационен файл за спам филтъра е /etc/mail/spamassassin/local.cf, който може да бъде отворен с всеки текстов редактор, който ви харесва. Особено важни за филтрирането са следните параметри, които трябва да добавите или откажете, ако е необходимо: report_safe 0 required_score 8.0 rewrite_header Тема [SPAM]
  • Параметърreport_safe се препоръчва да се настрои на 0. В този случай входящият спам ще получи в заглавката етикет, определен от параметъра rewrite_header. Ако зададете стойност на 1, съобщението ще бъде изтрито.
  • Параметърът required_score отговаря за чувствителността на спам филтъра. Колкото по-малка е стойността му, толкова по-силно се филтрира пощата. За големи пощенски сървъри, обслужващи повече от сто акаунта, се препоръчва стойността required_score да бъде зададена между 8.0 и 10.0.
  • Запазете конфигурационния файл и след това активирайте и стартирайте филтъра за спам и възстановете неговата конфигурация: # systemctl enable spamassassin # systemctl start spamassassin # sa-update
    Интеграция на Postfix и SpamAssassin
    За да интегрирате ефективно Postfix с филтър за спам, трябва да създадете отделен потребител и група за процеса на филтриране на спам: # useradd spamd -s /bin /false -d /var /log /spamassassin След това добавете следния ред в края на конфигурационния файл: /etc/postfix/master.cf: spamassassin unix - nn - - pipe flags = R потребител = spamd argv = /usr /bin /spamc -e /usr /sbin /sendmail - oi -f $ {sender} $ {receiver} След това в началото на файла, имайте предвид, че spamassassin ще работи като филтър за съдържание (параметър content_filter): -o content_filter = spamassassin Накрая, рестартирайте Postfix, за да приложите промените: # systemctl restart postfix Конфигурацията на спам филтъра е завършена. За да проверите работата на SpamAssassin, можете да извършите следващия тест. Изпратете имейл от друг пощенски сървър (например Gmail или Yandex) на имейл адреса на сървъра си. Дайте му заглавие и в тялото на съобщението въведетеXJS * C4JDBQADN1.NSBN3 * 2IDNEN * GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL * C. 34X Когато изпращате горния текст на сървъра си, например от вашия Gmail акаунт, ще получите следния отговор: Проверка на SpamAssassin Откриване на спам съобщения Друго съобщение ще бъде регистрирано, което може да бъде видяно с помощта на следната команда: grep spam Съобщение съобщение съдържа текста: Монитор SpamAssassin Mail Logs Освен това, можете да проверите spamassassin директно от конзолата: # spamassassin - D

    Свързани публикации