Ders 1.76: Sır saklayan bellek dökümleri
Bir program çöktüğünde Linux, geliştiriciler sonra hata ayıklayabilsin diye tüm belleğini bir bellek dökümüne (core dump) kaydedebilir. O bellek programın elindeki her şeyi taşır: veritabanı parolaları, API anahtarları, müşteri verisi. Sunucularda bu dosyalar sessizce birikir. Laboratuvarda ödeme API'si bu sabah çöktü ve systemd-coredump belleğini sakladı. Dökümü buluyor, içinde ne olduğunu gösteriyor, makine için (ve setuid programlar için) bellek dökümlerini kapatıyor, olay kaydı için bir özet saklıyor ve dökümü siliyorsun.
16 dk
Bu derste öğreneceklerin
- Saklanan bellek dökümlerini coredumpctl ile bulmak
- Bir dökümü çıkarıp içinde sır aramak
- fs.suid_dumpable ve kernel.core_pattern'i okumak
- Döküm saklamayı bir coredump.conf ek parçasıyla kapatmak
- Bir dökümü kanıt olarak ele alıp sonra kaldırmak
Temel terimler
- Bellek dökümü
- Çöken bir sürecin belleğini, sonra hata ayıklamak için taşıyan dosya.
- systemd-coredump
- Çökmeleri alan, günlüğe yazan ve dökümleri /var/lib/systemd/coredump'ta saklayan yardımcı.
- kernel.core_pattern
- Çekirdeğin dökümü nereye gönderdiği: bir dosya adı ya da bir yardımcı programa | ile aktarma.
- fs.suid_dumpable
- setuid ve yetki değiştiren programların döküm bırakıp bırakamayacağı: 0 hayır, 1 evet (güvensiz), 2 yalnızca root okuyabilir.
- Storage=none
- coredump.conf ayarı: çökmeyi günlüğe yaz, bellek saklama.
← rsyslog ve merkezi günlükleme · Tüm dersler · Bir triyaj paketi toplamak →