İçeriğe Atla
Mustafa Erbay
Kariyer · 6 dk okuma · görüntülenme Read in English

Incident Sırasında Delil Toplama Kiti ve Roller

Panik anında ‘tek sunucuya SSH’ refleksini bırakmak için kanıt seti, zaman standardı, rol dağılımı ve pratik kontrol listesi.

100%

Incident anında iki uç vardır: ya hiç veri yoktur ya da “her şeyi topla” diye sistemi log/pcap’a boğarsın. İkisinin de ortak sonucu aynıdır: postmortem’de “tam olarak ne oldu?” sorusuna kanıt yerine yorumla cevap verilir.

Benim sahada en çok işe yarayan yaklaşım: Delil Toplama Kiti (evidence kit) + rol dağılımı. Bu ikisi, incident’ı sadece söndürmek değil, aynı zamanda bir sonraki incident’ı ucuzlatmak için çalışır.

Neyi hedefliyoruz?

  • Olayı çözerken kanıtı öldürmemek
  • Olaydan sonra “şansa bağlı” değil, kanıta dayalı iyileştirme yapmak
  • Güvenlik (forensics) ihtiyacı doğarsa, başlangıç verisini hazır tutmak

Rol dağılımı: üç kişi, üç sorumluluk

Küçük ekiplerde bile bu ayrım işe yarar:

  1. Incident Commander (IC): karar alır, öncelik belirler, iletişimi yönetir
  2. Scribe: zaman çizelgesi tutar, alınan aksiyonları ve sonuçlarını yazar
  3. Evidence Owner: kanıt checklist’ini yürütür (log/snapshot/konfig)

Bu üç rol tek kişide toplanırsa, genelde kanıt kısmı kaybolur.

Delil Toplama Kiti: “minimal ama geri üretilebilir”

Ben kit’i 6 parçaya ayırıyorum. Her parça için “neden var?” sorusunun cevabı nettir.

1) Zaman standardı

  • Tüm sistemlerde NTP/Chrony sağlık kontrolü
  • Incident’ta tüm kayıtların UTC veya tek bir saat standardıyla toplanması

Pratik kontrol:

timedatectl status
chronyc tracking 2>/dev/null || true

2) Değişiklik izi (change evidence)

Olayın en sık kök nedeni: “az önce bir şey değişti.”

Topla:

  • Deploy/CI/CD logu (commit SHA, pipeline id)
  • Config management değişiklikleri
  • Firewall/LB/policy değişiklikleri

3) Erişim izi (access evidence)

Topla:

  • Bastion/SSO audit
  • Privileged komut kayıtları (auditd, shell history değil; audit)
  • Break-glass kullanımı (kim, ne zaman, neden)

4) Servis sinyali (service evidence)

Topla:

  • Hata oranı, latency, saturation (SLO/SLI)
  • En kritik dashboard ekran görüntüsü veya export
  • Alarm fırtınası varsa “hangileri semptom, hangileri neden” notu

5) Sistem sinyali (host evidence)

Topla:

  • CPU/memory/disk/net temel metrikleri
  • Son 30–60 dk kernel logları
  • OOM, conntrack table full, filesystem error gibi “tek satırlık” kritik sinyaller

Pratik:

uptime
free -m
df -h
dmesg -T | tail -n 200
journalctl --since "-60m" --no-pager | tail -n 200

6) Konfig snapshot (config evidence)

Amaç: “şu anki hâli” dondurmak.

  • Edge: routing table / policy snapshot
  • Uygulama: feature flag durumu, env/secret versiyonu (değer değil, sürüm)
  • Infra: LB pool üyeleri, weight’ler, health-check state

Incident akışına nasıl bağlanır?

En pratik model:

  • IC ilk 5 dakikada containment kararını verir
  • Scribe, her aksiyonu “timestamp + komut + sonuç” olarak yazar
  • Evidence Owner, containment sonrası ilk sakinleşme anında kit’i tamamlar

Bu sayede “yangın söndürme” ile “kanıt üretme” aynı anda yürür.

Sonuç

Delil toplama kiti, incident’ı yavaşlatmaz; doğru kurulduğunda incident’ı hızlandırır. Çünkü ekip, panik anında “ne toplayalım?” diye düşünmez; standart çalışır. Operasyonel liderlik burada başlar: sadece sistemi değil, olayı yönetme sistemini de tasarlamak.

Paylaş:

Bu yazı faydalı oldu mu?

Yükleniyor...

Bu yazı nasıldı?

Sıkça Sorulanlar

Bu makale ile ilgili okurların sorduğu yaygın sorular.

Delil toplama kitini küçük ekiplerde uygularken hangi adımlardan başlamalıyım?
Ben küçük ekiplerde önce Scribe ve Evidence Owner rollerini birleştirerek başladım. Pratikte çalışan minimum, Incident Commander harici birinin zaman çizelgesi ve temel kanıtları (log, konfig) toplayacak şekilde görev almasıdır. İlk adım olarak, her incident’te bir kişiye 'ne zaman, ne yapıldı, ne çıktı' kaydını tuttururum. Aynı kişi, önceden hazırlanmış basit bir checklist üzerinden log ve sistem zamanını kaydeder. Bu, %80 sorunu çözer. Rolleri tamamen ayırmak idealdir ama başlangıçta yapılamazsa, en azından karar veren kişiyle kanıt toplayan kişi ayrılmış olmalı.
Zaman standardı için UTC’ye geçişin gerçek faydası ne, yerel saatle aralarında tradeoff var mı?
Ben birkaç kez yerel saatle zaman çizelgesi tuttum ve postmortem’de loglarda saat dilimi karışıklığı yüzünden 30 dakika kaybettim. O günden beri tüm sistemlerde UTC zorunlu. Avantajı sadece tutarlılık değil, çoklu servis arası senkronizasyon. Özellikle log agregatörlerde (Loki, Splunk) karışık saat dilimi, olay sırasını yanlış gösterir. Tradeoff olarak, insanlar başlangıçta UTC’yi zor bulur ama 1-2 incident sonrası alışır. Ben ekibime UTC’yi günlük yaşamda değil, sadece incident sırasında kullanmalarını söylerim — bu geçişi kolaylaştırır.
Evidence Owner rolünde hata yaparsam ya da kanıt eksik toplanırsa ne yapmalıyım?
Ben iki kez kanıt eksikliği yaşadım: birinde log rotasyonu nedeniyle veri kayboldu, diğerinde sistem zamanı senkron değildi. O an yapmam gereken, hatayı zaman çizelgesine açık yazmak oldu: 'Saat 14:23'te sistem zamanı 5 dakika geriydi, bu nedenle loglar güvenilir değildir.' Bu şeffaflık, postmortem’de yorum yerine gerçek eksikliği gösterir. Sonrasında, bu tür eksiklikleri önlemek için evidence checklist’ine 'zaman doğrulaması' ve 'log rotasyon durumu' ekledim. Hata insani, ama sistematik olmazsa tekrarlanır.
Her incidentte pcap toplamak gerekiyor mu, yoksa bu aşırıya mı kaçmak olur?
Ben her seferinde pcap toplamadım çünkü çoğu sorun ağ trafiğinde değil, konfig veya uygulama logunda. Pcap sadece ağ gecikmesi, paket kaybı, DDoS şüphesi veya şifreli trafik anomalisi varsa gerekli. Aksi halde, disk tüketir, analiz zorlaşır. Deneyimimce, ilk 10 dakikada 'ağ mı sorun?' sorusuna cevap vermek için basit araçlar yeter: `tcpdump -c 100` ile kısa örnekleme, `netstat`, `ss`. Gerçek pcap, şüpheli trafiğin tekrarlandığı durumlarda alınmalı. Bu, gereksiz veri toplamadan gerçek delile odaklanmayı sağlar.
ME

Mustafa Erbay

Sistem Mimarisi · Network Uzmanı · Altyapı, Güvenlik ve Yazılım

2006'dan bu yana sistem mimarisi, network, sunucu altyapıları, büyük yapıların kurulumu, yazılım ve sistem güvenliği ekseninde çalışıyorum. Bu blogda sahada karşılığı olan teknik deneyimlerimi paylaşıyorum.

Kişisel Notlar

Bu notlar sadece sizde saklanır. Tarayıcınızda yerel olarak tutulur.

Hazır 0 karakter

Yorumlar

Sunucu Taraflı AI Moderasyon

Yorumlar sunucuda yapay zeka ile denetlenir ve kalıcı olarak saklanır.

?
0/2000

Sunucu taraflı AI denetim

✉️ Ücretsiz · Spam yok · İstediğin an çık

Yeni yazılardan haberdar olun

Yeni içerikler ve teknik notlar e-postanıza gelsin.

  • 📌
    Haftanın en iyisi Sadece okumaya değer tek yazı
  • 🔧
    Alet çantası Bu hafta kullandığım araçlar
  • 🧠
    Perde arkası Blog'a girmeyen notlar

Spam yapmıyoruz. İstediğiniz zaman ayrılabilirsiniz. · Sadece Umami (self-hosted, Google yok) ile takip.

Okuma İstatistikleriniz

0

Yazı Okundu

0dk

Okuma Süresi

0

Gün Serisi

-

Favori Kategori

İlgili Yazılar