muzruno.com

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

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

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

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

Задайте правилното име на хоста

По подразбиране Postfix използва името на хоста на пощенския сървър, за да се идентифицира, когато комуникира с други агенти на съобщения. Името на хоста може да бъде от два типа: проста дума или напълно квалифицирано име на домейн (FQDN). Когато това се прилага?

Името на хоста под формата на обикновена дума обикновено се използва за персонални компютри. Ако използвате Linux на вашия домашен компютър, можете да го наречете, например, Linux, debian, ubuntu. FQDN се състои от две части: името на хоста и името на домейна. Например, mail.yourdomain.co.

тук мейл адрес - името на възела, yourdomain.com Името на домейна. FQDN обикновено се използва за сървъри в интернет и трябва да се използва при конфигуриране на Postfix за изпращане на поща. Горният формуляр FQDN е ​​стандартен за сървърите за електронна поща.

За да разберете FQDN на вашия сървър, въведете следната команда в терминала на Ubuntu: име на хост -f.

Ако сървърът все още няма FQDN, можете да го зададете, като използвате помощната програма hostnamectl. Sudohostnamectlкомплект-име на хоствашият-FQDN.

След това излезте от профила в системата и влезте отново. Можете да видите промените с помощта на командата име на хост -f.мейл сървър

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

Преминавайки през Postfix, пощата получава временен печат. За това сървърът проверява системното си време. Този знак също се записва в неговия регистър на Postfix (/var / log / mail.log). Следователно, преди да инсталирате Postfix, системното време трябва да бъде настроено правилно.

Използвайте командата за дата, за да разберете часовата зона и текущото системно време на сървъра на Ubuntu: user @ mail: ~ $ date. Sun Dec 31 06:37:19 BST 2017.

Задайте DNS записи за пощенския сървър

  • Записвайте MX. Записът MX (от английския "пощенски обменник") разказва на други агенти за препращане на съобщения, които вашият сървър mail.yourdomain.com е отговорен за изпращането на поща до вашия домейн. Пишете MX @ mail.yourdomain.com.
  • Запис A. А-записът установява връзка между FQDN и IP адреса: mail.yourdomain.com.
  • Записване на PTR. Записът PTR (от английския запис на указател) установява обратна връзка между IP адреса и FQDN. Това е обратното на запис А и се използва за обратна връзка с DNS. mail.yourdomain.com

Всичките 3 вписвания са поставени отстрани на вашия хостинг доставчик. Обикновено доставчикът на услуги ги задава автоматично, но ако е необходимо, можете да ги посочите ръчно, като използвате интерфейса за управление на вашия хостинг.

Обратната връзка между записа A и PTR се използва при блокиране на спама. Много агенти за съобщения приемат поща само ако сървърът е наистина свързан с конкретен домейн. Трябва да зададете записа за PTR така, че съобщенията от сървъра ви да не достигат до папката на изпращачите в папката за спам.

За да откриете записа за PTR за конкретен IP адрес, изпълнете следната команда в конзолата: разкопки -х <IP +краткоили домакин <IP.

След като подготовката приключи, започнете инсталирането на Postfix.конфигуриране на

Инсталирайте Postfix и конфигурирайте

За да изтеглите Postfix, изпълнете следните две команди в терминала на вашия Ubuntu сървър:

  • sudo apt-get update-
  • sudo apt-get инсталирате postfix -y.

За новоинсталираните Postfix настройката започва с избирането на типа конфигурация на пощата:

  • Няма конфигурация - по време на инсталацията, всички параметри няма да бъдат конфигурирани.
  • Интернет сайт - Postfix ще бъде конфигуриран да изпраща електронна поща до други пощенски сървъри и да получава съобщения от тях.
  • Интернет с - Postfix сървърът ще бъде използван за получаване на електронна поща от други пощенски сървъри, но съобщенията ще бъдат изпратени през релейния сървър.
  • Сателитна система - Повторителят ще се използва както за получаване и изпращане на поща.
  • Само локално - електронната поща ще се препраща само в локалната сметка.

След това въведете името на домейна си като име на пощенската система, т.е. какво се случва в пощенския адрес след символа @. Например, ако вашият имейл адрес е: [email protected], трябва да въведете името на пощенската система yourdomain.com.

Конфигурацията на Postfix в Ubuntu е пълна.

След инсталацията, Postfix сървърът ще стартира автоматично, а в директорията / etc ще се генерира конфигурационен файл /etc/postfix/main.cf. Сега можем да проверим версията Postfix със следната команда:

потребител @ поща: ~ $ sudo postconf mail_version

mail_version = 2.11.0

Също така можем да разберем с помощта на помощната програма netstat, че главният процес Postfix слуша на TCP порт 25: sudo netstat -lnpt.

Преди да изпратите първото тестово писмо, не е излишно да проверявате дали портът 25 е блокиран от защитната стена. За да сканирате отворени портове, можете да използвате помощната програма Nmap. Изпълнете следната команда в терминала на друг компютър под Linux (например на вашия компютър), замествайки в него истинския IP адрес на вашия пощенски сървър: sudo nmap .

Обикновено порт 25 е отворен, тъй като това е стандартният порт за електронна поща. Ако е затворена, трябва да направите промени в настройките на защитната стена IPTABLES на сървъра. В същото време трябва да разрешите входящите и изходящите връзки към това пристанище. Ако е блокиран от хостинг доставчика ви, свържете се с представителя и го помолете да го отвори.postfix инсталация

Изпращане на пробно писмо

Строго погледнато, сега можем да изпращаме и получават имейли в конзолата на Ubuntu. Ако се обаждате на потребителския си профил на сървъра потребител, вашият имейл адрес ще бъде [email protected]. Като тест можете да изпратите имейл до администратора на ресурса (потребител на root) или до всеки имейл адрес на Gmail, "Yandex" и т.н.

Когато инсталирате Postfix в директорията / usr / sbin / sendmail Извежда се двоичният файл на изпращача на съобщенията в sendmail. Можем да го използваме, за да изпратим пробно писмо до адреса на Gmail, например: ехо«Тест» | Sendmailпрофилави@Gmail.COM

Тази проста команда разказва на sendmail, че трябва да прочетете съобщението от стандартния вход и да създадете тялото на имейла с текст "test" и след това да го изпратите на посочения пощенски адрес на Gmail. Писмо с този текст трябва да дойде в пощенската ви кутия в Google. Обърнете внимание, че не е необходимо да посочвате адреса на подателя: той автоматично вмъква Postfix съобщенията в метаданните, при настройването, които сме посочили имената на пощенската система.

Сега опитайте да отговорите на това съобщение, за да проверите как Postfix приема съобщения. Входящите имейли, пристигащи в пощенския ви сървър, се съхраняват в указателя / var / макара / поща / и / var / mail /. Също така местоположението на входящите букви може да се намери от командата: postconf ail_spool_directory.

Дневникът на съобщенията Postfix се намира във файла /var/log/mail.log.

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

В Postfix, конфигурирайте спам филтъра, като инсталирате spamassassin и spamc: apt-get инсталирате spamassassin spamc



SpamAssassin - Това е спам филтър, който ще филтрира нежелана поща на сървъра ви според конфигурираните настройки. Помислете за тях.

Основният конфигурационен файл за филтъра за спам е /etc/mail/spamassassin/local.cf, който може да бъде отворен с помощта на който и да е текстов редактор, който е удобен за вас. По-специално, следните настройки се считат за важни за филтрирането, които трябва да добавите или да отхвърлите:

report_safe 0

required_score 8.0

rewrite_header Тема [SPAM]

  1. параметър report_safe препоръчваме да го зададете на 0. В този случай входящият спам ще получи в заглавката маркера, зададен от параметъра rewrite_header. Ако зададете стойността на параметъра на 1, тогава съобщенията ще бъдат изтрити.
  2. параметър required_score Отговаря за чувствителността на филтъра за спам. Колкото по-ниска е стойността му, толкова по-силно е филтрирана пощата. За големи пощенски сървъри, които обслужват повече от стотици акаунти, стойността required_score препоръчва се да се инсталира в интервала между 8.0 и 10.0.

Запазете конфигурационния файл и след това активирайте и стартирайте филтъра за спам и обновете неговата конфигурация:

# systemctl позволи на spamassassin

# systemctl стартирайте spamassassin

# sa-updatepostfix поща

Интегриране на Postfix и SpamAssassin

За да интегрирате ефективно Postfix със спам филтър, трябва да създадете отделен потребител и група за процеса на филтриране на спам:

# useradd spamd -s / bin / false -d / var / log / spamassassin

След това добавете следния ред в края на конфигурационния файл /etc/postfix/master.cf:

SpamAssassin UNIX - п п - - тръбни флагове = R = употреба spamd argv = / ЮЕсАр / бен / spamc -e / ЮЕсАр / sbin / Sendmail -oi -f $ {подател} $ {получател}

След това в началото на файла посочваме това SpamAssassin ще работи като филтър за съдържание (параметър content_filter):

-o content_filter = spamassassin

И накрая, рестартирайте Postfix, за да приложите промените:

# systemctl рестартирайте постфикса

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

За да тествате ефективността на SpamAssassin, можете да изпълните следния тест. Изпратете имейл от друг пощенски сървър (например Gmail или Yandex) до имейл адреса на вашия сървър. Дайте му някакво заглавие и в тялото на съобщението въведете:

XJS * C4JDBQADN1.NSBN3 * 2IDNEN * GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL * C.34X

Когато изпращате горния текст на сървъра си например от профила в Gmail, ще получите следния отговор:

Потвърдете SpamAssassin Откриване на спам съобщения

Друго съобщение ще бъде записано в дневника, което може да се види с помощта на следната команда:

# journalctl | grep spam

Съобщението в дневника съдържа текста: Следене на дневниците на SpamAssassin Mail

Освен това можете да проверите SpamAssassin директно от конзолата: # SpamAssassin -D < /ЮЕсАр/дял/доктор/SpamAssassin-3.4.0 /проба-спам.TXT

Горната команда дава доста подробен резултат, който трябва да включва следния ред: тестSpamAssassinСпамотКомандния.конфигуриране на postfix за изпращане на поща

заключение

Персонализирайте своя собствен сървър за електронна поща, можете да се гарантира неприкосновеността на личния живот на собствените си имейли, защото само вие - администратора на сървъра - ще имате достъп до имейли, съхранявани на сървъра. От друга страна, създаването на персонален пощенски сървър изисква много усилия.postfix конфигурирайте филтъра за спам

След като изпълните препоръките в тази статия, можете да инсталирате и правилно конфигурирате пощенския сървър, базиран на Ubuntu Linux и Postfix, за получаване и изпращане на съобщения, както и за филтриране на спам. Инструкциите са валидни за версии на Ubuntu, от 12.04.

Споделяне в социалните мрежи:

сроден