Sudo şifresinin bilgisayarımı fiziksel olarak erişimi olan biri tarafından yerel olarak saldırıya uğramaya karşı koruduğunu biliyorum (düzenleme: aslında, değil). Şifrem bu amaç için yeterince güçlü, ancak birisinin uzaktan zorla uygulayabilmesi için yeterince güçlü olmadığını biliyorum. Standart bir Ubuntu masaüstü kurulumunda, bilgisayara herhangi bir fiziksel erişimi olmayan sudo şifremi kullanarak herhangi biri bilgisayarıma kök modda erişebilir mi?
sudo şifresi yalnızca yerel koruma için değil, amacı root yetki kullanımına ekstra bir güvenlik katmanı eklemektir. İyi bir tartışma burada bulunabilir /superuser//a/771523/467316
Şifreniz düşündüğünüz kadar güçlü olmayabilir. Şu anda, müşterimin Active Directory karmalarının% 20-40'ını daha önce gördüğümler için kırıyordum. Kötü şifre kuralları olanların% 70'i kırılıyor. 16 karakterlik karmaşık şifreler öneririm. oclHashcat ve Radeon ekran kartları çok fazla zarar verebilir. Geçtiğimiz 5 yıl içerisinde her ihlalden çıkan bütün şifre dökümlerini eklediğinizde, hangisinin işe yarayacağına dair iyi bir sözlük edinirsiniz.
SSH kullanıyorsanız, sshd_config'te bazı düzenlemeler yapın.
sudo nano /etc/ssh/sshd_config
MUSTS hemen kapıdan dışarıya çıkar (kullanmıyorsanız ftp sunucusunu devre dışı bırakmak için sonuncusu).
Protocol 2
X11Forwarding no
PermitEmptyPasswords no
MaxAuthTries 5
#Subsystem sftp /usr/lib/openssh/sftp-server
Kaydet, ssh'yi yeniden başlat
sudo service ssh restart
Genel anahtar şifrelemesini kullanın Uzak makinenizde kendinize bir anahtar oluşturarak başlayın (puttygen veya işletim sisteminizdeki lezzetleri kullanın). Genel anahtarı yetkili_keys dosyası olarak giriş yapmak istediğiniz kullanıcının altındaki Ubuntu makinenize kopyalayın (muhtemelen oluşturmanız gerekir)
sudo nano /home/yourdumbusername/.ssh/authorized_keys
genel anahtarı bu biçimde kopyala
ssh-rsa 23r0jfjlawjf342rffjfa89pwfj8ewfew98pfrfj8428pfwa9fupfwfcajwfpawf8rfapfj9pf892jpfjpwafj8a where-ever-you-have-your-private-key-for-your-own-notes
kaydedin ve ortak anahtar girişine izin vermek için sshd_config'inizi kurun
sudo nano /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
ssh kaydedin ve yeniden başlatın
sudo service ssh restart
Ortak anahtar şifrelemesini kullanarak ubuntu sunucunuza özel anahtarlı bilgisayarınızdan SSHing'i deneyin. Her şey yolunda giderse ubuntu ana bilgisayarına geri dönün ve parola doğrulamasını devre dışı bırakın.
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
Kaydet ve ssh'yi yeniden başlat
sudo service ssh restart
Onaylamak için özel anahtarlı bilgisayardan tekrar sshing yapmayı deneyin.
Daha fazla eklemek ister misiniz? ayrıcalıklı olmayan bir hesap oluşturun, PermitRootLogin no'yu çevirin, ssh'yi yeniden başlatın, ortak anahtarınızı yeni hesabın yetkili_ anahtarlarına ekleyin, ayrıcalıklı olmayan bir hesap olarak giriş yapın, kökten ayrıcalıklı hesabınıza su verin.