• Save
XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 7,983 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • ellerinize sağlık. slide ı indirmek istedim ancak başarısız oldum :(
    Are you sure you want to
    Your message goes here
  • teşekkürler....
    Are you sure you want to
    Your message goes here
  • Çok güzelmiş halid başarılar dilerim
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
7,983
On Slideshare
7,904
From Embeds
79
Number of Embeds
9

Actions

Shares
Downloads
0
Comments
3
Likes
4

Embeds 79

http://aliyildiz.us 36
http://sistematiksmmm.blogspot.com 18
http://www.slideshare.net 7
http://www.aliyildiz.net 4
http://www.linkedin.com 4
http://sistematiksmmm.blogspot.com.tr 4
http://www.aliyildiz.us 3
http://gezegenci.com 2
https://twitter.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. XMPP(Jabber) Protokolü Tabanlı Mesajlaşma Sunucusu Kurulumu ve Konfigürasyonu
    08020853HalidAltuner
    08020855Zeynep Koç
  • 2. XMPP(Jabber) Protokolü nedir?
    XMPP(Extensible Messaging and Presence Protocol) türkçesiyle Genişletilebilir Mesajlaşma ve Durum Protokolü anlamına gelir.
    Jabber ismiyle daha çok anılmaya başlamıştır.
  • 3. XMPP(Jabber) Protokolü nedir?
    İnternet'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.
  • 4. XMPP(Jabber) Protokolü nedir?
    Birden fazla birim(kullanıcı, cihaz vs.) arasında mesaj, dosya ve durum iletişimini gerçekleştirir.
    XML Stream
    XML Stream
    XMPP Sunucusu
    Kullanıcı
    Kullanıcı
    XML Stream
    XML Stream
    Kullanıcı
    Kullanıcı
    XMPP Sunucusu
  • 5. XMPP(Jabber) Protokolü nedir?
    Birden çok port(5222 – 5269) aralığına sahiptir.
    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.
    Diğer taraftan kullanıcıların dosya paylaşımı yapabilmesine olanak tanır.
  • 6. XMPP(Jabber) Protokolü nedir?
    Örnek XML Tipi
    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.
    <xml>
    <oturumKaydi>
    <kimeGidecek>
    kullaniciadi@etkialani.com – Ip Bilgisi vs.
    </kimeGidecek>
    <tarih>
    01.01.2000 – 00:00
    </tarih>
    <mesaj>
    Mesaj metni…
    </mesaj>
    </oturumKaydi>
    </xml>
  • 7. XMPP Protokolü Kullanım Alanları
    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.
    Diğer yönden XMPP, birçok cihaz arasında durum bildirme protokolü olarak ta kullanılıyor.
  • 8. XMPP Protokolü Kullanım Alanları
    Dünyanın diğer ucundan evinizdeki elektronik cihazları kontrol edebilir,
    Kendi ürettiğiniz robot, model araba vb. cihazları kumanda edebilir,
    Siz yokken müşterilerinize Messenger üzerinden destek verebilen yapay zeka ürünü yazılımsal bir robot oluşturabilir,
    Bu protokolü destekleyen her türlü birime tek bir mesaj ile istediğiniz işlemleri gerçekleştirmesini sağlayabilirsiniz.
  • 9. XMPP Protokolü Avantajları
    Açıktır. XMPP protokolleri açık ve özgürdür. GPL ile lisanslanmıştır ve kolayca anlaşılabilirdir.
    İstemciler, sunucular, bileşenler ve kod kütüphaneleri olmak üzere birçok kaynağa sahiptir.
  • 10. XMPP Protokolü Avantajları
    Standarttır. IETF(Internet EngineeringTaskForce) türkçesiyle Genel Ağ Mühendislik Gücü tarafından XML ile uyumlu olarak standart hale getirilmiştir.
    XMPP StandardsFoundation tarafından halen geliştirilmeye devam etmektedir.
  • 11. XMPP Protokolü Avantajları
    Kendisini ispatlamıştır.
    Jabber Teknolojisi ilk defa 1998’de geliştirilmeye başlanmıştır ve şu anda tamamen kararlı durumdadır.
    Ş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.
  • 12. XMPP Protokolü Avantajları
    Merkezi ya da herhangi bir yere bağlı değildir.
    E-posta mimarisine benzer.
    • Dolayısıyla XMPP sunucusu kurmak isteyen ve işletmek isteyen herhangi birisi özgürdür.
  • XMPP Protokolü Avantajları
    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.
    • 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.
  • XMPP Protokolü Avantajları
    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.
    • 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. 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.
  • XMPP Protokolü Avantajları
    Esnektir. XMPP uygulamaları XMPP’nin sunduğu altyapı sayesinde mesajlaşmanın ötesinde,
    ağ yönetmek,
    dosya ve içerik paylaşmak,
    uzaktaki sistemlerin durumunu görüntülemek (systemmonitoring),
    oyun oynamak için de kullanılabilir.
  • 14. XMPP Protokolü Avantajları
    Yaygındır.
    Çok sayıda şirket ve açık kaynak kodlu proje XMPP protokolünü kullanmaktadır, gerçek zamanlı uygulamalar ve servisler geliştirmektedir.
  • 15. XMPP Protokolü Dezavantajları
    Çok fazla port aralığı kullandığı için çeşitli güvenlik zafiyetlerine sebep olabilir.
    Ö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.
    • 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.
  • “XMPP Sunucular” Hakkında
    XMPP sunucular, daha önce de belirttiğimiz gibi kullanıcılar ve diğer sunucularda XML dosya tipiyle anlaşır.
    Bu nedenle her birim arasındaki iletişim “XML Stream” adıyla geçer.
    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.
  • 16. “XMPP Sunucular” Hakkında
    Çeşitli dillerde yazılmış XMPP sunucular mevcuttur. İhtiyaca ve çözüme yönelik sunucu yazılımları geliştirilmiştir.
    Özellikle C++, C#, Java ve Python üzerinden geliştirilen sunucu yazılımları revaçtadır.
    XMPP’nin özgür olması nedeniyle yazılan sunucu yazılımları da ücretsiz olarak dağıtılmaktadır.
    En çok kullanılan yazılımları;ejabberd, iChat Server, jabberd, openFire, tigase olarak sıralayabiliriz.
  • 17. XMPP Çalışma Şeması
    Tek XMPP sunucu, birden fazla kullanıcı
    XMPP Sunucu
    İstemci
    İstemci
    İstemci
    İstemci
    İstemci
    İstemci
    İstemci
    İstemci
  • 18. XMPP Çalışma Şeması
    Birden çok XMPP sunucu, birden fazla kullanıcı
    XMPP Sunucu
    İstemci
    İstemci
    İstemci
    İstemci
    İstemci
    İstemci
    XMPP Sunucu
  • 19. “XMPP İstemciler” Hakkında
    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.
    Bazı istemciler ses, görüntü formatlarını destekleyecek ve dosya transferi yapabilecek şekilde hazırlanmışlardır.
    En çok kullanılan istemci yazılımlarını; Pidgin, Kopete, Adium, Miranda, Gaim olarak sıralayabiliriz.
  • 20. Ticari Alternatifler ve Kazanç
    Piyasada mesajlaşma sunucusu olarak alternatif olabilecek birkaç firma mevcut. Bunların en başında Microsoft, Communigate, Zimbra(Yahoo), Icewarp firmaları geliyor.
    Bu firmalar kullanıcı başına lisanslama ve fiyatlandırma işlemi yapıyor.
    Limiti kadar alınan lisans dolduğu anda sistem için yeni lisans almanız gerekiyor.
  • 21. Ticari Alternatifler ve Kazanç
    Hayalimizde bir şirket düşünelim. 30 kullanıcımız var. Şirket içerisinde kullanabileceğimiz bir mesajlaşma sunucusu kurmak istiyoruz.
    Mesajlaşma sunucusu kurmak için ticari alternatifler içerisinde en bilindik firma olan Microsoft’a gidiyoruz.
    1 adet Sunucu yazılımı olan Microsoft Communication Server için 3.999 $ ,
    30 adet İstemci yazılımı için 930 $ ödemek zorunda kalıyoruz.
  • 22. XMPP Proje Uygulaması
    Projemizde XMPP protokolünü kullanmak üzere bir adet sunucu, birden çok kullanıcı tanımlıyoruz.
    Proje aşamalarını şu şekilde sıralayabiliriz;
    • XMPP Sunucu Kurulumu
    • 23. Konfigrasyon ve Özelleştirmeler
    • 24. İstemcilerin Kurulması ve Test Edilmesi
  • XMPP Sunucu Kurulumu
    XMPP Sunucu için işletim sistemi olarak Ubuntu Server 9.10 32 Bit Linux dağıtımını tercih ediyoruz.
    • 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.
  • XMPP Sunucu Kurulumu
    OpenFirejava tabanlı bir yazılım olduğu için Java ortamına ihtiyaç duyuyor.
    Bu nedenle JDK ve JRE adlı paketleri indirip kuruyoruz.
    Kullanıcı verilerini tutmak üzere veritabanı olarak MySQL kullanıyoruz. Bu nedenle MySQL için gerekli paketleri de indiriyoruz.
  • 25. XMPP Sunucu Kurulumu
    XMPP sunucusu üzerindeki ön kurulum tamamlandıktan sonra, farklı bir bilgisayar üzerindeki internet tarayıcı yardımıyla XMPP sunucusuna;
    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.
  • 26. Kurduğumuz yazılımda neler yapacağız?
    İçerik Filtreleme
    Güvenlik(TLS ve Paket Filtreleme)
    Entegrasyon(LDAP veya ActiveDirectory)
    Konferans görüşme
    Sesli görüntülü görüşme
    İstemci Konfigürasyonu
  • 27. Sorularınız?
    İyi iş, bir başkasının yüzüne mutluluk gülücüğü konduran iştir…
    DANTE
  • 28. Teşekkürler…
    Sabrınız ve bizi dinlediğiniz için teşekkür ederiz.