Конфигуриране на Postfix PostfixAdmin

Конфигуриране на връзката на Postfix PostfixAdmin е алтернатива на ръчното създаване на база данни, както и на нейната структура, ако искате да използвате хранилище на външни услуги за данни за Postfix. Статията ще обсъди логическите връзки на Postfix и MySQL.

Можете да намерите повече информация за Postfix в основната статия за конфигурирането му - Конфигуриране на Postfix.

Би било странно за пълноправен пощенски сървър да използва системни акаунти за изпращане/доставяне на поща. Има добра алтернатива на това - свържете отделна MySQL база данни, за да съхранявате информация за услугата в нея. Той може да съхранява не само потребителски идентификационни данни, но и домейни (особено вярно, ако вашият Postfix обслужва множество домейни), както и псевдоними на домейни и потребители.

Нюансът е, че начинаещ администратор обикновено не успява веднага да разбере пакета Postfix + MySQL. За това не допринасят и много конфигурации в интернет, които само объркват с разпръскването на параметрите. Ще се опитам да избера от конфигурацията само параметрите, необходими за конфигуриране на пакета, без да се фокусирам върху други. В същото време в рамките на тази статия не говорим за 100% работеща конфигурация за всички случаи. Все още има купища настройки (например удостоверяване, защото потребителските пароли обикновено се съхраняват в криптирана форма в базата данни), които трябва да бъдат зададени, за да работи вашият сървър нормално.

Конфигуриране на Postfix PostfixAdmin

Да започнем с най-елементарното – инсталиране на пакети

Инсталиране на пакети

Инсталирайте необходимите пакети, ако все още ги нямате:

Postfix: По време на инсталацията ще бъде поискана опция за конфигурация. Ако не знаете кой да изберете, оставете го отметнат по подразбиране. Вижте Инсталиране на Postfix на Debian за подробности. В неяпървоначалната настройка на MTA също е описана.

PostfixAdmin: инсталирайте от пакети, не се занимавайте с източници.

Dovecot: Точно така, ще ви трябва на този етап. В бъдеще все още трябва да го инсталирате, нека го направим сега.

Конфигуриране на PostfixAdmin

Сега за основното:

postfixadmin

postfixadmin

Страницата не е затворена. Освен това всички действия ще се извършват в конфигурационния файл на PostfixAdmin, първо ще направим резервно копие на него:

Сега нека започнем да редактираме:

Трябва да промените следните настройки:

  • Парола за настройка - задайте предварително запазената парола за инсталация;
  • Администратор - името на пощенската кутия на администратора. В моя случай беше [email protected];
  • Парола — администраторска парола;
  • Парола (отново) - повторете паролата.

Щракнете върху Добавяне на администратор.

postfix

В уеб интерфейса добавете:

Да видим какво трябва да се случи:

postfixadmin

Това завършва настройката на PostfixAdmin. Сега трябва по някакъв начин да обясним на Postfix, че вече има цялата конфигурация в MySQL.

Конфигуриране на Postfix

Какъв е смисълът: трябва да създадете няколко sql карти, с помощта на които Postfix ще изтегли необходимата информация. В този случай данните от MySQL ще са необходими само за сравнение и нищо друго. Например, писмо идва до него за получателя [email protected]:

  • изпълнява sql-заявка (отнасяща се до картата), където условието where ще бъде името на домейна, до който е получено писмото;
  • MySQL му връща резултата, че да, има такъв домейн в базата данни;
  • Postfix мисли страхотно, така че обслужвам този домейн, така че трябва да приема поща и сега ще проверя дали имам такъв получател;
  • Следващата стъпка е да потвърдите получателя и т.н.

Това е само пример, предназначен да покаже принципа на работа, не се фокусирайте върху него, по-добре е да създадете карти.

Първо, нека направим отделна директория за тях: