Ben .ssh / yetkili_anahtarları ayarladım ve pub / private anahtarını kullanarak yeni "kullanıcı" ile giriş yapabilirim ... Ayrıca sudoers listesine "kullanıcı" ekledim ... şimdi sorun ne zaman Bir sudo komutu, aşağıdaki gibi basit bir şey yürütmeye çalışıyorum:
$ sudo cd /root
Girdiğim şifremi soracak, ancak çalışmıyor (ayarladığım özel anahtar şifresini kullanıyorum)
Ayrıca, kullanıcının şifresini kullanarak
$ passwd -l user
Neyi kaçırıyorum?
İlk sözlerim yanlış anlaşılıyor ...
Sistemimi sertleştirmeye çalışıyorum ... nihai amaç basit şifre kimlik doğrulamasına karşı giriş yapmak için pub / özel anahtarları kullanmaktır. Bunların tümünü yetkili_anahtarlar dosyası üzerinden nasıl ayarlayacağımı anladım.
Ayrıca sonuçta kök hesabı aracılığıyla sunucu oturum açmalarını önleyeceğim. Ama bunu yapmadan önce sudo ikinci bir kullanıcı (her zaman sisteme giriş kullanıcı olacak) için çalışmak gerekir.
Bu ikinci kullanıcı için düzenli şifre girişlerini önlemek ve yalnızca pub / özel anahtar girişlerini zorlamak istiyorum, kullanıcıyı "passwd -l user üzerinden kilitlemezsem ... o zaman bir anahtar kullanmazsam, yine de düzenli bir şifre ile sunucuya girmek.
Ama daha da önemlisi sudo şifresini devre dışı bırakmış bir kullanıcı ile bir pub / özel anahtar kurulum ile çalışmak gerekir.
Düzenleme: Tamam, sanırım ben (çözüm):
1) / etc / ssh / sshd_config dosyasını ayarladım ve ayarladım PasswordAuthentication no
Bu, ssh şifre girişlerini engelleyecektir (bunu yapmadan önce çalışan bir genel / özel anahtar kurulumuna sahip olduğunuzdan emin olun.
2) Sudoers listesini ayarladım visudo
ve ekledim
root ALL=(ALL) ALL
dimas ALL=(ALL) NOPASSWD: ALL
3) root şifre olacak tek kullanıcı hesabı, şifre ayarlanmamış iki kullanıcı hesabı "dimas" ve "şeri" ile test ediyorum (şifreler boş, passwd -d user
)
Yukarıdakiler aslında herkesin şifrelerle sisteme giriş yapmasını engeller (bir genel / özel anahtar ayarlanmalıdır).
Ayrıca sudoers listesindeki kullanıcıların yönetici yetenekleri vardır. Ayrıca su
farklı hesaplara da yapabilirler . Temelde "dimas" olabilir sudo su sherry
, ancak "dimas YAPAMAZ su sherry
. Benzer şekilde sudoers listesinde DEĞİL herhangi bir kullanıcı YAPAMAZ su user
veya sudo su user
.
NOT Yukarıda belirtilenler işe yarar ancak güvenlik düzeyi düşük olarak kabul edilir. "Dimas" veya "şeri" kullanıcıları olarak koda erişebilen her komut dosyası, root erişimi elde etmek için sudo'yu çalıştırabilir. Uzak kullanıcılara ayarlara rağmen giriş yapma olanağı veren bir hata, Firefox gibi bir şeyde uzaktan kod yürütme veya artık kullanıcı olarak root olarak çalışabilecek istenmeyen kodların çalışmasına izin veren başka bir kusur. Sudo her zaman bir parola gerektirmelidir, aksi takdirde başka bir kullanıcı yerine root olarak giriş yapabilirsiniz.