👥 Linux Sunucularda Kullanıcı Hesabı Güvenliği

Hazırlayan: [kazakherif]
Tarih: 2025-07-13
Amaç: Linux sunucularında kullanıcı hesaplarının güvenliğini artırmak ve saldırı risklerini en aza indirmek için temel önlemleri paylaşmak.


1️⃣ Güçlü Şifre Politikası Uygula

Açıklama:

Zayıf şifreler sistemin en büyük güvenlik açıklarındandır. Pam_pwquality gibi modüllerle minimum şifre karmaşıklığı belirle.

Örnek Konfigürasyon:

nano /etc/security/pwquality.conf
minlen = 12
dcredit = -1
ucredit = -1
lcredit = -1
ocredit = -1

2️⃣ Parola Deneme Sayısını Sınırla

Açıklama:

Kullanıcı başına belirli bir yanlış giriş sınırı koyarak brute-force saldırılarını engelle.

Örnek (pam_tally2 kullanarak):

auth required pam_tally2.so onerr=fail deny=5 unlock_time=600

3️⃣ Varsayılan umask Değerini Güvenli Yap

Açıklama:

Dosya oluşturma izinlerini daha kısıtlı hâle getirerek kullanıcıların hassas verilerini koru.

Örnek:

umask 027

4️⃣ Sudo Yetkilerini Minimumda Tut

Açıklama:

Herkese sudo vermek yerine, yalnızca gerçekten ihtiyaç duyan kullanıcıları yetkilendir.

Örnek sudoers satırı:

kazakherif ALL=(ALL) ALL

5️⃣ İnaktif Hesapları Tespit Et ve Kapat

Açıklama:

Uzun süre kullanılmayan hesaplar saldırganlar için fırsattır. İnaktif hesapları tespit et ve sil.

Örnek:

lastlog -b 90

6️⃣ /etc/passwd ve /etc/shadow İzinlerini Kontrol Et

Açıklama:

Bu dosyalar sistemin kullanıcı bilgilerini tutar. Yetkisiz erişimi engellemek için izinlerini sıkı tut.

Örnek:

ls -l /etc/passwd
ls -l /etc/shadow

7️⃣ TTY Erişimlerini Kısıtla

Açıklama:

Bazı kullanıcıların yalnızca belirli TTY cihazlarından giriş yapmasına izin verebilirsin.

Örnek:

/etc/securetty dosyasını düzenle

8️⃣ Kullanıcı Bazlı SSH Erişimi Belirle

Açıklama:

Belirli kullanıcıların SSH üzerinden bağlanmasına izin verir, diğerlerini engellersin.

Örnek:

AllowUsers kazakherif

9️⃣ Kullanıcı Oturum Zaman Aşımı Belirle

Açıklama:

Kullanıcıların açık bıraktığı oturumların belirli süre sonra kapanması güvenliği artırır.

Örnek:

export TMOUT=600

🔟 Yeni Kullanıcılar İçin Güvenli Varsayılanlar Tanımla

Açıklama:

Yeni açılan kullanıcıların güvenli başlangıç konfigürasyonuna sahip olması gerekir.

Örnek:

nano /etc/adduser.conf

Değiştir:

UMASK 027