root nedir?
root, Linux ve Unix sistemlerinde tüm dosyalara ve işlemlere sınırsız erişimi olan süper kullanıcı hesabıdır. Kullanıcı kimlik numarası 0’dır. Sistemde yazılım kurmak, kullanıcı eklemek ve ayarları değiştirmek gibi her şeyi yapabilir; bu yüzden ele geçirilmesi sunucunun tamamen kaybedilmesi anlamına gelir.
Root yetkisi güçlü olduğu için günlük işlerde kullanılmamalı, yalnızca gerektiğinde ve kontrollü biçimde devreye alınmalıdır. Saldırganların da ilk hedefi çoğu zaman bu yetkiye ulaşmaktır.
Neden önemlidir?
Root hesabı, işletim sisteminin korumalarını aşabilen tek hesaptır. Normal kullanıcılar yalnızca kendi dosyalarına ve izin verilen alanlara erişirken, root güvenlik duvarını kapatabilir, günlükleri silebilir ve zararlı yazılım kurabilir. Bu nedenle ayrıcalık yükseltme açıkları kritik kabul edilir.
Hata riski de vardır: root olarak yanlış yazılmış tek bir komut sistemi bozabilir ve geri dönüş çoğu zaman yoktur.
Sunucu ve hosting ortamında
VPS veya dedicated sunucu kiraladığınızda genellikle root erişimi size verilir. cPanel, Plesk ve DirectAdmin gibi paneller de sunucu yönetimi için root yetkisiyle kurulur. Paylaşımlı hostingte ise root erişimi sağlayıcıdadır ve müşteriler yalnızca kendi hesaplarının yetkisiyle çalışır.
İyi uygulama, root ile uzaktan doğrudan SSH girişini kapatmak ve yönetimi sudo yetkili normal bir kullanıcıyla yapmaktır. Böylece hem saldırı yüzeyi daralır hem de yapılan işlemler kişilere bağlanır.
Nasıl korunulur?
sshd_configiçinde PermitRootLogin ayarını kapatın.