150 likes | 505 Views
JABBER PROTOKOL. Extensible Messaging and Presence Protocol Working Group. R O HMAD RACHMATULLAH. PRESENTASI TUGAS MATAKULIAH DISTRIBUSED SYSTEM. STIKOM BINANIAGA. SEKILAS TENTANG JABBER.
E N D
JABBER PROTOKOL Extensible Messaging and Presence Protocol Working Group ROHMAD RACHMATULLAH PRESENTASI TUGAS MATAKULIAH DISTRIBUSED SYSTEM STIKOM BINANIAGA
SEKILAS TENTANG JABBER Jabber adalahsebuahprotokol XML yang terbukauntukpertukaran message dan presence yang real-time antaradua user didalamjaringan Jabber Internet Engineering Steering Group (IESG) menyetujuiformasi Extensible Messaging and Presence Protocol Working Group (XMPP) dengan Internet Engineering Task Force (IETF). Ruanglingkup working group adalahuntukmengeksplorasidandimanaprotokoltersebutdigunakan, memodifikasiprotokol yang sudahada agar dapatmemenuhi RFC 2799 sepertipersyaratan yang ditentukandalamspesifikasi Common Presence and Instant Messaging (CPIM)
TEKNOLOGI JABBER PROTOKOL Jabber terkenaldenganarsitektur client-servernya, client Jabber dapatberkomunikasidengan server Jabber pada domain Jabber mereka. Domain Jabber memilikiKeuntunganyaitukemampuannyadalammemisahkanzonakomunikasi, yang ditanganioleh server Jabber yang berbeda, tidaksepertikebanyakansistem IM lainnya yang menggunakansatu server terpusatuntukseluruhzonakomunikasi
ALIRAN DATA PADA PROTOKOL JABBER Jabber/XMPP bekerjaseringdigambarkansepertisebuah router XML artinyajikapesandikirimdalambentukpaket XML dan route-nya (pesantersebutakandikirimkelokasi yang berdasar content-nya). Jabber didesainserupadengan HTTP dan email karenaprotokolinirelatifbarusampaisaatini Jabber memilikisistemkeamanan yang lebihbaik. Jabber merupakansistemjaringanterdistribusi yang menggunakankonektivitas Domain Name Service (DNS), Jabber mempunyaisebuahfasilitas dial-back yang tidaksamadengan email untukmenempatkanalamat, artinyaseseorang yang melakukan spamming padasebuah server denganjumlah data yang besarsecaracepat. Password dapatdisimpandandiautentikasidenganberbagaicaratermasukmenggunakan PGP/SSL.
ARSITEKTUR JABBER PROTOKOL • Model Client-Server Jabber menggunakanarsitektur client-server, bukanarsitekturlangsung peer-to-peer seperti yang digunakanolehsistem messaging lainnya. Akibatnya, seluruh data Jabber dikirimdarisatu client ke client lainnyaharusmelewati minimal satu server Jabber. Client Jabber terhubungpadasebuah server Jabber pada TCP melalui port 5222. • Format Data XML Format data XML adalahbagian integral arsitektur Jabber karenasepenuhnyapentingsehinggaarsitektursecara fundamental dapatdikembangkandanmampudiekspresikandenganbentuk data yang terstruktur
ARSITEKTUR JABBER PROTOKOL • JaringanTerdistribusi Jaringanterdistribusidalamhalinibagaimanasebuah server Jabber dapatberkomunikasidengan server Jabber lainnyadandapatdiaksesmelalui internet. Masing- masing user terhubungpada home server, yang menerimainformasiuntukmereka, selanjutnya server akanmentransfer data untukkepemilikan user
KomponenUtamaProtokol Jabber • Message Protokol message padakenyataannyaadalahprotokol yang paling sederhanadalam Jabber. Banyak traffic didalamjaringan Jabber yang termasukdalamprotokol message • Presence Protokolinibertanggungjawabterhadap subscription, persetujuan, dan update informasi presence dalamkomunitas Jabber. • Info/Query Protokol IQ adalahprotokol Jabber yang terakhirdan yang paling pedulidibandingkan message danprotokol presence . IQ adalahprotokol request-response yang umumsehinggadidesainsecaramudahuntukdikembangkanseperti HTTP yang merupakan medium request-respon
SISTEM KEAMANAN PADA JABBER PROTOKOL • Stream Encryption XMPP merupakansebuahmetodeuntukmengamankan stream darikerusakanataupembicaraan yang didengarolehpihak lain (eavesdropping). 1. SSL/TLS Sebelummenggunakan SSL/TLS, client dapatmulaidenganmembahas STARTTLS memantaurespon server apakahmendukung TLS atautidak 2. OpenPGP XMPP working group outline menggunakansolusiOpenPGP yang digunakansaatinidengantidakadamodifikasiaktualdidalam draft internet merekadenganjudul End- To-End Object Encryption. XMPP working group menggambarkanenkripsiobjeksebagaimekanisme key exchange yang dilakukandenganmengunakan key server OpenPGP
Stream Authentication XMPP menggunakanduamacammetodeuntukmemperkuatautentikasipada level XML stream 1. SASL Authentication SASL menyediakanmetodeumumuntukmenambahkanautentikasi yang menndukungkoneksiberbasisprotokol. XMPP menggunakansebuahprofil namespace XML yang umumdan namespace identifier untukprotokolini 2. Dialback Authentication Di dalam XMPP termasuksebuahmetode level protokoluntukmembuktikanbahwakoneksiantara 2 server dapatdipercaya (minimal seperti DNS yang dapatdipercaya). Metodeinidisebutdialbackdanhanyadapatdigunakandengan XML stream yang dideklarasikanberdasarkan namespace jabber:server. • Stream Authentication XML digunakansebagaiteknologidasaruntukmendesaindokumen yang terstrukturberdasarkanpertimbanganbahwa XML merupakanstandar yang terbukadantelahditerimasecaraluasuntukmendukungtransaksiberbasis Internet
ContohaplikasiMenggunakan Jabber Protokol BombusMod (Mobile) Gajjim (PC)
Distributed Sistem Terimakasih
Apa yang di maksud dengan xml? pertanyaan Xml adalah bahasa pemrograman berbasis web yang merupakan induk dari bahasa pemrograman berbasis java, yang di kembang kan oleh w3c.org yang banyak di kembakan untk pengembangan aplikasi berbasis web Salah satu contoh bahasa • <?xml version="1.0" encoding="UTF-8"?> • <project-private xmlns="http://www.netbeans.org/ns/project-private/1"> • <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/> • </project-private>