Betiğini saldırıya kapat, enjeksiyonu önle
Katı mod, doğru alıntılama, girdi doğrulama, komut enjeksiyonu önleme, mktemp/flock ile yarış koşulu koruması ve shellcheck/bats testiyle üretime hazır güvenli kabuk betikleri yazmayı öğreten ileri düzey eğitim.
Enjeksiyon, yarış koşulu ve ayrıcalık hatalarına dayanıklı kabuk betikleri yazma
Bu eğitim, üretim ortamında güvenle çalışacak korumalı kabuk betiklerinin (secure shell scripting) nasıl yazılacağını öğretir. En az ayrıcalık ve fail-safe ilkeleriyle başlar; set -euo pipefail katı modu, IFS kontrolü ve doğru alıntılama ("$var", diziler) ile sağlam temel kurar. mktemp ve umask ile yarış koşulu (TOCTOU) ve sembolik bağ saldırılarına karşı dosya güvenliği, whitelist girdi doğrulama, eval ve komut enjeksiyonu önleme, PATH/ortam temizliği, read -s ile gizli veri yönetimi, EUID kontrolü ve ayrıcalık düşürme, flock ile kilitleme, shellcheck statik analizi ve bats ile test ele alınır. Betiklerin gpg imzalama ve sağlamlaştırma kontrol listesiyle güvenli dağıtımı kapatır.
4 Gün. Her gün dört modül; güvenli betik temelleriyle başlar, girdi doğrulama ve enjeksiyon önlemeyle sürer, ayrıcalık ve test/dağıtımla biter.
İleri Seviye — Güvenli kabuk betiği yazımı: set -euo pipefail, girdi doğrulama, komut enjeksiyonu önleme, ayrıcalık düşürme, mktemp ile yarış koşulu koruması ve shellcheck/bats ile test.
Her konu zafiyetli bir örnek betiğin shellcheck ve bats ile denetlenip güvenli sürüme dönüştürülmesiyle uygulamalı işlenir.
eval ve denetimsiz girdinin nasıl komut enjeksiyonuna yol açtığını görüp bunu kodda kalıcı olarak önlemeyi öğrenirsiniz.
mktemp ve flock ile geçici dosya ve TOCTOU saldırılarına karşı betiklerinizi sağlamlaştırırsınız.
shellcheck ve bats ile betiklerinizi CI içinde statik analizden ve birim testten geçirmeyi öğrenirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Temel düzeyde bash betiği yazabilmek (değişken, if, for, fonksiyon) gereklidir.
Dosya izinleri, süreçler ve ortam değişkenleri gibi kavramlara aşinalık beklenir.
Temel güvenlik kavramları (ayrıcalık, saldırı yüzeyi) ile ilgi öğrenmeyi hızlandırır.
Üzerinde deneme yapabileceğiniz, shellcheck ve bats kurulu bir Linux ortamı idealdir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
set -euo pipefail ve güvenli IFS ile hata toleransı düşük sağlam betikler yazarsınız.
Değişken genişletmelerini ve dizileri güvenli alıntılayarak kelime bölünmesi hatalarını önlersiniz.
Whitelist, regex ve getopts ile dış girdiyi güvenle doğrularsınız.
eval'den kaçınıp argüman dizileri kullanarak komut enjeksiyonunu engellersiniz.
mktemp, umask ve flock ile TOCTOU ve geçici dosya saldırılarını önlersiniz.
EUID kontrolü ve ayrıcalık düşürme ile betikleri en az yetkiyle çalıştırırsınız.
shellcheck ve bats ile betiklerinizi statik analiz ve birim testten geçirirsiniz.
gpg imzalama ve sağlamlaştırma kontrol listesiyle betikleri güvenle teslim edersiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
RHEL 9 sorun giderme müfredatı ve EX342 sınav provası bir arada: önyükleme, LVM, SELinux, SSSD, kdump arızaları ve zamanlı prova senaryoları.
Detayları Gör →RH442 müfredatıyla RHEL 9 performans ayarlama: tuned, NUMA, hugepages, G/Ç zamanlayıcıları, TCP yığını ve cgroups v2 ile ölç-ayarla-doğrula laboratuvarları.
Detayları Gör →RHEL Performance Tuning RH442LS eğitimi: tuned, sysctl, CPU/NUMA, bellek, blok I/O ve TCP yığını ayarı ile perf ve bpftrace profil çıkarma uygulamalı anlatılır.
Detayları Gör →RHEL Performance Tuning with Exam sınıf eğitimi: tuned, CPU/NUMA, bellek, I/O ve TCP ayarı, perf ve bpftrace ile EX442 performans sınavına yönelik uygulamalı ha
Detayları Gör →RH442 Red Hat Performance Tuning eğitimi: tuned, sysctl, CPU/NUMA, bellek, blok I/O ve TCP yığını ayarı ile perf ve bpftrace darboğaz analizi uygulamalı anlatıl
Detayları Gör →