Кіріспе

Unix жүйесі үшін пошта беру агенті

qmail – Unix жүйесінде жұмыс істейтін пошта беру агенті (MTA). Ол 1995 жылдың желтоқсанынан бастап Дэниел Дж. Бернштейн тарапынан танымал Sendmail бағдарламасына қарағанда қауіпсіз балама ретінде жазылған. Бастапқыда лицензиясыз бағдарламалық құрал болған qmail-дің бастапқы коды кейіннен автордың қоғамдық доменге берілді.

Қауіпсіздік

Алғаш жарияланған кезде qmail қауіпсіздікке назар аударатын алғашқы пошта тасымалдау агенті болды; содан бері басқа да қауіпсіздікке назар аударатын MTA-лар жарияланды. Qmail-дің ең танымал алдыңғысы – Sendmail қауіпсіздікті мақсат тұтпағандықтан, нәтижесінде ол шабуылшылардың үнемі нысанасы болды. Sendmail-ден өзгеше, qmail өзара сенімсіз компоненттерден құралған модульдік архитектураға ие; мысалы, qmail-дің SMTP тыңдаушысы кезек басқарушысынан немесе SMTP жіберушіден бөлек тіркелгі деректерімен жұмыс істейді. Qmail C стандартты кітапханасын қауіпсіздікке баса назар аударатын нұсқасымен іске асырылды, соның салдарынан ол стек пен үйіндінің асығуларына, пішімдеу тізбегі шабуылдарына немесе уақытша файлдардың қақтығысына ұшырамады.

Өнер көрсету

Шығарылған кезде qmail, Sendmail-ге қарағанда едәуір жылдам болды, әсіресе пошталық тізімдер серверлері сияқты көп көлемді хаттарды жіберу жұмыстарында. Qmail бастапқыда үлкен пошталық тізімдерді басқару үшін әзірленген.

Қарапайымдылық

Qmail-дің пайда болу кезінде Sendmail конфигурациясы аса күрделі болып келген, ал qmail-ді конфигурациялау және орнату оңай болды.

Модульділік

qmail – әр маңызды функцияның басқа маңызды функциялардан бөлініп, дерлік толығымен модульдік құрылымға ие жүйе. Егер жаңа модуль бастапқы модульмен бірдей интерфейсті сақтаса, qmail жүйесінің кез келген бөлігін басқа модульмен ауыстыру оңай.

Қауіпсіздік сыйлығы және Георгий Гунинскийдің осалдығы

1997 жылы Бернштейн бағдарламалық жасақтаманың ең соңғы нұсқасындағы расталатын қауіпсіздік бұзушылығын жариялаған бірінші адамға 500 АҚШ доллары сыйақы ұсынды. 2005 жылы қауіпсіздік зерттеушісі Георгий Гунинский qmail бағдарламасында бүтін санның шектен шығуын анықтады. 64 биттік платформаларда, жеткілікті виртуалды жадысы бар стандартты конфигурацияларда, qmail-дің белгілі бір компоненттеріне үлкен көлемдегі деректерді жіберу қашықтан кодты орындауға мүмкіндік беруі мүмкін. Бернштейн мұның іс жүзіндегі шабуыл емес екенін айтады, және нақты қолданыстағы qmail жүйелері бұған ұшырамайды деп санайды. Qmail компоненттері үшін ресурстар шегін орнату бұл осалдықты жояды. 2007 жылдың 1 қарашасында Бернштейн сыйақы сомасын 1000 АҚШ долларына дейін арттырды. 2020 жылдың 19 мамырында Qualys компаниясы Гунинский анықтаған осалдықты пайдалану жолын жариялады, бірақ осы пайдалануды жасаған авторлар, қосымша талаптар болғандықтан сыйақыдан бас тартқандарын мәлімдеді.

Жаңарту жиілігі

Qmail негізгі пакеті көп жылдар бойы жаңартылмады. Жаңа мүмкіндіктер алғашқыда үшінші тараптан шыққан түзетулер арқылы ұсынылды, және сол кездегі ең маңыздылары netqmail деп аталатын бірыңғай мета-түзетуге біріктірілді.

Стандарттарға сәйкестік

qmail Sendmail-ді толық ауыстыру мақсатымен жасалмаған және барлық жағдайларда Sendmail сияқты қағидамен әрекет етпейді. Кейбір жағдайларда, мінез-құлқындағы осы айырмашылықтар сынауға себеп болған. Мысалы, qmail-дің қайтарым хабарламаларына қатысты тәсілі (QSBMF деп аталатын формат) IETF-тің RFC 1894 стандартында, кейін RFC 3464 жобасы деңгейіне жеткен және SMTP спецификациясында ұсынылған жеткізілім күйі туралы хабарламалардың стандартты форматынан өзгеше. Кейбір qmail мүмкіндіктері электрондық поштаны жіберуде қиындықтар тудырғаны үшін сынға ілінген; мысалы, qmail-дің "wildcard" жеткізу механизмі және қауіпсіздік дизайны SMTP транзакциялары кезінде жалған немесе жоқ адресаттардан келген хабарламаларды қабылдаудан қорғайды. Бұрынғыда, осы айырмашылықтар qmail-ді спам-реле ретінде қолданғанда оның әрекетін өзгертуі мүмкін еді, бірақ қазіргі спам жіберу әдістері қайтарым хабарламаларына аз тәуелді.

Авторлық құқық мәртебесі

qmail 2007 жылдың қараша айында қоғамдық доменге (жалпыға қолжетімді) жіберілді. 2007 жылдың қараша айына дейін qmail лицензиясыз бағдарламалық қамтамасыз ету болып саналды, бастапқы код түрінде немесе алдын ала жинақталған түрінде ("var qmail пакеті") таратуға рұқсат тек белгілі бір шектеулер (көбінесе үйлесімділікке қатысты) орындалған жағдайда ғана берілді. Бұл ерекше лицензиялау тәртібі кейбір талаптар бойынша qmail-ді тегін емес деп санауға әкелді (мысалы, DFSG) және дау-дамайға себеп болды. qmail – кеңінен қолданылатын жалғыз қоғамдық домендегі хабар алмасу агенті (MTA).