Seagull ile Diameter Mesajları Üretme



Benzer belgeler
TCPDump Kullanımı. Afşin Taşkıran. Tcpdump, Unix/Linux benzeri sistemler için vazgeçilmez paket yakalama ve analiz aracıdır.

FreeBSD Üzerinde VLAN Kullanımı

FreeBSD Üzerinde VLAN Kullanımı

FTP ve Güvenlik Duvarları

Güvenli Kabuk: SSH. Burak DAYIOĞLU, Korhan GÜRLER

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

HP PROCURVE SWITCHLERDE 802.1X KİMLİK DOĞRULAMA KONFİGÜRASYONU. Levent Gönenç GÜLSOY

Knockd ile portlarinizi güvenli acin

Kurumsal Güvenlik ve Web Filtreleme

Kurumsal Güvenlik ve Web Filtreleme

TCPDUMP İLE TRAFİK ANALİZİ(SNİFFİNG)

Saldırı Tespit ve Engelleme Sistemleri Eğitimi Ön Hazırlık Soruları

Packet-O-Matic: NetworkForensic Aracı

Ön Söz. Bu belge bilgisayar ağlarında adli bilişim çalışmalarını (network forensic), kullanılan teknik ve terimleri anlatmaktadır.

Açık Kod VPN Çözümleri: OpenVPN. Huzeyfe ÖNAL

MIRACLE DATA WORKS KURULUM DOKÜMANI

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri

GEM-10 GPRS/Modbus Gateway Kullanım Kılavuzu. Rev /2011

Internetin Yapı Taşları

Ağ Sızma Testleri ve 2. Katman Saldırıları Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

Ayni sistem(host) üzerinde IPC. Ağ(network) aracılığı ile IPC

# tcpdump > tcpdump.dosyasi. # tcpdump -l tee textfile. # tcpdump -w tracefile & # tcpdump -r tracefile

Useroam Cloud Kurulum Rehberi

Checkpoint SSL-VPN Kurulum Prosedürü. Checkpoint Endpoint VPN Client

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

DSL 2520U ALL IN ONE ADSL2+ ETHERNET/USB COMBO ROUTER ADIM ADIM KURULUM KILAVUZU

Fedora Core Ağ Ayarları

PocketRest Kullanımı

LINUX TA İNTERNET PAYLAŞIMI

Web Servis-Web Sitesi Bağlantısı

Linux Terminal Sunucu LKD

.: Linux Kullanıcıları Derneği. III. Linux ve Özgür Yazılım Şenliği Mayıs Milli Kütüphane Ankara :.

IPSEC. İnternet Protokol Güvenliği

Ipv6 Egitimi. Mustafa Reşit Şahin. Software Engineer.

Bilgi Güvenliği Denetim Sürecinde Özgür Yazılımlar. Fatih Özavcı Bilgi Güvenliği Danışmanı

Linux Üzerinde İleri Düzey Güvenlik Duvarı Uygulamaları

/pikalite / bilgipi /pikalite EĞİTİM HİZMETLERİMİZ

Wireshark Kullanım Rehberi Önemli İpuçları. Meryem AKDOĞAN

Wireshark ile Ağ Paket Analizi

FreeBSD Ağ Uygulamaları

GEM-05/10/10SH GPRS/Modbus Gateway Kullanım Kılavuzu. Rev /2013

Ağ Topolojisi ve Ağ Yazılımları

CHAPTER 9. DHCP Server

Bir 802.1x Kimlik Kanıtlama Uygulaması: EDUROAM

Değerlerinizi Koruyun!

Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Đstanbul Teknik Üniversitesi Bilgi Đşlem Daire Başkanlığı. 9 Kasim 2007 INET-TR Ankara

Toplu İleti Gönderimi

SQL Server 2008 kurulum için Microsoft Windows Installer 4.5 ve üzeri bileşenin bilgisayarınızda kurulu olması gerekir. İndirmek için tıklayın

Yedek Almak ve Yedekten Geri Dönmek

Linux Dosya ve Dizin Yapısı

Kılavuz içerisinde TalksPBX kurulumu anlatılmakta olup, yapacağınız konfigürasyonlar satın aldığınız lisans ile sınırlıdır.

Aktif Dizin Logon/Logoff Script Ayarları Versiyon

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

A. Alper Şahan CCNP + MCSE + CEH

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

Gökhan AKIN ĐTÜ/BĐDB Ağ Grubu Başkanı ULAK/CSIRT. Sınmaz KETENCĐ ĐTÜ/BĐDB Ağ Uzmanı

SAÜ.NET. Kampüs İçi Kablosuz Ağ ve Merkezi Kimlik Doğrulama İşlemleri SAKARYA ÜNİVERSİTESİ 1/ 22. Bilgi İşlem Dairesi Başkanlığı

ACR-Net 100 Kullanım Kılavuzu

MATLAB KURULUM KILAVUZU

Microsoft Outlook 2003 Kurulumu

Yeni Nesil Ağ Güvenliği

TLOS İş Yöneticisi v 1.0

Mobil Internet Protokolleri. Alper E. Yegin NTT DoCoMo USA Labs San Jose, California

SSH Tünelleme ile İçerik Filtreleyicileri Atlatmak

Ağ Yönetiminin Fonksiyonel Mimarisi

Hızlı Kurulum Rehberi

Hping ile IP, ICMP ve UDP Paketleri Oluşturma

Özgür Yazılım ve Pardus. Erkan Tekman TÜBİTAK UEKAE 7 Aralık 2006

OPNET IT Guru-TCP. Amaç:

VoIP Pentest NetSEC / Microso3 Türkiye Ozan UÇAR ozan.ucar@bga.com.tr

AĞ KULLANIM KILAVUZU. Yazdırma Günlüğünü Ağa Kaydetme. Sürüm 0 TUR

Sızma Testlerinde İleri Düzey Teknikler. Ozan UÇAR

[TCP/IP Ağlarda Parçalanmış Paketler]

KAMPÜS AĞLARINDA ETKİN BANT GENİŞLİĞİ YÖNETİMİ

Özgür Yazılımlar ile Kablosuz Ağ Denetimi

Fen ve Mühendislik Uygulamaları ile MATLAB

C0R3 Bilişim Güvenliği Grubu

Bu kılavuzda DS Manager ile, NP311 Serial to Ethernet dönüştürücünün kurulum ve konfigürasyonuna ilişkin pratik bilgiler bulunmaktadır.

FOUR FAİTH F2114 GPRS MODEM İLE ANALOG I/O ÜZERİNDEN HABERLEŞME KILAVUZU

HAZIRLAYAN BEDRİ SERTKAYA Sistem Uzmanı CEH EĞİTMENİ

Güvenli Doküman Senkronizasyonu

Bilindik engelleme yöntemlerinin dışında olan, kurumsal web filitreleri nasıl aşılır?

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

CLR-232-ES RS232 - Seri Ethernet Çevirici

ANET YAZILIM LOG YÖNETİMİ. Karşılaştırma Tablosu ANET YAZILIM

DRAYTEK VIGOR 3300V VoIP Örnek 1 (Temel Konfigürasyon Ve Kayıt)

ERİŞİM ENGELLEME DOS VE DDOS:

EFe Event Management System

EMG Ethernet Modbus Gateway Kullanım Kılavuzu

# ifconfig le netmask broadcast

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

E-Prints: Açık Erişimli Arşiv Oluşturma Yazılımı; Kurulumu-Kullanımı-Özellikleri

Ekrana gelen diyalog penceresinden Typical radyo düğmesi seçilir ve Next düğmesine basılır.

CHAPTER 12. AĞ BİLEŞENLERİ ve AĞ AYARLARI

BIL411-BİLGİSAYAR AĞLARI ve BIL321-VERİ İLETİŞİMİ

Kampüs Ağlarında Etkin Bant Genişliği Yönetimi V1.1

OPNET IT Guru- Güvenlik Duvarı ve Sanal Özel Ağ (Firewalls and Virtual Private Network, VPN)

OPENVPN Ipv4 & Ipv6 Tunnel Broker

Transkript:

Seagull ile Diameter Mesajları Üretme Koray OKSAY koray.oksay@linux.org.tr 30 Mart 2011 1 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Ajanda Diameter Protokolü Mesaj Yapısı, Mesaj Tipleri, Geri Dönüş Kodları 3 Seagull Nedir, Kurulum, Konfigurasyon 10 Seagull Nasıl Çalışıyor Örnek senaryo çalıştırılması 2 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

http://en.wikipedia.org/wiki/diameter_(protocol) DIAMETER 3 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Diameter Protokolü >Diameter; RADIUS protokolünün halefi olan (çap-yarıçap), doğrulama, yetkilendirme ve ücretlendirme işlemlerinin gerçekleştirilmesini sağlayan bir protokoldür. (AAA Authentication Authorization Accounting) >RFC-3588 (Diameter Base Protocol) >RFC-4006 (Diameter Credit-Control Application) 4 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Diameter Mesaj Yapısı 5 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Diameter Mesaj Akışları 6 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Diameter Geri Dönüş Kodları - 1xxx (Informational) - 2xxx (Success) - 3xxx (Protocol Errors) - 4xxx (Transient Failures) - 5xxx (Permanent Failure) - 9xxx (Internal Propriatery Errors) DIAMETER_MULTIROUND_AUTH = 1001 DIAMETER_SUCCESS = 2001 DIAMETER_LIMITED_SUCCESS = 2002 DIAMETER_COMMAND_UNSUPPORTED = 3001 DIAMETER_UNABLE_TO_DELIVER = 3002 DIAMETER_REALM_NOT_SERVED = 3003 DIAMETER_TOO_BUSY = 3004 DIAMETER_LOOP_DETECTED = 3005 DIAMETER_REDIRECT_INDICATION = 3006 DIAMETER_APPLICATION_UNSUPPORTED = 3007 DIAMETER_INVALID_AVP_BITS = 3008 DIAMETER_UNKNOWN_PEER = 3009 DIAMETER_AUTHENTICATION_REJECTED = 4001 DIAMETER_OUT_OF_SPACE = 4002 DIAMETER_ELECTION_LOST = 4003 DIAMETER_AVP_UNSUPPORTED = 5001 DIAMETER_UNKNOWN_SESSION_ID = 5002 DIAMETER_AUTHORIZATION_REJECTED = 5003 DIAMETER_INVALID_AVP_VALUE = 5004 DIAMETER_MISSING_AVP = 5005 DIAMETER_RESOURCES_EXCEEDED = 5006 DIAMETER_CONTRADICTING_AVPS = 5007 DIAMETER_AVP_NOT_ALLOWED = 5008 DIAMETER_AVP_OCCURS_TOO_MANY_TIMES = 5009 DIAMETER_NO_COMMON_APPLICATION = 5010 DIAMETER_UNSUPPORTED_VERSION = 5011 DIAMETER_UNABLE_TO_COMPLY = 5012 DIAMETER_INVALID_BIT_IN_HEADER = 5013 DIAMETER_INVALID_AVP_LENGTH = 5014 DIAMETER_INVALID_MESSAGE_LENGTH = 5015 DIAMETER_INVALID_AVP_BIT_COMBO = 5016 DIAMETER_NO_COMMON_SECURITY = 5017 DIAMETER_END_USER_SERVICE_DENIED = 4010 DIAMETER_CREDIT_CONTROL_NOT_APPLICABLE = 4011 DIAMETER_CREDIT_LIMIT_REACHED = 4012 DIAMETER_USER_UNKNOWN = 5030 DIAMETER_RATING_FAILED = 5031 7 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Snoop/Tcpdump root@solaris # snoop -d nge0 -o test.pcap -port 3868 Using device nge0 (promiscuous mode) 523 ^C root@redhat # tcpdump -w test.pcap 'tcp port 3868' tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes ^C42 packets captured 42 packets received by filter 0 packets dropped by kernel 8 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Wireshark 9 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

http://gull.sourceforge.net SEAGULL 10 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Seagull nedir? >Seagull, GPL ile lisanslanmış, birkaç farklı protokol için mesaj üretebilen bir yazılımdır. >Fonksiyonel, yük, stres, performans testlerinde kullanılabilir. >Sponsoru HP dir. Aynı zamanda ATOS ve COMET de destek vermektedir. >Teknik destek veren bir kurum bulunmamaktadır, kullanıcı gruplarından email ile destek alınabilir. >Redhat, HPUX ve Windows paketleri vardır. Ayrıca Linux altında koddan derlenerek kurulum yapılabilir. 11 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Kurulum [root@redhat tmp]# gunzip -c seagull-1.8.2-linux_rhel5u2.tar.gz tar xvf packages/ packages/seagull-h248-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-core-1.8.2-linux-2.6-intel.rpm packages/seagull-dcc-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-synchro-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-diameter-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-trans-tls-1.8.2-linux-2.6-intel.rpm packages/seagull-msrp-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-library-java-synchro-1.8.2-linux-2.6-intel.rpm packages/seagull-sip-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-trans-sctp-1.8.2-linux-2.6-intel.rpm packages/seagull-mbi-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-binary-body-not-interp-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-radius-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-tcap-ip-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-orga-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-external-lib-sctp-1.8.2-linux-2.6-intel.rpm packages/seagull-xcap-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-h323-registration-protocol-1.8.2-linux-2.6-intel.rpm packages/seagull-crypto-1.8.2-linux-2.6-intel.rpm packages/seagull-octcap-protocol-1.8.2-linux-2.6-intel.rpm [root@redhat tmp]# cd packages/ [root@redhat packages]# rpm ivh seagull-core-1.8.2-linux-2.6-intel.rpm seagull-diameter-protocol-1.8.2-linux-2.6-intel.rpm [root@redhat packages]# cd /opt/seagull/diameter/ [root@redhat diameter]# ls config logs run scenario 12 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Önemli Dosyalar > /opt/seagull/diameter/conf/conf.client.xml Genel konfigurasyon dosyasıdır. Hangi sunucuya, ne şekilde bağlanılacağı belirlenir. Ayrıca üretilecek trafik ile ilgili değerler de bulunur. (call-rate, number of calls,... ) > /opt/seagull/diameter/conf/base_cc.xml Senaryo içerisinde kullanılan AVP lerin tanımlandığı dosyadır. > /opt/seagull/diameter/scenario/ccr-cca.client.xml Senaryo dosyası. Ne zaman, hangi AVP lerin hangi değerler ile gönderileceği bu dosyada belirlenir. > /opt/seagull/diameter/scenario/msisdn.csv Örnek olarak, bir GPRS yük testi yapmak için belirlenen çok sayıda MSISDN bu dosyaya yazılır ve senaryo içerisinden bu dosya çağırılır. > /opt/seagull/diameter/run/start_client_cc.ksh Senaryonun başlatma dosyası. İçerisinde hangi konfigurasyon dosyalarının kullanılacağı belirlenir: seagull -conf../config/conf.client.xml -dico../config/base_cc.xml - scen../scenario/ccr-cca.client.xml \ -log../logs/ccr-cca.client.log -llevel A 13 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Arayüz [root@redhat run]#./start_client_cc.ksh Start/Current Time 2011-10-23 22:22:03 2011-10-23 22:22:03 Counter Name Periodic value Cumulative value Elapsed Time 00:00:00:001 00:00:00:001 Call rate (/s) 0.000 0.000 Incoming calls 0 0 Outgoing calls 0 0 Msg Recv/s 0.000 0.000 Msg Sent/s 0.000 0.000 Unexpected msg 0 0 Current calls 0 0.000 Successful calls 0 0 Failed calls 0 0 Refused calls 0 0 Aborted calls 0 0 Timeout calls 0 0 Last Info Outgoing traffic Last Error No error --- Next screen : Press key 1 ----------------------- [h]: Display help ------ 14 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

Arayüz Start/Current Time 2011-10-23 22:22:03 2011-10-23 22:22:25 Counter Name Periodic value Cumulative value Elapsed Time 00:00:00:822 00:00:21:871 Call rate (/s) 0.000 0.091 Incoming calls 0 0 Outgoing calls 0 2 Msg Recv/s 0.000 0.320 Msg Sent/s 0.000 0.320 Unexpected msg 0 0 Current calls 0 0.000 Successful calls 0 2 Failed calls 0 0 Refused calls 0 0 Aborted calls 0 0 Timeout calls 0 0 Last Info Stopping traffic Last Error No error --- Next screen : Press key 1 ----------------------- [h]: Display help ------ 15 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012

koray.oksay@linux.org.tr www.koksay.net TEŞEKKÜRLER 16 Seagull ile Diameter Mesajları Üretme Özgür Yazılım ve Linux Günleri 2012