JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email

Baheula bulan ieu dina Hacker News ieu aktip dibahas Protokol JMAP dimekarkeun dina arah IETF. Urang mutuskeun ngobrol ngeunaan naha éta diperlukeun tur kumaha gawéna.

JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email
/ saham /PD

Naon anu kuring henteu resep ngeunaan IMAP

Protokol IMAP diwanohkeun dina 1986. Seueur hal anu dijelaskeun dina standar anu henteu relevan ayeuna. Contona, protokol bisa balik jumlah garis surat na checksums MD5 - fungsionalitas ieu praktis teu dipaké dina klien email modern.

masalah sejen patali konsumsi lalulintas. Kalayan IMAP, surelek disimpen dina server sareng périodik disingkronkeun sareng klien lokal. Upami kusabab sababaraha alesan salinan dina alat pangguna rusak, sadaya surat kedah disingkronkeun deui. Di dunya modéren, nalika rébuan alat sélulér tiasa nyambung ka server, pendekatan ieu nyababkeun kanaékan konsumsi lalu lintas sareng sumber komputasi.

Kasesahan timbul henteu ngan ukur ku protokol éta sorangan, tapi ogé ku klien email anu damel sareng éta. Ti saprak dijieunna, IMAP geus sababaraha kali ngalaman rupa-rupa révisi - vérsi ayeuna ayeuna nyaéta IMAP4. Dina waktos anu sami, aya seueur ekstensi pilihan pikeun éta - dina jaringan diterbitkeun salapan puluh RFCs kalawan tambahan. Salah sahiji anu pang anyarna nyaéta RFC8514, diwanohkeun dina 2019.

Dina waktos anu sami, seueur perusahaan nawiskeun solusi proprietary sorangan anu kedah nyederhanakeun damel sareng IMAP atanapi ngagentosana: Gmail, melong, nylas. Hasilna nyaéta yén klien email anu tos aya ngan ukur ngadukung sababaraha fitur anu sayogi. Diversity sapertos ngakibatkeun segmentation pasar.

"Leuwih ti éta, hiji klien email modern teu kudu ngan ngirimkeun pesen, tapi bisa digawekeun ku kontak tur nyingkronkeun jeung almenak," nyebutkeun Sergei Belkin, kapala ngembangkeun di panyadia IaaS. 1cloud.ru. - Dinten, protokol pihak-katilu kawas LDAP, CardDAV и CalDAV. Pendekatan ieu nyusahkeun konfigurasi firewall dina jaringan perusahaan sareng muka vektor anyar pikeun serangan cyber.

JMAP dirancang pikeun ngajawab masalah ieu. Éta dikembangkeun ku para ahli FastMail dina bimbingan Internet Engineering Task Force (IETF). Protokol dijalankeun di luhur HTTPS, nganggo JSON (kusabab ieu cocog henteu ngan ukur pikeun tukeur pesen éléktronik, tapi ogé pikeun ngarengsekeun sababaraha pancén dina awan) sareng nyederhanakeun organisasi damel sareng mail dina sistem mobile. Salian ngolah surat, JMAP ogé nyayogikeun kamampuan pikeun nyambungkeun ekstensi pikeun damel sareng kontak sareng panjadwal almenak.

Fitur tina protokol anyar

JMAP nyaéta protokol stateless (stateless) jeung teu merlukeun sambungan permanén ka server mail. Fitur ieu nyederhanakeun gawé dina jaringan sélulér anu teu stabil sareng ngahémat daya batre dina alat.

Surélék dina JMAP digambarkeun dina format struktur JSON. Éta ngandung sadaya inpormasi tina pesen RFC5322 (Format Pesen Internét), anu tiasa diperyogikeun ku aplikasi email. Numutkeun pamekar, pendekatan ieu kedah simplify kreasi klien, saprak ngarengsekeun poténsi kasusah (pakait jeung Mime, maca lulugu jeung encoding) server bakal ngabales.

Klién nganggo API pikeun ngahubungi server. Jang ngalampahkeun ieu, eta dibangkitkeun hiji pamundut POST dioténtikasi, sipat nu digambarkeun dina obyek sési JMAP. Paménta aya dina format aplikasi / json sareng diwangun ku hiji objek pamundut JSON. Server ogé ngahasilkeun hiji obyék respon.

В spésifikasi (titik 3) pangarang nyadiakeun conto di handap kalawan pamundut:

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

Di handap ieu conto respon anu server bakal ngahasilkeun:

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

Spésifikasi JMAP lengkep sareng conto palaksanaan tiasa dipendakan di ramatloka resmi proyék. Aya pangarang ogé dipasang pedaran spésifikasi pikeun Kontak JMAP и Kalénder JMAP — aranjeunna ditujukeun pikeun damel sareng almenak sareng daptar kontak. Ku nurutkeun pangarang, Kontak jeung Almenak ieu dipisahkeun kana dokumén misah ambéh maranéhanana bisa salajengna dimekarkeun tur standarisasi bebas tina "inti". Kodeu sumber pikeun JMAP - di repositories on GitHub.

JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email
/ saham /PD

prospek

Sanaos kanyataan yén padamelan standar henteu acan réngsé sacara resmi, éta parantos dilaksanakeun di lingkungan produksi. Contona, panyipta server mail kabuka Cyrus IMAP dilaksanakeun versi JMAP na. Pamekar ti FastMail dileupaskeun kerangka server pikeun protokol anyar dina Perl, jeung pangarang JMAP dibere server proxy.

Urang bisa ngaharepkeun yén bakal aya beuki loba proyék basis JMAP dina mangsa nu bakal datang. Salaku conto, aya kamungkinan yén pamekar ti Open-Xchange, anu nyiptakeun server IMAP pikeun sistem Linux, bakal ngalih ka protokol énggal. Nolak IMAP aranjeunna pisan anggota masarakat nanya, kabentuk sabudeureun parabot parusahaan.

Pamekar ti IETF sareng FastMail nyarios langkung seueur pangguna anu ningali peryogi standar kabuka anyar pikeun olahtalatah. Nu nulis JMAP ngaharepkeun yén dina mangsa nu bakal datang leuwih pausahaan baris dimimitian pikeun nerapkeun protokol ieu.

Sumber sareng sumber tambahan kami:

JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email Kumaha pariksa cookies pikeun minuhan GDPR - alat kabuka anyar bakal mantuan

JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email Kumaha Simpen sareng Antarmuka Pemrograman Aplikasi
JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email DevOps dina layanan awan ngagunakeun conto 1cloud.ru
JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email Évolusi arsitéktur awan 1awan

JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email Serangan poténsial dina HTTPS sareng cara ngajagaan tina éta
JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email Kumaha ngajaga server dina Internét: pangalaman 1cloud.ru
JMAP - protokol kabuka anu bakal ngagentos IMAP nalika silih tukeur email Program atikan pondok: naon Integrasi Kontinyu

sumber: www.habr.com

Tambahkeun komentar