Merhaba Dev.to Topluluğu!
Ben Mehmet Amed Ürey. Lise 12. sınıf öğrencisi, Deneyap Teknoloji Atölyeleri mezunu ve disiplinler arası projelere odaklanan bir 'Maker'ım. Yazılım geliştirme (Kotlin, Python), 3D tasarım ve donanım otomasyonları ile uğraşırken, yolum sık sık sistemlerin kalbi olan Linux ile kesişiyor.
Bu yazıda, bir Maker olarak edindiğim tecrübelerin, sistem güvenliği ve Linux yönetimi konusundaki bakış açımı nasıl şekillendirdiğini paylaşmak istiyorum.
Fikir'den Çözüm'e: Disiplinleri Birleştirmek
Maker hareketi, temelinde sorunları tespit edip, eldeki araçlarla (kod, donanım, tasarım) o soruna çözüm üretmeyi barındırır. Bu yaklaşım, sistem güvenliğinde de oldukça geçerlidir. Güvenlik, sadece bir yazılım kurmak değil; donanım, işletim sistemi ve kullanıcı alışkanlıklarının bütünsel bir analizidir.
Benim için bir proje;
- 3D Tasarım ile fiziksel formunu kazanır,
- Yazılım (Kotlin/Python) ile zeka kazanır,
- Linux/Donanım ile fiziksel dünyayla etkileşime geçer.
Bu süreç, sistemin her katmanına hâkim olmayı ve potansiyel zafiyetleri daha geniş bir perspektiften görmeyi gerektirir.
Linux: Sistem Yönetiminin ve Güvenliğin Temeli
Linux, özgür ve açık kaynaklı yapısıyla bir Maker için mükemmel bir oyun alanıdır. Ancak bu esneklik, beraberinde sorumluluk da getirir. Sistem güvenliği, "kullanıcı" seviyesinden "root" seviyesine kadar her adımda titizlik gerektirir.
Sistem Güvenliğinde Dikkat Ettiğim Temel Teknikler
Yazılarımda ve projelerimde sıkça üzerinde durduğum, Linux sistemlerini daha kararlı ve güvenli hale getiren temel teknikler:
1. Bellek Yönetimi ve Kararlılık: Swap Alanı Analizi
Sınırlı kaynaklara sahip (örneğin 4GB RAM'li) sistemlerde, yüksek yük altında (ağır simülasyonlar veya tarayıcı sekmeleri) sistemin kilitlenmesini veya grafik arayüzünün düşmesini (OOM-Killer) engellemek kritiktir.
- Çözüm: Sistem üzerinde uygun boyutlu bir Swap (Takas) Alanı yapılandırmak, ani RAM taşmalarını tamponlayarak sistemin kararlılığını korur.
2. Gereksiz Servislerin Temizlenmesi
Bir sistemde ne kadar çok servis çalışırsa, saldırı yüzeyi o kadar genişler. Özellikle otomasyon veya eğitim için kullanılan sistemlerde, otomatik başlayan gereksiz eğitim araçları veya arka plan hizmetleri sınırlandırılmalıdır.
- Teknik:
systemctl disablevesystemctl maskkomutları ile sadece gerekli olan servislerin çalışmasını sağlamak.
3. Periyodik Donanım Bakımı ve Isıl Yönetim
Bu madde genellikle yazılımcılar tarafından göz ardı edilir. Ancak bir Maker olarak biliyorum ki; aşırı ısınan bir CPU, saat frekanslarını düşürür (kasılma) ve kritik sıcaklıkta sistemi kapatır (hizmet kesintisi).
- Teknik: Yılda en az bir kez termal macun yenilemesi ve hava kanallarının temizlenmesi, sistemin yazılımsal olarak da kararlı çalışmasının temelidir.
Sonuç: Güvenlik Bütünsel Bir Süreçtir
Bir Maker olarak sorunlara yaklaşımım; kod satırlarının ötesine geçip, donanım sınırlarını ve işletim sisteminin bellek yönetimini de kapsıyor. Gerçek sistem güvenliği, bu katmanların her birinde bilinçli adımlar atmakla başlar.
Gelecek yazılarımda, bu tekniklerin derinlemesine analizlerini ve Teknofest/Tübitak gibi yarışmalara hazırlık süreçlerimdeki teknik deneyimlerimi paylaşmaya devam edeceğim.
Siz, sistemlerinizin güvenliği ve kararlılığı için hangi bütünsel yaklaşımları kullanıyorsunuz? Yorumlarda buluşalım!
Beni diğer platformlardan da takip edebilirsiniz:
Top comments (0)