Кіріспе
Пошта тасымалдау агенті, немесе Postfix – электрондық поштаны маршруттайтын және жеткізетін тегін және ашық кодты пошта тасымалдау агенті (MTA). Ол IBM Public License 1.0 лицензиясымен шығарылған, бұл – еркін бағдарламалық қамтамасыз ету лицензиясы. 3.2.5 нұсқасынан бастап, пайдаланушының қалауынша Eclipse Public License 2.0 лицензиясы бойынша да қолжетімді. Алғаш рет 1997 жылы Нью-Йорктегі IBM Томас Дж. Уотсон зерттеу орталығында Виетсе Венема жазып, 1998 жылдың желтоқсанында алғаш рет шығарылған Postfix 2023 жылға дейін жасаушысы және басқа да үлескерлермен белсенді түрде дамытылып келеді. Бұл бағдарламалық қамтамасыз ету VMailer және IBM Secure Mailer деген бұрынғы аттарымен де белгілі. Postfix атауы "post" ("пошта" сөзінің синонимі) және "bugfix" (Postfix-тің дамуына түрткі болған басқа бағдарламалық қамтамасыз ету) сөздерінің қосындысынан құралған.
the Mail Transfer Agent
Postfix is a free and open source mail transfer agent (MTA) that routes and delivers electronic mail. It is released under the IBM Public License 1.0 which is a free software license. Alternatively, starting with version 3.2.5, it is available under the Eclipse Public License 2.0 at the user's option. Originally written in 1997 by Wietse Venema at the IBM Thomas J. Watson Research Center in New York, and first released in December 1998, Postfix continues as of 2023 to be actively developed by its creator and other contributors. The software is also known by its former names VMailer and IBM Secure Mailer. The name Postfix is a compound of "post" (which is another word for "mail") and "bugfix" (which is for other software that inspired Postfix development).
Әдеттегі қолдану
SMTP сервері ретінде Postfix спам-боттар мен зиянды бағдарламаларға қарсы қорғаныстың алғашқы қабатын жүзеге асырады. Әкімшілер Postfix-ті спам/вирустарды сүзгілеуге (мысалы, Amavisd жаңа), хабарламалар сақтағышына қол жеткізуге (мысалы, Dovecot) немесе күрделі SMTP деңгейіндегі қол жеткізу саясатына (мысалы, postfwd, milter regex, policyd weight) мүмкіндік беретін басқа бағдарламалық құралдармен үйлестіре алады. SMTP клиенті ретінде Postfix жоғары өнімді параллель пошта жеткізу қозғалтқышын іске асырады. Postfix көбінесе пошта тізімі бағдарламалық жасақтамасымен (мысалы, Mailman) біріктіріледі.
Сәулет
Postfix – серверлік бағдарламалардың фондық режимде жұмыс істеп, пайдаланушы бағдарламалары немесе жүйе әкімшілері шақыратын клиенттік бағдарламалардың үйлесімінен тұрады. Postfix ядросы бірнеше ондаған серверлік бағдарламалардан құралған, олардың әрқайсысы электрондық поштаны жеткізудің нақты бір саласын қамтиды. Мысалдарға SMTP сервері, жоспарлаушы, мекенжайды өзгертуші және жергілікті жеткізу сервері жатады. Залалдарды азайту мақсатында, көптеген серверлік бағдарламалар шектеулі, төмендетілген құқықтармен жұмыс істейді және шектеулі мөлшердегі сұрауларды өңдегеннен кейін өздігінен тоқтатылады. Жүйе ресурстарын сақтау үшін көптеген серверлік бағдарламалар бос тұрғанда тоқтатылады. Клиенттік бағдарламалар Postfix ядросының сыртында жұмыс істейді. Олар Postfix серверлік бағдарламаларымен пайдаланушының ~/.forward файлындағы пошта жеткізу нұсқаулары арқылы және пошта жіберуге немесе кезек туралы мәліметтерді сұрауға арналған шағын "қақпа" бағдарламалары арқылы өзара әрекеттеседі. Басқа бағдарламалар Postfix-ті іске қосу немесе тоқтату, мән-жайды анықтау, кезекті басқару немесе оның конфигурациялық файлдарын қарау немесе жаңарту үшін әкімшілік қолдау көрсетеді. Сары эллипс – Postfix-тің көптеген демондық бағдарламаларының бірі, нақты бір мақсатқа қызмет етеді. Бұл көптеген кішірек бағдарламалық құралдарға бөлінуі Postfix-тің қауіпсіз және тұрақты болуының себептерінің бірі саналады. Көк түсті қораптар – іздеу кестелерін көрсетеді. Іздеу кестесі кіруді бақылау, электрондық поштаны бағыттау сияқты мәліметтерді қамтитын екі бағаннан (кілт және мән) тұрады. Қызғылт түсті қораптар – пошта кезегі немесе файлдар. Екі жағдайда да электрондық пошта тұрақты жадта (мысалы, қатты дискіде) сақталады. Ақ бұлттар – электрондық поштаның Postfix жүйесіне кіретін және шығатын нүктелерін білдіреді. Мысалы, smtpd басқа пошта серверлерінен немесе пайдаланушылардан поштаны қабылдаса, smtp басқа MTA-ға поштаны жібереді.
Қаттылық
Концептуалды тұрғыдан алғанда, Postfix хабарды жеткізу және қате туралы хабарлау жауапкершілігін бір процессден келесісіне жүктелетін процестердің тізбегін басқарады. Барлық хабарлар мен хабарламалардың "күйі" туралы ақпарат файлдық жүйеде сақталады. Тізбектегі процестер көбінесе орталықтандырылған бақылаусыз жұмыс істейді; осылайша дербестік қателерді жоюды жеңілдетеді. Егер процесс файлдық немесе протокол транзакциясының өзінің бөлігін аяқтамай тұрып қатеге ұшыраса, тізбектегі алдыңғы процесі кері қайтады және сұрауды кейінірек қайталайды, ал тізбектегі келесі процесі аяқталмаған жұмысты жояды. Postfix-тің көптеген демондық бағдарламалары проблемаға тап болғанда жай ғана "тоқтайды"; олар келесі қызмет сұранысы келгенде автоматты түрде қайта іске қосылады. Бұл тәсіл Postfix-ті өте сенімді етеді, егер операциялық жүйе немесе аппараттық құрал күрт бұзылмаса.
Сауалнамалар
2024 жылдың наурыз айындағы Shodan сканерлеу нәтижелері бойынша Postfix 2,7 миллион рет, ал Exim 3,0 миллион рет анықталды. Кейбір сайттар Shodan зерттеулерін тоқтатады, бірақ бұл Postfix пен Exim арақатынасына маңызды әсер ететінін анықтау қиын. 2024 жылдың 1 наурызында E Soft, Inc. компаниясы жариялаған, 10 есе кішкентай зерттеуде 148 мың пошта сервері Postfix қолданды, бұл оны 227 мыңмен Exim-нен қалып қойды. Бұл сауалнама көбінесе сілтеме жасалады, бірақ ол веб-қызметтер ұсынатын домендерге арналған.