Konuyu Açan #1
Kullanıcı hesabı yönetimi, bir Linux sistemini güvenli ve düzenli çalıştırmanın temel parçalarından biridir. Özellikle sunucu ortamlarında kullanıcı oluşturma süreçlerini adım adım ve güvenli bir yaklaşımla ele almak gerekir. Aşağıda, kullanıcı ekleme işlemlerini klasik bir kullanıcı ve grup yönetimi bağlamında ele alıyorum. Bu süreç, genel prensipler açısından aynıdır; dağıtım farklılıkları (örneğin Debian tabanlıyla Red Hat tabanlı) bazı komut varyasyonlarına sahip olabilir.


1. Temel kullanıcı oluşturma komutu: useradd
  • Amaç: Sadece yeni bir kullanıcı adını /etc/passwd dosyasına eklemek; home dizini, kabuk, ve diğer bazı meta alanları varsayılan değerlerle ayarlanır.
  • Basit kullanım:
    KOD
    1useradd yeni_kullanici
  • Oluşturulan öğeler: /home/yeni_kullanici dizini mevcut değilse oluşturulmaz; bu durumda -m/--create-home kullanmak gerekir.


2. Home dizini ve shell belirlemek
  • Ev diziniyle birlikte oluşturmak:
    KOD
    1useradd -m yeni_kullanici
  • Kullanıcının kabuğunu değiştirmek:
    KOD
    1useradd -m -s /bin/bash yeni_kullanici
  • Giriş grubu (primary group) otomatik olarak kullanıcı adına aynı adlı bir grup oluşturulur ve /etc/group dosyasına eklenir.


3. Parola ve güvenlik yaklaşımları
  • Parolayı hemen belirlemek yerine parola ayarlama gerekir:
    KOD
    1passwd yeni_kullanici
  • Parola politikaları ve şifre süresi yönetimi için PAM ve chage gibi araçlar kullanılır; örnas Uyulan süreleri kısıtlamak için
    KOD
    1chage -d 0 yeni_kullanici
    yapılabilir.
  • SSH erişimine kısıtlama: kullanıcıya özel SSH anahtarları ve sonrasındaki yetkilendirme adımları düşünülmelidir.


4. Ek bilgiler: gruplar ve ek kullanıcı özellikleri
  • Belirli bir grup ile eklemek:
    KOD
    1useradd -G sudo,developers -m -s /bin/bash yeni_kullanici
  • UID/GID ataması:
    KOD
    1useradd -u 1050 -g 1000 -m -s /bin/bash yeni_kullanici
    şeklinde özelleştirme yapılabilir.
  • Terminal sınırları ve hesap kilidi:
    KOD
    1usermod -L yeni_kullanici
    ile kilitleyebilir veya
    KOD
    1usermod -s /usr/sbin/nologin yeni_kullanici
    ile girişini engelleyebilirsiniz.


5. Uygulamalı öneri seti
  • Yeni bir hizmet hesabı için minimum gerekli izinlerle oluşturun: ev dizini, çalıştırılabilir dizinleri sınırlı tutun.
  • Kaynak kısıtları eklemek için cgroup veya systemd primitive’lerini düşünün:
    KOD
    1systemctl set-property yeni_kullanici.service TasksMax=1000
  • Denetim ve izleme için günlük kaydı: kullanıcı işlemleriyle ilgili logları syslog/journald’a yönlendirin.


KOD
123# Örnek bütünleşik akış
useradd -m -s /bin/bash -G sudo -c "Hizmet hesabı" hizmet_kullanici
passwd hizmet_kullanici


Kullanıcı oluşturma süreciyle ilgili özel senaryonuz var mı? Hangi dağıtım sürümü üzerinde çalışıyorsunuz ve güvenlik politikalarınız nelerdir?

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 2, Üyeler: 2, Misafirler: 0)
Toplam: 2 (üyeler: 2, misafirler: 0)
0 alıntı seçildi