Ders 4.42: Kayan çekirdek ayarları: sysctl önceliği
Çekirdek sağlamlaştırma ayarları /etc/sysctl.d altındaki dosyalarda yaşar ve ad sırasına göre uygulanır; bu yüzden bir anahtarı en son ayarlayan dosya kazanır. Geç sıralanacak şekilde adlandırılmış 'geçici' bir hata ayıklama dosyası tüm temel yapılandırmayı yıllarca sessizce geri alabilir. Laboratuvarda Northwind'in derleme sunucusu bir kullanıcının herhangi bir sürecinin o kullanıcının diğer süreçlerinin belleğini okumasına izin veriyor. Etkin değerleri okuyor, bunun ne anlama geldiğini kendi ssh-agent'ına karşı strace ile gösteriyor, sorumlu dosyayı buluyor, onu bir temel yapılandırmayla değiştiriyor, uygulayıp doğruluyor ve hangi anahtarların bir sonraki yeniden başlatmaya kadar yalnızca açılabildiğini öğreniyorsun.
18 dk
Bu derste öğreneceklerin
- Etkin çekirdek ayarlarını sysctl ile okumak
- Yama ptrace_scope'u ve neden önemli olduğunu açıklamak
- Hangi sysctl.d dosyasının kazandığını bulmak
- Bir temel yapılandırmayı sysctl --system ile uygulamak
- Tek yönlü anahtarları bilmek
Temel terimler
- sysctl
- /proc/sys altındaki çekirdek parametrelerini çalışırken okur ve ayarlar.
- /etc/sysctl.d
- Açılışta ve sysctl --system ile ad sırasına göre uygulanan dosyalar; bir anahtar için son değer kazanır.
- kernel.yama.ptrace_scope
- 0: herhangi bir süreç aynı kullanıcının diğerlerini izleyebilir; 1: yalnızca torunlar; 2: yalnızca yönetici; 3: hiç kimse.
- kernel.kptr_restrict
- Çekirdek adreslerini ayrıcalıksız kullanıcılardan (1) ya da herkesten (2) gizler.
- perf_event_paranoid / unprivileged_bpf_disabled
- Ayrıcalıksız kullanıcıların çekirdek profillemesine ve BPF programlarına erişimini sınırlar.
- Tek yönlü anahtar
- Açılabilen ama yeniden başlatmaya kadar kapatılamayan ayar.
← authorized_keys yerine SSH sertifikaları · Tüm dersler · Docker soketi ve makine bağlamaları →