Linux Sunucu Sıkılaştırma
Sertleştirme, güvenlik açıklarını tek tek kapatmak değil; sunucuya güvenli bir taban çizgisi (baseline) kazandırmaktır. SSH, çekirdek parametreleri, dosya izinleri, servis daraltma ve zorunlu erişim kontrolünü CIS Benchmark referanslarıyla, üretimi kırmadan uygularız.
Bu hizmet hangi sorunu çözer?
Varsayılan bir Linux kurulumu, çalışabilirliği güvenlikten önce koyar: her şey açık, izinler geniş, servisler dinliyor, çekirdek nötr. Bu tabanı sertleştirmeden bırakmak, her yeni açığı ayrı ayrı kovalamak anlamına gelir. Sistemli bir sertleştirme; saldırı yüzeyini kalıcı olarak daraltır, en az yetki ilkesini tesis eder ve gelecekteki birçok zafiyet sınıfını daha ortaya çıkmadan etkisiz kılar. Kritik olan, bunu üretim servislerini bozmadan ve geri alınabilir biçimde yapmaktır.
- Gevşek varsayılanlar nedeniyle her yeni bileşenin yeni bir risk taşıması
- En az yetki ilkesinin olmaması ile bir servisin ele geçirilmesinin tüm sisteme yayılması
- Nötr kernel parametreleri yüzünden ağ katmanı saldırılarına açıklık
- Zorunlu erişim kontrolü (SELinux/AppArmor) devre dışıyken servis kaçışlarının sınırlanamaması
- Sertleştirmenin plansız yapılıp üretim servislerinin bozulması ve geri alınamaması
Bu sorunu görmezden gelmenin riski
Neyi değerlendirir ve düzeltiriz?
SSH ve erişim sertleştirme
- Anahtar tabanlı kimlik doğrulamaya geçiş, parola girişini ve root oturumunu kapatma
- Güçlü şifre paketleri, oturum zaman aşımı ve giriş bannerları
- sudo yetkilerinin en az yetki ilkesiyle yeniden düzenlenmesi
Kernel ve ağ sertleştirme
- sysctl ile IP forwarding, redirect, source routing ve rp_filter ayarları
- SYN flood koruması ve ICMP davranışının sıkılaştırılması
- Çekirdek modül yükleme kısıtlamaları
Dosya sistemi ve servisler
- Dosya izinleri, sahiplik, SUID/SGID ve dünya-yazılabilir temizliği
- systemd birim sertleştirme (sandbox, ProtectSystem, NoNewPrivileges)
- Gereksiz servisleri ve paketleri kaldırma
Zorunlu erişim kontrolü ve denetim
- SELinux (enforcing) veya AppArmor profillerinin etkinleştirilmesi
- auditd kural setinin tanımlanması
- Otomatik güvenlik yaması ve zaman senkronizasyonu
Ele aldığımız teknik alanlar
Nasıl çalışırız?
Tipik olarak neler tespit ederiz?
Aşağıdakiler illüstratif örneklerdir; gerçek müşteri verisi değildir.
Root ile doğrudan SSH ve parola girişi etkin
Kaba kuvvet başarısı doğrudan tam sistem devri demektir.
ÖneriAnahtar tabanlı kimlik doğrulamaya geçildi, PermitRootLogin ve PasswordAuthentication kapatıldı, fail2ban eklendi.
SELinux/AppArmor devre dışı
Bir servis ele geçirildiğinde işletim sistemi düzeyinde ek bir sınırlama katmanı bulunmuyor.
ÖneriOrtama göre SELinux enforcing veya AppArmor profilleri etkinleştirildi ve servisler için ince ayar yapıldı.
Kernel ağ parametreleri sertleştirilmemiş
ICMP redirect ve source routing gibi ayarlar ağ katmanı saldırılarına açık bırakıyor.
Önerisysctl ile önerilen sertleştirme parametreleri uygulandı ve kalıcılaştırıldı.
systemd servisleri sandbox olmadan çalışıyor
Ele geçirilen bir servis dosya sistemine ve ayrıcalıklara geniş erişime sahip olabilir.
ÖneriKritik birimlere ProtectSystem, NoNewPrivileges ve benzeri sandbox seçenekleri eklendi.
Otomatik güvenlik güncellemeleri kapalı
Yamalar geciktikçe zafiyet penceresi büyür.
Öneriunattended-upgrades (veya dnf-automatic) etkinleştirildi ve bildirimler yapılandırıldı.
Ne teslim alırsınız, kimler için?
Ne teslim alırsınız?
- Uygulanan sertleştirme değişikliklerinin ayrıntılı listesi (öncesi/sonrası)
- CIS Benchmark referanslı uyum durumu tablosu
- SSH, kernel, güvenlik duvarı ve MAC yapılandırma belgeleri
- Geri alma (rollback) planı
- Servis doğrulama sonuçları
- Bakım ve sonraki adımlar için öneriler
Kimler için?
- Denetim sonrası bulguları uygulamaya çevirmek isteyenler
- Yeni sunucuyu güvenli bir tabanla açmak isteyenler
- Uyum gereksinimi olan işletmeler
- Sertleştirmeyi üretimi kırmadan yapmak isteyen ekipler
Bu hizmeti ne zaman düşünmelisiniz?
- Yeni bir üretim sunucusu devreye almadan önce
- Güvenlik denetimi bulgularını gidermek için
- Uyum veya müşteri denetimi öncesinde
- Sunucu portföyünü tutarlı bir standarda çekerken
El yordamıyla sertleştirme vs. planlı sertleştirme
| El yordamıyla | Planlı hizmet | |
|---|---|---|
| Referans standart | Genellikle yok | CIS Benchmark temelli |
| Üretim güvenliği | Kırma riski yüksek | Aşamalı + doğrulamalı |
| Geri alınabilirlik | Belirsiz | Rollback planlı |
| Belgeleme | Eksik | Öncesi/sonrası kayıtlı |
Sıkça Sorulan Sorular
Sertleştirme üretim servislerimi bozar mı?
CIS Benchmark tam uyum garanti ediyor musunuz?
SELinux veya AppArmor uygulamamı bozar mı?
Root parolamı vermem gerekir mi?
Hangi dağıtımları destekliyorsunuz?
Sertleştirmeden sonra tekrar açık oluşur mu?
Denetim yaptırmadan doğrudan sertleştirme alabilir miyim?
Bu bir defalık mı yoksa süreklilik gerektirir mi?
"%100 güvenli" olur muyum?
İlgili hizmetler, araçlar ve rehberler
Linux Sunucu Sıkılaştırma için başlayalım
Kapsamı netleştirelim, önceliklerinizi belirleyelim ve size özel, şeffaf bir güvenlik yol haritası çıkaralım — abartılı vaat değil, ölçülebilir risk azaltma.