Ağ Yönetimi (2. Düzey): Linux İç Yapısı ve İleri Ağ Atölyesi

Linux çekirdeği etrafında özelleşmiş bir işletim sistemi ile x86 mimarisi altında üretilmiş sunucularla router/firewall (güvenlik duvarı) hazırlanmasını ve GNS3 simulatörü ile beraber ileri ağ kavramları üzerinde pratik yapılmasını hedefleyen bir kurstur.

Kursun amacı, yukarıda belirtilen hedefleri özellikle bu alanla uğraşan kamu personelini (üniversiteler başta olmak üzere) ve bu konularla spesifik olarak uğraşan öğrenci asistanlarını özgür yazılımlarla tanıştırmak, 15 günün sonunda ise ‘ev’lerine döndüklerinde burada yaptıkları/öğrendiklerini deneyebilmelerini sağlamaktır.

Eğitime katılacakların sahip olması gereken özellikler:

  • Okuduğunu anlayabilecek düzeyde İngilizce bilgisi
  • Temel düzeyde Linux Çekirdeği, programlama (C,asm), x86 mimarisi, TCP/IP, BSD soketleri, ağ programlama bilgisi
  • Orta düzeyde dinamik ağ protokolleri, betik programlama, GNU/Linux dağıtımlarından birine hakimiyet, bilgisayar organizasyonu, dijital tasarım, işletim sistemleri bilgisi
  • İleri düzeyde ağ temelleri, anahtar yapılandırma, topoloji okuma, OSI/ISO katmanları, wireshark, tcpdump gibi araçlar, bilişim okur/yazarlığı, motivasyon
  • Kamu çalışanı veya öğrenci asistanlığı yapan öğrenciler (bilgi işlem gibi birimlerde)
  • Başvuru yaptıktan sonra, eğitmenin yönlendirmelerine uyum sağlamak (seçim sırasında).
  • Seçilmemeniz durumunda bunu olgunca karşılayabilecek bir karaktere sahip olmak!
  • Genellikle ilk tercih/tek tercih yapan başvuru sahipleri katılımcı olarak seçilmektedir (sadece bu kurs için geçerlidir!)
  • **2 Çekirdek/4 hyperthread**li, en az **6 GB RAM**li, **500 GB** boş yeri olan bir dizüstü bilgisayarı kampa getirmek ve kamp boyunca kullanmak
  • En az 10m uzunluğunda cat5e/6 utp kabloyu kampa getirmek ve kamp boyunca kullanmak
  • GNU/Linux dağıtımlı bir masaüstü (desktop) kullanmış olmak
  • Virtualbox 64bit, GNS3 güncel sürümlerini deneyimlemiş olmak
  • Dürüst olmak, ne eksik ne fazlayı göstermek!
  • En önemlisi kursa başvuruda kullandığınız eposta adresinden **`engur.pisirici+lyk2017[_at_]gmail.com`** adresine konu satırında “RESUME” yazılı ve bu şartları nasıl sağlayabildiğinize dair bir ÖZGEÇMİŞ yollamanız gerekmektedir. Daha sonra ‘bunu görmedim, yapamadım’ v.b. bahaneler kabul edilmeyecektir.

Eğitime Kabul Edildiğinde, Kamp Tarihine Kadar Yapılması Gerekenler

  • Kamp başlama tarihine kadar eğitmenin isteyebileceği dosyaları indirmek, bilgisayarınızı ayarlamak, açılacak Telegram grubuna üye olmak, verilecek ödevleri yapmak
  • Herhangi bir durum değişikliğinde, derhal eğitmene haber vermek.

 
Eğitim Boyunca Yapılması Gerekenler

  • BAŞKASINA ZARAR VEREBİLECEK HERHANGİ BİR EYLEMDE BULUNMAYIN (Örn: aaa,bak adamlar mysql kurmuşlar, haydi patlatalım. vs.)
  • Bahane üretmemek (Ör: 6 GB ramli bilgisayarı getiremedim hocam, kabloyu unutmuşum hocam, vs.)
  • Yalan beyanda bulunmamak (Ör: Hocam aslında IPv6 nedir hiç bilmiyorum, ama biliyormuş gibi davranmıştım, Linux Desktop…o da neydi?, vs.)
  • Eğitmenin sizi sınıftan çıkarabileceğini ve hatta kamptan yollayabileceğini hiçbir zaman unutmayın!
  • Şaka yapın!, Dersi kaynatmaya çalışın, farklı sorularla gelin (çoook uzak konu olmasın en azından)
    •  
      Konular

      Dersler üç (3) çeşit olacaktır:

      • (TE)** konseptlerin/detayların anlatıldığı, örneklerin gösterildiği dersler
      • (MB)** makale/blog yazılarından şeçilmiş bir konunun okunup tartışıldığı dersler,
      • (LB)** GNS3 labları olan dersler şeklinde düzenlenecektir. Günlerin hepsine katılım zorunludur!

       

      • Toplanma, Tanışma, Grupların oluşturulması
      • Fiziksel Sınıf / Lab ortamının ayarlanması
      • GNS3 Kurulumların ve imajların kontrolü
      • GNS3 Temelleri
      • Sürpriz!
      • (TE) Linux çekirdeğine Giriş
      • (MB) Çekirdek Geliştirilmesi/Kernel Hacking
      • (LB) Sanalda çekirdek derlemek!
      • (TE) Booting
      • (TE) Initilization ve initrd
      • (LB) Sanalda boot etmek!
      • (TE) Kesmeler
      • (TE) Sistem Çağrıları
      • (TE) Timer ve Zaman Yönetimi
      • (TE) Senkronizasyon ve Hafıza Yönetimi
      • (TE) SMP ve CGROUP
      • (TE) Linux çekirdeğinde Veri Yapıları ve Diğerleri
      • (TE/MB) procfs
      • (TE) Linux Network Stack’a Giriş
      • (TE) Linux Kernel Networking Development Model
      • (TE) Netlink Soketleri
      • (TE) ICMPv4 ve v6
      • (TE) ICMP ve procfs
      • (TE/LB) IPv4
      • (TE) IPv4 Routing
      • (TE) Advanced Routing
      • (MB) Tuning Kernel (1gig,10gig,100gig)
      • (TE) Linux’da Ağ Komşuluğu
      • (TE) IPv6
      • (TE) netfilter
      • (TE) tc ve proxy
      • (TE) Dinamik Protokoller, OSPF
      • (TE) Dinamk Protokoller, BGP
      • (LB) GNS3
      • Değerlendirme