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

systemd-journal-remote ile Merkezi Loglama: mTLS ve Retention

Agent eklemeden journald loglarını mTLS ile merkezi toplayıp disk bütçesi/retention disipliniyle işletmek için pratik kurulum ve runbook.

100%

Kurumsal altyapıda loglama iki uç arasında sıkışır:

  • “Her host’a agent kuralım, her şeyi dışarı basalım” → maliyet/karmaşıklık artar
  • “Local’de kalsın” → incident’ta kanıt kaybolur, korelasyon zorlaşır

systemd ekosistemi, birçok Linux dağıtımında zaten var. Bu yazıda, systemd-journal-upload + systemd-journal-remote ile journald loglarını mTLS üzerinden merkezi toplayıp, retention/disk bütçesi disipliniyle işletmenin pratik yolunu anlatıyorum.

1) Mimari karar: journal-remote nerede durmalı?

Sahada en stabil topoloji:

  • Her host: journald (zaten var) + systemd-journal-upload
  • Merkez: 2 adet log gateway (HA) + disk budget + backpressure

Bu gateway katmanı:

  • mTLS terminasyonu yapar
  • allow list uygular (kim log basabilir?)
  • local storage’da “ham kanıt” saklar (incident için)
  • isterse downstream’e (Loki/ELK/SIEM) forward eder

2) Güvenlik: mTLS ve kimlik modeli

En sık yapılan hata, log endpoint’ini “iç ağda” diye açık bırakmaktır. Log akışı da bir saldırı yüzeyidir.

Minimum model:

  • Gateway’de TLS zorunlu
  • Client cert ile kimlik (mTLS)
  • Sertifika CN/SAN üzerinden host identity (örn. host=web-12.prod)
  • Rate limit / connection limit (log fırtınasında kendini koru)

3) Kurulum (özet adımlar)

Komutlar dağıtıma göre değişebilir. Buradaki hedef runbook akışıdır.

A) Gateway: systemd-journal-remote

  • HTTPS listener
  • Storage dizini
  • Sertifika/anahtar

Kontrol:

systemctl status systemd-journal-remote
ss -lntp | rg -n "19532|journal" || true

B) Client: systemd-journal-upload

  • Gateway URL
  • Client certificate
  • Retry/backoff

Kontrol:

systemctl status systemd-journal-upload
journalctl -u systemd-journal-upload -n 50 --no-pager

4) Retention: “sonsuz disk” yok, politika var

Merkezi log katmanının en kritik kararı retention’dır:

  • Kaç gün ham log tutulacak? (örn. 7/14/30)
  • Disk dolunca ne olacak? (drop mı, rotate mı, backpressure mı)
  • Compliance kapsamı var mı? (WORM/S3 Object Lock gibi ayrı katman gerekir mi)

Pratik yaklaşım:

  • Gateway’de kısa retention (incident kanıtı için)
  • Uzun retention gerekiyorsa downstream archiving (object storage)

5) Operasyon: hangi sinyalleri izleyeceğim?

  • Gateway disk usage + inode
  • Upload queue/backpressure (varsa)
  • TLS handshake error rate (sertifika rotasyonu sorunları)
  • Client başarısız upload sayısı (kayıp kanıt riski)

Bu sinyaller “loglama çalışıyor” demenin gerçek karşılığıdır.

6) Incident runbook: “log gelmiyor” dediğinde

  1. Client tarafı:
    • systemd-journal-upload çalışıyor mu?
    • TLS hatası var mı? (sertifika süresi, chain)
    • DNS/route var mı? (gateway erişimi)
  2. Gateway tarafı:
    • servis ayakta mı?
    • disk dolu mu?
    • connection limit’e takılıyor mu?
  3. Mitigasyon:
    • disk baskısı varsa retention’ı geçici daralt
    • sertifika sorunu varsa acil “known-good” cert ile dön
  4. Kalıcı önlem:
    • sertifika rotasyon otomasyonu
    • disk budget + alarm
    • downstream arşiv (compliance gerekiyorsa)

Sonuç

systemd-journal-remote ile merkezi loglama; “yeni bir agent” projesi olmadan kanıt zincirinizi güçlendirmenin düşük sürtünmeli yoludur. Sahada değer; servisi kurmakta değil, mTLS kimlik modeli, retention/disk bütçesi ve incident runbook disiplinini birlikte işletmekte ortaya çıkar. Log, sadece debug değil; operasyonel gerçekliğin kanıtıdır.

Paylaş:

Bu yazı faydalı oldu mu?

Yükleniyor...

Bu yazı nasıldı?

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