Vekil sunucu ve yük dengeleme: HAProxy, Squid
Squid ile ileri vekil, HAProxy ile ters vekil ve yük dengeleyici kurar; sağlık denetimi, oturum yapışkanlığı ve TLS sonlandırmayı gerçek arka uçlarla denersin.
Seviye 301 · 18 ders · 15 pratik lab
Dersler
Vekil sunucular
- İleri vekil, ters vekil ve şeffaf vekil
- Squid ile ileri vekil
- Squid erişim listeleri ve kimlik doğrulama
- Squid önbelleği ve erişim günlükleri
- Kısa görev: ofis için kimlik doğrulamalı vekil kur
Yük dengeleme
- Yük dengeleme algoritmaları
- HAProxy: frontend, backend ve temel ayarlar
- Sağlık denetimleri ve arka ucu devreden çıkarmak
- Oturum yapışkanlığı
- 4. katman ve 7. katman dengeleme
- Kısa görev: iki arka uç arasında kesintisiz dengeleme
Üretimde
- TLS sonlandırma ve arka uca yeniden şifreleme
- HAProxy ile hız sınırı ve erişim kuralları
- PROXY protokolü ve istemci IP’sini korumak
- İstatistik sayfası ve günlüklerle izleme
- Kesintisiz dağıtım: arka ucu bakıma almak
- Kısa görev: yeni sürüme kesintisiz geçiş yap
Kapanış
- Bitirme görevi: bir web servisi için yedekli giriş katmanı
Pratik lablar
- Vekil yalnızca ofise hizmet versin: Squid’i yalnızca verilen ofis alt ağından gelen isteklere izin verecek şekilde yapılandır ve izinli ile izinsiz istemciden curl sonuçlarını göster.
- Yasaklı site yine de açılıyor: Squid erişim listelerindeki sıralama hatasını bul, kategori engelini ve mesai saati kuralını düzelt ve access.log’da TCP_DENIED kayıtlarıyla kanıtla.
- Kimlik doğrulamalı vekil ve önbellek denetimi: Selvi Okulları için kullanıcı adıyla oturum açılan bir Squid kur, önbellek isabet oranını günlüklerden hesapla ve en çok trafik yapan üç kullanıcıyı raporla.
- İki web sunucusuna yük dağıt: HAProxy’de bir frontend ve iki sunuculu bir backend tanımla, ardışık istekler gönderip yanıtların iki sunucu arasında dağıldığını göster.
- Çöken sunucuya hâlâ trafik gidiyor: Uygulama hata verirken bile sağlıklı görünen arka ucu yakalayacak bir HTTP sağlık denetimi yaz ve bozuk sunucunun otomatik olarak devreden çıktığını istatistik sayfasında göster.
- Sepetler rastgele boşalıyor: Tarçın Kafe’nin çevrim içi siparişlerinde sepetin kaybolmasının nedenini dengeleme algoritması ve oturum yapışkanlığında bul, çerez tabanlı yapışkanlığı kur ve bir sunucu düşünce davranışı belgele.
- HTTPS’i vekilde sonlandır: HAProxy’ye sertifika bağlayıp 443’te TLS sonlandır, HTTP isteklerini HTTPS’e yönlendir ve iki durumu curl ile göster.
- Uygulama günlüğünde herkes vekilin IP’si: Arka uç günlüklerinde gerçek istemci adresinin görünmesi için X-Forwarded-For ya da PROXY protokolünü iki taraflı yapılandır ve farklı istemcilerden gelen istekleri günlükte ayırt et.
- Giriş sayfasına yağmur gibi istek: Lab’daki test aracının giriş sayfasına yaptığı yoğun istekleri stick-table ile istemci başına sınırla, meşru kullanıcıyı etkilemediğini göster ve engellenen istekleri günlükten say.
- Bakım için sunucuyu sessizce çıkar: Çalışma zamanı API’siyle bir arka ucu drain durumuna al, açık bağlantılar bitene kadar bekle ve bu süre boyunca hiçbir isteğin hata almadığını göster.
- Yeni sürüme kesintisiz geçiş: Brightfield Labs’in iki arka ucunu sırayla yeni sürüme taşı, geçiş boyunca sürekli istek atan bir döngüyle sıfır hata ve yeni sürüm yanıtlarını kanıtla.
- Vekilin kendisi tek arıza noktası: İki HAProxy düğümünü sanal IP ile yedekli hale getir, birincil düğümü kapatınca trafiğin yedeğe geçtiğini ve istek kaybını ölçerek raporla.
- Uygulamayı ters vekilin arkasına al: Doğrudan erişilen web uygulamasını HAProxy’nin arkasına al, arka ucu yalnızca vekilden erişilebilir yap ve doğrudan bağlantının reddedildiğini göster.
- Aynı adres, iki uygulama: Tek giriş adresinde alan adına ve yola göre iki farklı arka uca yönlendiren 7. katman kuralları yaz, bir veritabanı portunu da 4. katmanda dengele ve her yolu test et.
- Kullanıcıların üçte biri yavaşlıktan yakınıyor: Lale Eczanesi’nin sipariş sitesindeki yavaşlığın kaynağını HAProxy istatistik sayfası ve günlüklerindeki zamanlama alanlarından bul, yavaş arka ucu ayırıp ağırlıkları düzenle ve yanıt sürelerinin düzeldiğini ölç.
Kurs hakkında
Squid ile ileri vekil, HAProxy ile ters vekil ve yük dengeleyici kurar; sağlık denetimi, oturum yapışkanlığı ve TLS sonlandırmayı gerçek arka uçlarla denersin.
Ne öğreneceksin
- Vekil sunucular
- Yük dengeleme
- Üretimde
- Kapanış
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.