ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште

Раније овог месеца на Хацкер Невс-у се активно разговарало ЈМАП протокол развијена под управом ИЕТФ-а. Одлучили смо да разговарамо о томе зашто је то било потребно и како функционише.

ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште
/ ПкХере /ПД

Оно што ми се није допало код ИМАП-а

Протокол ИМАП уведен је 1986. Многе ствари описане у стандарду данас више нису релевантне. На пример, протокол може да врати број редова слова и контролне суме МДКСНУМКС - ова функционалност се практично не користи у савременим клијентима е-поште.

Други проблем је везан за потрошњу саобраћаја. Са ИМАП-ом, е-поруке се чувају на серверу и периодично синхронизују са локалним клијентима. Ако се из неког разлога копија на уређају корисника оштети, сва пошта мора поново да се синхронизује. У савременом свету, када се на сервер може повезати хиљаде мобилних уређаја, овакав приступ доводи до повећане потрошње саобраћаја и рачунарских ресурса.

Потешкоће не настају само са самим протоколом, већ и са клијентима е-поште који раде са њим. Од свог стварања, ИМАП је много пута био предмет разних ревизија – актуелна верзија данас је ИМАП4. Истовремено, постоји много опционих екстензија за то - на мрежи објављено деведесет РФЦ-ова са додацима. Један од најновијих је РФЦКСНУМКС, уведен 2019.

У исто време, многе компаније нуде сопствена власничка решења која би требало да поједноставе рад са ИМАП-ом или чак да га замене: гмаил, Outlook, Нилас. Резултат је да постојећи клијенти е-поште подржавају само неке од доступних функција. Таква разноликост доводи до сегментације тржишта.

„Штавише, модеран клијент е-поште не би требало само да прослеђује поруке, већ да може да ради са контактима и да се синхронизује са календаром“, каже Сергеј Белкин, шеф развоја у ИааС провајдеру 1цлоуд.ру. — Данас су протоколи трећих страна попут ЛДАП, ЦардДАВ и ЦалДАВ. Овај приступ компликује конфигурацију заштитних зидова у корпоративним мрежама и отвара нове векторе за сајбер нападе.”

ЈМАП је дизајниран да реши ове проблеме. Развијају га стручњаци за ФастМаил под вођством Радне групе за интернет инжењеринг (ИЕТФ). Протокол ради преко ХТТПС-а, користи ЈСОН (из тог разлога је погодан не само за размену електронских порука, већ и за решавање низа задатака у облаку) и поједностављује организацију рада са поштом у мобилним системима. Поред обраде писама, ЈМАП такође пружа могућност повезивања екстензија за рад са контактима и планер календара.

Карактеристике новог протокола

ЈМАП је протокол без држављанства (без државе) и не захтева сталну везу са сервером поште. Ова функција поједностављује рад у нестабилним мобилним мрежама и штеди енергију батерије на уређајима.

Е-пошта у ЈМАП-у је представљена у формату ЈСОН структуре. Садржи све информације из поруке РФЦКСНУМКС (Интернет Мессаге Формат), што може бити потребно апликацијама за е-пошту. Према речима програмера, овај приступ би требало да поједностави креирање клијената, јер решава потенцијалне потешкоће (повезане са МИМЕ, читање заглавља и кодирање) сервер ће одговорити.

Клијент користи АПИ да контактира сервер. Да би то урадио, генерише аутентификовани ПОСТ захтев, чија су својства описана у ЈМАП објекту сесије. Захтев је у формату апликација/јсон и састоји се од једног ЈСОН објекта захтева. Сервер такође генерише један објекат одговора.

В спецификације (тачка 3) аутори уз захтев наводе следећи пример:

{
  "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
  "methodCalls": [
    [ "method1", {
      "arg1": "arg1data",
      "arg2": "arg2data"
    }, "c1" ],
    [ "method2", {
      "arg1": "arg1data"
    }, "c2" ],
    [ "method3", {}, "c3" ]
  ]
}

Испод је пример одговора који ће сервер генерисати:

{
  "methodResponses": [
    [ "method1", {
      "arg1": 3,
      "arg2": "foo"
    }, "c1" ],
    [ "method2", {
      "isBlah": true
    }, "c2" ],
    [ "anotherResponseFromMethod2", {
      "data": 10,
      "yetmoredata": "Hello"
    }, "c2"],
    [ "error", {
      "type":"unknownMethod"
    }, "c3" ]
  ],
  "sessionState": "75128aab4b1b"
}

Комплетна ЈМАП спецификација са примерима имплементације може се наћи на званични сајт пројекат. Тамо су аутори објавили и опис спецификација за ЈМАП контакти и ЈМАП календари — имају за циљ рад ​​са календарима и листама контаката. Од стране према аутори, контакти и календари су одвојени у посебне документе како би се могли даље развијати и стандардизовати независно од „језгра“. Изворни кодови за ЈМАП - ин спремишта на ГитХуб-у.

ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште
/ ПкХере /ПД

Изгледи

Упркос чињеници да рад на стандарду још увек није званично завршен, он се већ примењује у производним окружењима. На пример, креатори отвореног сервера поште Цирус ИМАП имплементирао своју ЈМАП верзију. Програмери из ФастМаил-а пуштен серверски оквир за нови протокол у Перлу, а представили су и аутори ЈМАП-а прокси сервер.

Можемо очекивати да ће у будућности бити све више пројеката заснованих на ЈМАП-у. На пример, постоји извесна вероватноћа да ће програмери из Опен-Ксцханге-а, који креирају ИМАП сервер за Линук системе, прећи на нови протокол. Веома их одбијајте ИМАП питају чланови заједнице, формиран око алата компаније.

Програмери из ИЕТФ-а и ФастМаил-а кажу да све више корисника види потребу за новим отвореним стандардом за размену порука. Аутори ЈМАП-а се надају да ће у будућности више компанија почети да примењује овај протокол.

Наши додатни ресурси и извори:

ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште Како провјерити усклађеност колачића са ГДПР-ом - нови отворени алат ће вам помоћи

ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште Како сачувати помоћу интерфејса за програмирање апликације
ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште ДевОпс у клауд сервису на примеру 1цлоуд.ру
ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште Еволуција архитектуре облака 1цлоуд

ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште Потенцијални напади на ХТТПС и како се заштитити од њих
ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште Како заштитити сервер на Интернету: 1цлоуд.ру искуство
ЈМАП - отворени протокол који ће заменити ИМАП приликом размене е-поште Кратак образовни програм: шта је то континуирана интеграција

Извор: ввв.хабр.цом

Додај коментар