İçeriğe atla
0 XP 0
← Blog
Güvenlik

OSI Modeli ve TCP/IP: 7 Katman Sıfırdan Anlatım

OSI modeli nedir, yedi katman ne iş yapar ve TCP/IP'nin dört katmanıyla nasıl eşleşir? Her katmandaki saldırıları ve sorun gidermeyi örnekle öğren.

Yazan: AltaySec AkademiSon güncelleme: 6 dk okuma

OSI modeli, iki cihaz arasındaki iletişimi yedi katmana bölen bir başvuru modelidir. Her katman tek bir işi üstlenir ve yalnız komşu katmanlarla konuşur. İnternet ise daha sade olan dört katmanlı TCP/IP modeliyle çalışır. Bu yazıda iki modeli yan yana göreceksin, her katmandaki saldırıları tanıyacaksın ve bir bağlantı sorununu katman katman nasıl daraltacağını öğreneceksin.

OSI modeli nedir, yedi katman ne iş yapar?

OSI (Open Systems Interconnection) başvuru modeli ISO/IEC 7498-1 ve ITU-T X.200 olarak yayımlanmıştır. Model bir protokol değildir. İletişimi parçalara ayırıp her parçanın sorumluluğunu tanımlayan bir haritadır. Veri gönderilirken üstten alta iner, alınırken alttan üste çıkar.

NoKatmanNe yaparVeri birimiÖrnek
7UygulamaUygulamaya ağ hizmeti sunarVeriHTTP, DNS, SMTP
6SunumVeriyi ortak biçime çevirir, kodlarVeriKarakter kodlama, sıkıştırma
5Oturumİki uç arasındaki konuşmayı yönetirVeriOturum açma ve sürdürme
4TaşımaUçtan uca iletimi yönetir, portları ayırırSegment ya da datagramTCP, UDP
3AğMantıksal adresleme ve yönlendirme yaparPaketIP, ICMP
2Veri bağıAynı ağdaki cihazlar arasında iletirÇerçeveEthernet, Wi-Fi, MAC adresi
1FizikselBitleri sinyale çevirip taşırBitKablo, fiber, radyo dalgası

Katman numaraları meslekte kısaltma gibi kullanılır. Biri "katman 3 sorunu" diyorsa IP ve yönlendirmeden söz ediyordur. "Katman 7 saldırısı" denince uygulamanın kendisini hedef alan bir saldırı anlaşılır.

Bazı protokoller tek bir katmana tam oturmaz. ARP, IP adresini MAC adresine çevirir ve katman 2 ile 3 arasında durur. TLS ise kaynaklara göre sunum katmanına ya da taşıma ile uygulama arasına yerleştirilir. Model bir öğretim aracıdır, her protokolü kutuya sokmak zorunda değilsin.

TCP/IP modeli OSI ile nasıl eşleşir?

İnternetin dayandığı protokol ailesinin katmanlarını RFC 1122 tanımlar. Dört katman vardır: bağlantı, internet, taşıma ve uygulama.

TCP/IP katmanıOSI karşılığıTipik protokoller
Uygulama5, 6, 7HTTP, DNS, SMTP, SSH
Taşıma4TCP, UDP
İnternet3IP, ICMP
Bağlantı1, 2Ethernet, Wi-Fi

RFC 1122'ye göre TCP/IP'nin uygulama katmanı, OSI'nin üstteki sunum ve uygulama katmanlarının işini birleştirir. Oturum yönetimi ayrı bir katmanda değil, uygulamaların ve taşıma protokollerinin içinde dağınık durur. Bu yüzden çoğu kaynak uygulama katmanını OSI'nin 5, 6 ve 7. katmanlarıyla eşleştirir.

Bir web sayfası açtığında olanlar sırayla şöyledir:

  1. Tarayıcı alan adını IP adresine çevirmek için bir DNS sorgusu gönderir.
  2. Tarayıcı sunucunun 443 numaralı portuna bir TCP bağlantısı açar.
  3. TLS el sıkışması yapılır ve bağlantı şifrelenir.
  4. Tarayıcı HTTP isteğini gönderir.
  5. IP, paketleri yönlendiriciler üzerinden hedefe taşır.
  6. Ethernet ya da Wi-Fi her adımda paketi bir sonraki cihaza iletir.

Taşıma katmanındaki port kavramını port nedir yazısı ayrıntılı anlatıyor.

Kapsülleme nedir, paketin içinde ne görürsün?

Veri aşağı inerken her katman kendi başlığını ekler. Buna kapsülleme denir. Alıcı tarafta başlıklar ters sırayla çıkarılır.

Bir HTTP isteği önce TCP başlığıyla segmente, sonra IP başlığıyla pakete, en son Ethernet başlığıyla çerçeveye dönüşür. Wireshark'ta bir paketi açtığında bu sırayı iç içe görürsün: Ethernet II, Internet Protocol, Transmission Control Protocol ve en altta uygulama verisi. Her satırı açıp alanları okumayı Wireshark filtreleri yazısındaki örneklerle deneyebilirsin.

Kapsüllemenin güvenlikteki sonucu önemlidir. Her cihaz yalnız kendi katmanının başlığını okur. Bir yönlendirici IP başlığına bakarak paketi iletir, uygulama verisiyle ilgilenmez. Klasik bir güvenlik duvarı da IP ve TCP başlıklarına bakar. HTTP isteğinin içindeki saldırıyı görmesi için uygulama katmanına inen bir araç gerekir.

Her katmanda hangi saldırılar görülür?

Her katmanın kendine özgü saldırıları ve savunmaları vardır. Saldırının hangi katmanda olduğunu bilirsen doğru önlemi seçersin.

KatmanÖrnek saldırıSavunma
1 FizikselKablo ya da ağ prizine yetkisiz erişim, kablosuz sinyali bozmaFiziksel erişim kontrolü, kullanılmayan portları kapatma
2 Veri bağıARP sahteciliğiyle trafiği üzerine çekmeAğ bölütleme, anahtarda port güvenliği ve ARP denetimi
3 AğKaynak IP adresini sahtelemeGiriş ve çıkış filtrelemesi (BCP 38)
4 TaşımaSYN seliyle bağlantı tablosunu doldurmaSYN çerezleri, bağlantı sınırlama
5-6 Oturum ve sunumOturum çerezini çalma, eski TLS sürümüne zorlamaGüncel TLS, güvenli çerez ayarları
7 UygulamaSQL enjeksiyonu, XSS, oltalamaGirdi doğrulama, güncelleme, web uygulaması güvenlik duvarı

Katman 2'deki ARP sahteciliği, saldırganı iki cihazın arasına yerleştiren klasik yöntemdir. Nasıl çalıştığını ve nasıl fark edildiğini ortadaki adam saldırısı yazısında bulabilirsin. Katman 4 ve katman 7'deki hizmet engelleme saldırılarının farkını DDoS saldırısı nedir yazısı anlatıyor.

Tek bir önlem her katmanı korumaz. Güvenlik duvarı ağ ve taşıma katmanını, TLS iletimi, girdi doğrulama uygulamayı korur. Buna katmanlı savunma denir.

OSI modeli sorun gidermede nasıl kullanılır?

"İnternet yok" şikâyetinde en hızlı yol alttan üste ilerlemektir. Her adım bir katmanı eler.

  1. Fiziksel: Kablo takılı mı, Wi-Fi bağlı mı, ağ kartının ışığı yanıyor mu?
  2. Veri bağı: Cihaz ağa katılmış mı? arp -a ile ağ geçidinin MAC adresini görüyor musun?
  3. Ağ: Cihazın IP adresi var mı? Linux'ta ip addr, Windows'ta ipconfig. Sonra ping 192.168.1.1 ile ağ geçidine ulaş.
  4. Ad çözümleme: nslookup example.com bir adres döndürüyor mu?
  5. Taşıma: Hedef port açık mı? PowerShell'de Test-NetConnection example.com -Port 443.
  6. Uygulama: Hizmet yanıt veriyor mu? curl -I https://example.com ile başlıkları oku.

Ağ geçidine ping gidiyor ama alan adı çözülmüyorsa sorun büyük olasılıkla DNS'tedir. Port açık ama sayfa hata veriyorsa sorun uygulamadadır. Bu sıra her seferinde rastgele denemekten daha hızlı sonuç verir. Yaygın portları, protokolleri ve alt ağ hesabını tek sayfada görmek için ağ temelleri kopya kâğıdına bak.

Güvenlik olaylarında da aynı soru sorulur: olay hangi katmanda başladı? Ağ geçidinin MAC adresi birden değiştiyse katman 2'ye, bir sunucuya binlerce yarım kalmış bağlantı geliyorsa katman 4'e, sitede garip istekler varsa katman 7'ye bakarsın.

Katmanları kalıcı olarak nasıl öğrenirsin?

Ezberden çok bağlantı kur. Her katmana bir protokol, bir cihaz ve bir saldırı eşle: katman 2 için Ethernet, anahtar ve ARP sahteciliği. Katman 3 için IP, yönlendirici ve IP sahteciliği. Katman 7 için HTTP, web sunucusu ve SQL enjeksiyonu.

Sonra kendi evindeki yolu çiz: telefon, Wi-Fi, modem, servis sağlayıcı, web sunucusu. Her durakta hangi katmanın çalıştığını yaz. Ardından Wireshark'ta kısa bir kayıt al ve bir paketin başlıklarını bu çizimle eşleştir. Tabloyu okumaktan daha kalıcı öğretir.

Kendini sınamak için şu soruları yanıtla. Bir yönlendirici bir paketi iletirken hangi başlığı okur? Aynı ağdaki iki bilgisayar konuşurken hangi adres kullanılır? Bir web uygulaması güvenlik duvarı neden IP sahteciliğini durdurmaz? Üçünü de katman numarasıyla açıklayabiliyorsan modeli öğrenmişsin demektir.

Kaynaklar

Sık sorulan sorular

OSI modelinin 7 katmanı nelerdir?

Alttan üste doğru fiziksel, veri bağı, ağ, taşıma, oturum, sunum ve uygulama katmanlarıdır. Fiziksel katman bitleri kablo ya da radyo sinyaliyle taşır. Veri bağı aynı ağdaki cihazlar arasında çerçeve iletir. Ağ katmanı IP adresleriyle yönlendirir. Taşıma katmanı veriyi uçtan uca taşır. Üstteki üç katman uygulamanın ihtiyaçlarına hizmet eder.

TCP/IP modeli kaç katmandır?

RFC 1122, TCP/IP'yi dört katmanla tanımlar: bağlantı, internet, taşıma ve uygulama. Bazı ders kitapları bağlantı katmanını fiziksel ve veri bağı olarak ikiye ayırıp beş katmandan söz eder. Bu fark kavramı değiştirmez. Önemli olan hangi protokolün hangi işi yaptığını ve bir sorunu hangi katmanda aradığını bilmektir.

OSI modeli gerçekte kullanılıyor mu?

İnternet, OSI protokolleriyle değil TCP/IP protokolleriyle çalışır. OSI ise ortak bir dil olarak yaşamaya devam eder. Ağ ve güvenlik ekipleri sorunları katman numarasıyla anlatır. Katman 2 anahtar, katman 3 yönlendirici, katman 7 güvenlik duvarı gibi ifadeler bu modelden gelir. Bu yüzden modeli bilmek mesleğin temelidir.

Güvenlik duvarı hangi katmanda çalışır?

Klasik güvenlik duvarı ağ ve taşıma katmanında çalışır, kararını IP adresine, porta ve bağlantı durumuna göre verir. Yeni nesil güvenlik duvarları uygulama katmanına da bakar. Web uygulaması güvenlik duvarı ise yalnız HTTP isteklerini inceler. Bir ürünün hangi katmana baktığını bilmek, neyi durdurabileceğini ve neyi kaçıracağını gösterir.

Switch ve router hangi katmanda çalışır?

Klasik anahtar (switch) veri bağı katmanında, yani katman 2'de çalışır ve çerçeveleri MAC adresine göre iletir. Yönlendirici (router) ağ katmanında, yani katman 3'te çalışır ve paketleri IP adresine göre farklı ağlara taşır. Bazı kurumsal anahtarlar yönlendirme de yapar, bunlara katman 3 anahtar denir.

  • OSI modeli
  • TCP/IP
  • ağ katmanları
  • ağ temelleri
  • ağ güvenliği

İlgili yazılar

Okuduğunu uygula.
Yollarda ders ders ilerle, alıştırmalarla pekiştir.
Başla