Познаването на имейл архитектурите е от съществено значение, за да можете да отговорите на различни проблеми със сигурността и производителността на системите за електронна поща. Когато се изследват пощенските системи и пощенските архитектури, се установява, че един от най-важните проблеми със сигурността е с агентите за прехвърляне на поща (MTA).
Postfix е един от най-сигурните и конфигурируеми агенти за прехвърляне на поща. Ето всичко, което трябва да знаете за Postfix и неговата архитектура.
Какво е Postfix?
Postfix е безплатен агент за прехвърляне на поща, пуснат през 1998 г. под името VMailer. Написано в езика за програмиране C, може да работи гладко на много Unix и Linux системи. Не използва протоколи като POP и IMAP. Ако искате да използвате такива услуги, трябва да използвате допълнителен софтуер за имейл клиент.
Преглед на системната архитектура на Postfix
Диаграмата по-долу описва работната система на Postfix.
Тъй като пощенските клиенти и сървърите са насочени към много различни потребители, е много важно администраторите да са запознати с архитектурата на тези системи. Възможна загуба на сигурност и производителност може да причини сериозни проблеми.
Има много изчерпателна система, работеща зад Postfix. То използва различни демони които взаимодействат помежду си. Всеки от демоните поема различни отговорности и задачи. Те работят в различни контексти за сигурност и имат различни правила според създадените транзакции.
Освен това основната програма контролира текущото състояние на всеки демон. В някои случаи тези демони може да не работят изобщо, тъй като имат и предварително конфигурирани времена за изключване.
Входящи транзакции с нови съобщения
Имайки предвид съобщенията за пътя, които следват в системата Postfix, това може да се случи по три различни начина. Един от тях е QMQP, който използва qmqpd демон. Другото е SMTP. SMTP е по-популярен от QMQP и използва smtpd демон. Третият начин е Изпрати писмо програма.
Работната система на Sendmail е както следва:
- На първо място, Sendmail препраща писмата към програмата postdrop, която можете да видите в диаграмата Postfix по-горе.
- Демонът за вземане препраща входящото съобщение към демона за почистване. На този етап съобщенията, изпратени от Sendmail, smtpd и qmqpd, се срещат в обща точка и следват същия маршрут.
- Демонът за почистване обработва пренаписването на използвани съобщения. Тук, когато задачата за почистване приключи, съобщението се изпраща обратно на опашката. Накрая мениджърът на опашката се уведомява за входящите съобщения.
Доставка на планирани съобщения
Мениджърът на опашките (qmgr) поема отговорност за доставката на съобщения. Той влиза в игра, за да се определи как съобщението достига до получателя.
Ако мислите за пътя, по който преминават съобщенията, зоната на отговорност на мениджъра на опашката е цялата област от мястото, където демонът за почистване завършва до края на опашката. Поща, която системата Postfix счита за неуспешна отскачане и всичко това се прави от мениджъра на опашките, заедно с демона за скачане.
Има някои директории, които мениджърът на опашките използва за различни цели. Пътят, следван за новите съобщения, е съответно входящата опашка и активната опашка. Активната опашка съдържа съобщения, които са готови за доставка.
Ако доставката е неуспешна, тя поставя съобщението в отложената опашка. Докато съобщението е тук, то се сканира периодично. На този етап, ако тази система за опашка иска да изпрати повторно съобщението, съобщението се изпраща повторно до активната опашка.
Проверката и преместването на съобщения между опашките зависи от две различни ситуации. Важно е колко време е минало, откакто съобщението е достигнало до опашката и каква е действителната времева разлика между повторните опити. В тези ситуации, заедно с взетото от системата решение, съобщенията се движат между опашките.
Как работи процесът на съобщения с Postfix Tools?
Има много програми и агенти, с които работи Postfix. Това са системите, които прекратяват пътя на съобщението през цяла опашка и дават окончателния отговор.
Например, smtp препраща съобщения към другия хост, използвайки smtpd. Тук smtp се отнася до SMTP клиента, а smtpd се отнася до SMTP протокола. Същото важи и между lmtp и lmtpd. Не бъркайте SMTP и LMTP клиентите (smtp и lmtp) описан тук с smtpd и lmtpd.
Местният агент за доставка, от друга страна, отговаря за препращането на съобщения до потребители, които имат нормални акаунти в системата. Освен това този инструмент поддържа псевдоними за .напред файлове. В резултат на това потребителите могат сами да задават дали съобщенията да се доставят или не.
В система, в която има потребители с реални или шел акаунти за виртуалната кутия за съобщения, съобщенията се доставят виртуално.
Понякога стандартните агенти за разпространение, които Postfix предоставя, не са достатъчни. В тези случаи е възможно да разработите свои собствени посредници. Правейки това, можете да използвате демона на pipe, за да предоставите тела на съобщения за вашия процес на доставка чрез стандартния входен поток.
Ако искате да разработите агент за доставка, който приема съобщения чрез някакъв мрежов протокол, демонът spawn ще ви помогне.
Поддържащи платформи
Едно от предимствата на използването на Postfix е, че можете да го използвате с други поддържани програми. Има много различни програми, които можете да използвате за проверка, тестване или отстраняване на грешки във вашата система.
Някои от тези програми са:
- mailq: С тази програма е възможно да видите информация за съобщения в опашката
- postalias: Използвайки postalias, можете да регенерирате файл с псевдоним и да направите заявка в таблицата за търсене на псевдоним
- пощенска карта: Използва се доста често за отстраняване на грешки в Postfix. Позволява ви да изградите отново индексирания файл на база данни и да направите заявка за справочна таблица по ваш избор.
- след опашка: Можете да почистите опашката със съобщения с тази програма. За да направите това, премествате всички съобщения в отложената опашка в активната опашка. Все пак трябва да го използвате внимателно. Въпреки че може да изглежда логично да се извърши почистване на слабо работещи сървъри, това може да повреди системата, тъй като ще натовари повече активната опашка.
- постсупер: Позволява ви да пречите на съобщенията в опашката за съобщения. Можете да изтривате или пренареждате съобщения в опашката.
Postfix е лесен за използване пощенски сървър
Postfix може лесно да работи на много различни операционни системи като Linux, Unix, BSD и AIX. Също така, на Базирани на Ubuntu дистрибуции на Linux, стандартният агент за прехвърляне на поща е Postfix. Въпреки че Postfix е разработен като алтернативна архитектура на Sendmail, можете лесно да го използвате със Sendmail.
Можете също да получите услуги като антивирусно филтриране, филтриране на спам, рамка на правилата за изпращача, специфични за домейна потребителски имена, поддръжка за IMAP и POP3, като използвате друг Postfix съвместим софтуер.
Ако търсите надежден и удобен имейл клиент за вашия Linux десктоп, считайте се за късметлия. Linux има множество различни имейл клиенти, достъпни за изтегляне безплатно.
10-те най-добри Linux имейл клиента
Прочетете Следващото
Свързани теми
- Linux
- Приложения за имейл
- Приложения за Linux
За автора

Инженер и разработчик на софтуер, който е фен на математиката и технологиите. Винаги е харесвал компютрите, математиката и физиката. Той е разработил проекти на двигатели за игри, както и машинно обучение, изкуствени невронни мрежи и библиотеки с линейна алгебра. Освен това продължава да работи върху машинно обучение и линейни матрици.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате