Linux Güvenliği

Linux Güvenliği

Linux, uygun güvenlik politikaları ve bilinçli kullanım ile oldukça güvenli bir işletim sistemidir. Ancak, sistemin güvenliğini sağlamak için düzenli güncellemeler yapılmalı, güvenlik duvarları etkinleştirilmeli, root erişimi kısıtlanmalı ve güçlü kimlik doğrulama yöntemleri uygulanmalıdır. Aşağıdaki adımları takip ederek sisteminizi güvenli hale getirebilirsiniz.

1. Linux Güvenliğinin Önemi

Çoğu kişi Linux’un doğası gereği güvenli olduğunu düşünür. Ancak, Linux sistemlerinin güvenliği büyük ölçüde kullanıcıların aldığı önlemlere ve yapılandırmalarına bağlıdır. Eğer gerekli güvenlik tedbirleri alınmazsa, sistemler yetkisiz erişimler, veri sızıntıları, kötü amaçlı yazılımlar ve hizmet kesintileri gibi tehditlere açık hale gelebilir.

Linux sistemleri genellikle sunucu ortamlarında kullanıldığı için, siber saldırganlar tarafından sıkça hedef alınır. SSH brute-force saldırıları, DDoS saldırıları, rootkit ve keylogger gibi kötü amaçlı yazılımlar Linux sistemlerine zarar verebilir. Bu nedenle, bilinçli kullanım ve uygun güvenlik politikaları kritik öneme sahiptir.

Linux Kullanıcılarının Karşılaşabileceği Başlıca Tehditler

🚨 SSH brute-force saldırıları: Zayıf parolalar nedeniyle sistemlere yetkisiz erişim sağlanabilir.
🚨 Kötü amaçlı yazılımlar: Linux, Windows’a kıyasla daha güvenli olsa da, rootkit, keylogger ve zararlı komut dosyaları gibi tehditlere karşı dikkatli olunmalıdır.
🚨 Yanlış yapılandırmalar: Hatalı dosya izinleri, açık portlar ve gereksiz servisler ciddi güvenlik açıklarına yol açabilir.
🚨 DDoS saldırıları: Özellikle web sunucuları ve ağ hizmetleri, hizmet reddi saldırılarına karşı korunmalıdır.

2. Temel Güvenlik Ayarları

2.1. Güncellemeleri Düzenli Olarak Yapın

Güncellenmeyen sistemler, bilinen güvenlik açıkları nedeniyle saldırılara karşı savunmasız hale gelir. Bu yüzden işletim sisteminizi ve yazılımlarınızı düzenli olarak güncellemelisiniz.

Örnek güncelleme komutları:

sudo apt update && sudo apt upgrade -y   # Debian/Ubuntu
sudo dnf update -y                      # Fedora/CentOS
sudo zypper update -y                   # openSUSE

2.2. Kullanıcı Yetkilerini Sınırlayın

Root hesabı ile çalışmak yerine, sudo yetkisine sahip özel kullanıcı hesapları oluşturmak güvenlik açısından daha iyidir.

sudo adduser guvenlik_kullanici
sudo usermod -aG sudo guvenlik_kullanici

2.3. Gereksiz Servisleri Kapatın

Sistem üzerinde çalışan gereksiz servisler saldırganlar için hedef oluşturabilir.

sudo systemctl disable servis_adı
sudo systemctl stop servis_adı

3. Sunucu Güvenliği

3.1. SSH Güvenliğini Artırın

SSH, uzaktan erişimde sıkça kullanılan bir protokol olduğu için önlem alınmazsa saldırılara açık hale gelebilir.

3.1.1. Root Kullanıcısını Devre Dışı Bırakın

sudo nano /etc/ssh/sshd_config
PermitRootLogin no

SSH servisini yeniden başlatın:

sudo systemctl restart sshd

3.1.2. Varsayılan SSH Portunu Değiştirin

sudo nano /etc/ssh/sshd_config
Port 2222

Değişikliği etkinleştirmek için:

sudo systemctl restart sshd

3.2. Güvenlik Duvarı Kullanın

UFW (Uncomplicated Firewall) veya iptables ile sunucunuzun trafiğini filtreleyerek saldırılara karşı önlem alabilirsiniz.

sudo ufw enable
sudo ufw allow 2222/tcp

4. Kişisel Kullanımda Linux Güvenliği

4.1. Antivirüs ve Kötü Amaçlı Yazılım Koruması

ClamAV gibi açık kaynaklı antivirüs yazılımlarını kullanarak zararlı yazılımlara karşı tarama yapabilirsiniz.

sudo apt install clamav
clamscan --infected --remove --recursive /home/kullanici

4.2. Disk Şifreleme

Özel veya hassas verilerinizi korumak için LUKS ile disk şifreleme yapabilirsiniz.

sudo cryptsetup luksFormat /dev/sdX

Bu yöntem, cihazınız çalınsa bile verilerinizin korunmasını sağlar.

5. Ekstra Güvenlik Önlemleri

🔹 Fail2Ban ile Brute-Force Saldırılarını Engelleyin:

sudo apt install fail2ban
sudo systemctl enable fail2ban

🔹 AppArmor veya SELinux Kullanarak Sisteminizi Koruyun:

sudo apt install apparmor

🔹 Otomatik Yedekleme Planlayın:

tar -czvf /backup/home.tar.gz /home/kullanici

🔹 Sistem Günlüklerini İzleyin:

sudo journalctl -p err -b

💡 Unutmayın: Güvenlik, sadece sistem konfigürasyonlarından ibaret değildir; bilinçli kullanım ve düzenli bakım gerektirir!