XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu<br />08020853HalidAltuner<br />08020855Zeyne...
XMPP(Jabber) Protokolü nedir?<br />XMPP(Extensible Messaging and Presence Protocol) türkçesiyle Genişletilebilir Mesajlaşm...
XMPP(Jabber) Protokolü nedir?<br />İnternet&apos;teki iki ucun herhangi bir yapısal bilgiyi birbirleri arasında karşılıklı...
XMPP(Jabber) Protokolü nedir?<br />Birden fazla birim(kullanıcı, cihaz vs.) arasında mesaj, dosya ve durum iletişimini ger...
XMPP(Jabber) Protokolü nedir?<br />Birden çok port(5222 – 5269) aralığına sahiptir.<br />Kullanıcılar arasında sadece meti...
XMPP(Jabber) Protokolü nedir?<br />Örnek XML Tipi<br />XML dosya tipiyle haberleşme sağlanır. Böylelikle XML dosyalarını d...
XMPP Protokolü Kullanım Alanları<br />XMPP temelde kullanıcılar arasında mesajlaşma, dosya paylaşımı, sesli ve görüntülü h...
XMPP Protokolü Kullanım Alanları<br />Dünyanın diğer ucundan evinizdeki elektronik cihazları kontrol edebilir,<br />Kendi ...
XMPP Protokolü Avantajları<br />Açıktır. XMPP protokolleri açık ve özgürdür. GPL ile lisanslanmıştır ve kolayca anlaşılabi...
XMPP Protokolü Avantajları<br />Standarttır. IETF(Internet EngineeringTaskForce) türkçesiyle Genel Ağ Mühendislik Gücü tar...
XMPP Protokolü Avantajları<br />Kendisini ispatlamıştır.<br />Jabber Teknolojisi ilk defa 1998’de geliştirilmeye başlanmış...
XMPP Protokolü Avantajları<br />Merkezi ya da herhangi bir yere bağlı değildir.<br />E-posta mimarisine benzer. <br /><ul>...
Yine isteğinize bağlı olarak TLS(Transport LayerSecurity) türkçesiyle “İletim Katmanı Güvenlik Protokolü” sayesinde kişile...
XMPP Protokolü Avantajları<br />Yaygındır. <br />Çok sayıda şirket ve açık kaynak kodlu proje XMPP protokolünü kullanmakta...
XMPP Protokolü Dezavantajları<br />Çok fazla port aralığı kullandığı için çeşitli güvenlik zafiyetlerine sebep olabilir.<b...
“XMPP Sunucular” Hakkında<br />Çeşitli dillerde yazılmış XMPP sunucular mevcuttur. İhtiyaca ve çözüme yönelik sunucu yazıl...
XMPP Çalışma Şeması<br />Tek XMPP sunucu, birden fazla kullanıcı<br />XMPP Sunucu<br />İstemci<br />İstemci<br />İstemci<b...
XMPP Çalışma Şeması<br />Birden çok XMPP sunucu, birden fazla kullanıcı<br />XMPP Sunucu<br />İstemci<br />İstemci<br />İs...
“XMPP İstemciler” Hakkında<br />XMPP istemciler her türlü işletim sisteminde çalışacak şekilde, basit tarzda “XML Stream”l...
Ticari Alternatifler ve Kazanç<br />Piyasada mesajlaşma sunucusu olarak alternatif olabilecek birkaç firma mevcut. Bunları...
Ticari Alternatifler ve Kazanç<br />Hayalimizde bir şirket düşünelim. 30 kullanıcımız var. Şirket içerisinde kullanabilece...
XMPP Proje Uygulaması<br />Projemizde XMPP protokolünü kullanmak üzere bir adet sunucu, birden çok kullanıcı tanımlıyoruz....
Konfigrasyon ve Özelleştirmeler
İstemcilerin Kurulması ve Test Edilmesi</li></li></ul><li>XMPP Sunucu Kurulumu<br />XMPP Sunucu için işletim sistemi olara...
XMPP Sunucu Kurulumu<br />XMPP sunucusu üzerindeki ön kurulum tamamlandıktan sonra, farklı bir bilgisayar üzerindeki inter...
Kurduğumuz yazılımda neler yapacağız?<br />İçerik Filtreleme<br />Güvenlik(TLS ve Paket Filtreleme)<br />Entegrasyon(LDAP ...
Sorularınız?<br />İyi iş, bir başkasının yüzüne mutluluk gülücüğü konduran iştir…<br />DANTE<br />
Teşekkürler…<br />Sabrınız ve bizi dinlediğiniz için teşekkür ederiz.<br />
XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu
XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu
XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu
Upcoming SlideShare
Loading in...5
×

XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu

7,287

Published on

XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu

Published in: Technology
3 Comments
4 Likes
Statistics
Notes
No Downloads
Views
Total Views
7,287
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
3
Likes
4
Embeds 0
No embeds

No notes for slide

XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu

  1. 1. XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu<br />08020853HalidAltuner<br />08020855Zeynep Koç<br />
  2. 2. XMPP(Jabber) Protokolü nedir?<br />XMPP(Extensible Messaging and Presence Protocol) türkçesiyle Genişletilebilir Mesajlaşma ve Durum Protokolü anlamına gelir.<br />Jabber ismiyle daha çok anılmaya başlamıştır.<br />
  3. 3. XMPP(Jabber) Protokolü nedir?<br />İnternet&apos;teki iki ucun herhangi bir yapısal bilgiyi birbirleri arasında karşılıklı ve neredeyse eş zamanlı aktarmalarına olanak sağlayan açık bir XML protokol ve teknolojileri bütünüdür.<br />
  4. 4. XMPP(Jabber) Protokolü nedir?<br />Birden fazla birim(kullanıcı, cihaz vs.) arasında mesaj, dosya ve durum iletişimini gerçekleştirir.<br />XML Stream<br />XML Stream<br />XMPP Sunucusu<br />Kullanıcı<br />Kullanıcı<br />XML Stream<br />XML Stream<br />Kullanıcı<br />Kullanıcı<br />XMPP Sunucusu<br />
  5. 5. XMPP(Jabber) Protokolü nedir?<br />Birden çok port(5222 – 5269) aralığına sahiptir.<br />Kullanıcılar arasında sadece metin ya da durum bilgisini ulaştırmayıp aynı zamanda gerçek zamanlı* olarak ses, görüntü ulaştırabilir.<br />Diğer taraftan kullanıcıların dosya paylaşımı yapabilmesine olanak tanır.<br />
  6. 6. XMPP(Jabber) Protokolü nedir?<br />Örnek XML Tipi<br />XML dosya tipiyle haberleşme sağlanır. Böylelikle XML dosyalarını değerlendirip cevap verebilen her türlü yazılım ile uyumluluk sağlar.<br />&lt;xml&gt;<br /> &lt;oturumKaydi&gt;<br /> &lt;kimeGidecek&gt;<br />kullaniciadi@etkialani.com – Ip Bilgisi vs.<br /> &lt;/kimeGidecek&gt;<br /> &lt;tarih&gt;<br />01.01.2000 – 00:00<br /> &lt;/tarih&gt;<br /> &lt;mesaj&gt;<br />Mesaj metni…<br /> &lt;/mesaj&gt;<br /> &lt;/oturumKaydi&gt;<br />&lt;/xml&gt;<br />
  7. 7. XMPP Protokolü Kullanım Alanları<br />XMPP temelde kullanıcılar arasında mesajlaşma, dosya paylaşımı, sesli ve görüntülü haberleşme, konferans görüşme yapabilme gibi imkanları olan bir protokol.<br />Diğer yönden XMPP, birçok cihaz arasında durum bildirme protokolü olarak ta kullanılıyor.<br />
  8. 8. XMPP Protokolü Kullanım Alanları<br />Dünyanın diğer ucundan evinizdeki elektronik cihazları kontrol edebilir,<br />Kendi ürettiğiniz robot, model araba vb. cihazları kumanda edebilir,<br />Siz yokken müşterilerinize Messenger üzerinden destek verebilen yapay zeka ürünü yazılımsal bir robot oluşturabilir,<br />Bu protokolü destekleyen her türlü birime tek bir mesaj ile istediğiniz işlemleri gerçekleştirmesini sağlayabilirsiniz.<br />
  9. 9. XMPP Protokolü Avantajları<br />Açıktır. XMPP protokolleri açık ve özgürdür. GPL ile lisanslanmıştır ve kolayca anlaşılabilirdir.<br />İstemciler, sunucular, bileşenler ve kod kütüphaneleri olmak üzere birçok kaynağa sahiptir.<br />
  10. 10. XMPP Protokolü Avantajları<br />Standarttır. IETF(Internet EngineeringTaskForce) türkçesiyle Genel Ağ Mühendislik Gücü tarafından XML ile uyumlu olarak standart hale getirilmiştir.<br />XMPP StandardsFoundation tarafından halen geliştirilmeye devam etmektedir.<br />
  11. 11. XMPP Protokolü Avantajları<br />Kendisini ispatlamıştır.<br />Jabber Teknolojisi ilk defa 1998’de geliştirilmeye başlanmıştır ve şu anda tamamen kararlı durumdadır. <br />Şu anda XMPP yüzlerce geliştirici tarafından ortak olarak geliştirilmekte, on binlerce sunucu XMPP protokolü ile çalışmakta ve milyonlarca insan bu protokolleri kullanarak mesajlaşabilmektedir.<br />
  12. 12. XMPP Protokolü Avantajları<br />Merkezi ya da herhangi bir yere bağlı değildir.<br />E-posta mimarisine benzer. <br /><ul><li>Dolayısıyla XMPP sunucusu kurmak isteyen ve işletmek isteyen herhangi birisi özgürdür.</li></li></ul><li>XMPP Protokolü Avantajları<br />Uyumludur. XMPP protokolünü kullanan sunucu yazılımları ve istemci yazılımları işletim sistemi bağımsızlığına sahiptirler. Windows, Linux, MacOs, Bsd, Unix gibi işletim sistemlerinin hepsinde çalışırlar.<br /><ul><li>Ayrıca XMPP sunucuları sayesinde dışarıdaki bir “Anlık Mesajlaşma” hesabınızdaki kişilerinizi veya ayarlarınızı mevcut hesabınızla birleştirebilir, ortak kullanabilir ve tek ortamda tüm hesaplarınızı kontrol edebilirsiniz.</li></li></ul><li>XMPP Protokolü Avantajları<br />Güvenlidir. Kurduğunuz XMPP sunucusu, isteğinize göre dış dünyaya kapalı olabilir ve diğer XMPP ağlarıyla bağlantı kurmayabilir. Tamamen kendi ağınız içerisinde çalışacak şekilde yapılandırılabilir.<br /><ul><li>XMPP kullanıcı girişve denetleme işlemlerini çekirdeğinde yer alan SASL(Simple Authentication and Security Layer) türkçesiyle “Kimlik Doğrulama Güvenlik Katmanı” ile gerçekleştirir.
  13. 13. Yine isteğinize bağlı olarak TLS(Transport LayerSecurity) türkçesiyle “İletim Katmanı Güvenlik Protokolü” sayesinde kişiler arası mesajlaşma ve veri aktarımı 128 Bit SSL sertifikası ile şifrelenerek ulaştırılır. Böylelikle sniffing gibi güvenlik zaafiyetlerini önler.</li></li></ul><li>XMPP Protokolü Avantajları<br />Esnektir. XMPP uygulamaları XMPP’nin sunduğu altyapı sayesinde mesajlaşmanın ötesinde,<br />ağ yönetmek,<br />dosya ve içerik paylaşmak,<br />uzaktaki sistemlerin durumunu görüntülemek (systemmonitoring),<br />oyun oynamak için de kullanılabilir.<br />
  14. 14. XMPP Protokolü Avantajları<br />Yaygındır. <br />Çok sayıda şirket ve açık kaynak kodlu proje XMPP protokolünü kullanmaktadır, gerçek zamanlı uygulamalar ve servisler geliştirmektedir.<br />
  15. 15. XMPP Protokolü Dezavantajları<br />Çok fazla port aralığı kullandığı için çeşitli güvenlik zafiyetlerine sebep olabilir.<br />Özellikle dosya paylaşımı ve veri aktarımında istemciler arasında virüs, trojan vb. zararlı dosyaların bulaşma ihtimali olasılığı bulunmaktadır.<br /><ul><li>XMPP sunucular dışarıya açık ise yüzlerce, belki binlerce kullanıcının aynı anda söz konusu port aralıkları üzerinden saldırı gerçekleştirmesi muhtemel bir durumdur.</li></li></ul><li>“XMPP Sunucular” Hakkında<br />XMPP sunucular, daha önce de belirttiğimiz gibi kullanıcılar ve diğer sunucularda XML dosya tipiyle anlaşır.<br />Bu nedenle her birim arasındaki iletişim “XML Stream” adıyla geçer.<br />Birden çok sunucunun bulunduğu ortamlarda XMPP sunucular kendi aralarında failover(yedekli çalışma) veya cluster(iş yükünün paylaştırılması) modda çalışırlar.<br />
  16. 16. “XMPP Sunucular” Hakkında<br />Çeşitli dillerde yazılmış XMPP sunucular mevcuttur. İhtiyaca ve çözüme yönelik sunucu yazılımları geliştirilmiştir.<br />Özellikle C++, C#, Java ve Python üzerinden geliştirilen sunucu yazılımları revaçtadır.<br />XMPP’nin özgür olması nedeniyle yazılan sunucu yazılımları da ücretsiz olarak dağıtılmaktadır.<br />En çok kullanılan yazılımları;ejabberd, iChat Server, jabberd, openFire, tigase olarak sıralayabiliriz.<br />
  17. 17. XMPP Çalışma Şeması<br />Tek XMPP sunucu, birden fazla kullanıcı<br />XMPP Sunucu<br />İstemci<br />İstemci<br />İstemci<br />İstemci<br />İstemci<br />İstemci<br />İstemci<br />İstemci<br />
  18. 18. XMPP Çalışma Şeması<br />Birden çok XMPP sunucu, birden fazla kullanıcı<br />XMPP Sunucu<br />İstemci<br />İstemci<br />İstemci<br />İstemci<br />İstemci<br />İstemci<br />XMPP Sunucu<br />
  19. 19. “XMPP İstemciler” Hakkında<br />XMPP istemciler her türlü işletim sisteminde çalışacak şekilde, basit tarzda “XML Stream”leri değerlendirerek iletişim sağlamayı amaçla yazılmıştır.<br />Bazı istemciler ses, görüntü formatlarını destekleyecek ve dosya transferi yapabilecek şekilde hazırlanmışlardır.<br />En çok kullanılan istemci yazılımlarını; Pidgin, Kopete, Adium, Miranda, Gaim olarak sıralayabiliriz.<br />
  20. 20. Ticari Alternatifler ve Kazanç<br />Piyasada mesajlaşma sunucusu olarak alternatif olabilecek birkaç firma mevcut. Bunların en başında Microsoft, Communigate, Zimbra(Yahoo), Icewarp firmaları geliyor.<br />Bu firmalar kullanıcı başına lisanslama ve fiyatlandırma işlemi yapıyor.<br />Limiti kadar alınan lisans dolduğu anda sistem için yeni lisans almanız gerekiyor.<br />
  21. 21. Ticari Alternatifler ve Kazanç<br />Hayalimizde bir şirket düşünelim. 30 kullanıcımız var. Şirket içerisinde kullanabileceğimiz bir mesajlaşma sunucusu kurmak istiyoruz.<br />Mesajlaşma sunucusu kurmak için ticari alternatifler içerisinde en bilindik firma olan Microsoft’a gidiyoruz.<br />1 adet Sunucu yazılımı olan Microsoft Communication Server için 3.999 $ ,<br />30 adet İstemci yazılımı için 930 $ ödemek zorunda kalıyoruz.<br />
  22. 22. XMPP Proje Uygulaması<br />Projemizde XMPP protokolünü kullanmak üzere bir adet sunucu, birden çok kullanıcı tanımlıyoruz.<br />Proje aşamalarını şu şekilde sıralayabiliriz;<br /><ul><li>XMPP Sunucu Kurulumu
  23. 23. Konfigrasyon ve Özelleştirmeler
  24. 24. İstemcilerin Kurulması ve Test Edilmesi</li></li></ul><li>XMPP Sunucu Kurulumu<br />XMPP Sunucu için işletim sistemi olarak Ubuntu Server 9.10 32 Bit Linux dağıtımını tercih ediyoruz.<br /><ul><li>XMPP sunucu yazılımı için ise Jive Software firmasının dağıttığı Java tabanlı OpenFire yazılımını kullanmak üzere indiriyoruz.</li></li></ul><li>XMPP Sunucu Kurulumu<br />OpenFirejava tabanlı bir yazılım olduğu için Java ortamına ihtiyaç duyuyor. <br />Bu nedenle JDK ve JRE adlı paketleri indirip kuruyoruz. <br />Kullanıcı verilerini tutmak üzere veritabanı olarak MySQL kullanıyoruz. Bu nedenle MySQL için gerekli paketleri de indiriyoruz.<br />
  25. 25. XMPP Sunucu Kurulumu<br />XMPP sunucusu üzerindeki ön kurulum tamamlandıktan sonra, farklı bir bilgisayar üzerindeki internet tarayıcı yardımıyla XMPP sunucusuna;<br />http://IPadresi:9090 şeklinde erişiyoruz. Eriştiğimiz bu panel üzerinde 5 adımlık bir kurulum ekranı yardımıyla veritabanı seçimi, yönetici belirleme ve port aralıklarını belirleme gibi aşamaları geçip, kurulumu tamamlıyoruz.<br />
  26. 26. Kurduğumuz yazılımda neler yapacağız?<br />İçerik Filtreleme<br />Güvenlik(TLS ve Paket Filtreleme)<br />Entegrasyon(LDAP veya ActiveDirectory)<br />Konferans görüşme<br />Sesli görüntülü görüşme<br />İstemci Konfigürasyonu<br />
  27. 27. Sorularınız?<br />İyi iş, bir başkasının yüzüne mutluluk gülücüğü konduran iştir…<br />DANTE<br />
  28. 28. Teşekkürler…<br />Sabrınız ve bizi dinlediğiniz için teşekkür ederiz.<br />

×