Saya tahu bahwa kata sandi sudo melindungi komputer saya dari peretasan lokal oleh seseorang yang memiliki akses fisik ke sana (edit: sebenarnya, tidak). Kata sandi saya cukup kuat untuk tujuan itu, tetapi saya tahu itu tidak cukup kuat jika seseorang dapat dengan paksa memaksakannya dari jarak jauh. Adakah yang bisa mengakses komputer saya dalam mode root menggunakan kata sandi sudo saya tanpa akses fisik ke komputer, pada instalasi desktop Ubuntu standar?
sudo password tidak semata-mata untuk perlindungan lokal, itu tujuannya adalah untuk menambahkan lapisan keamanan tambahan untuk menggunakan root privilege. Diskusi yang baik dapat ditemukan di sini /superuser//a/771523/467316
Kata sandi Anda mungkin tidak sekuat yang Anda pikirkan. Saat ini saya sedang meretas 20-40% dari hash Active Directory klien saya untuk orang-orang yang pernah saya lihat sebelumnya, orang-orang yang memiliki aturan kata sandi yang buruk mendapatkan 70% retak. Saya merekomendasikan 16 karakter, kata sandi yang rumit. Kartu grafis oclHashcat dan Radeon dapat menyebabkan banyak kerusakan. Tambahkan semua dump kata sandi dari setiap pelanggaran dalam 5 tahun terakhir dan Anda cenderung mendapatkan kamus yang bagus untuk menggunakannya.
Jika Anda menggunakan SSH, buatlah beberapa penyesuaian di sshd_config
sudo nano /etc/ssh/sshd_config
MUSTS keluar dari gerbang (yang terakhir untuk menonaktifkan server ftp jika Anda tidak menggunakannya).
Protocol 2
X11Forwarding no
PermitEmptyPasswords no
MaxAuthTries 5
#Subsystem sftp /usr/lib/openssh/sftp-server
Simpan, mulai ulang ssh
sudo service ssh restart
Gunakan enkripsi kunci publik. Mulailah dengan membuat sendiri kunci di mesin jarak jauh Anda (menggunakan puttygen atau rasa apa pun yang tersedia di OS Anda). Salin kunci publik ke mesin Ubuntu Anda di bawah pengguna yang ingin Anda masuk sebagai file yang berwenang (Anda mungkin harus membuatnya)
sudo nano /home/yourdumbusername/.ssh/authorized_keys
salin kunci publik dalam format ini
ssh-rsa 23r0jfjlawjf342rffjfa89pwfj8ewfew98pfrfj8428pfwa9fupfwfcajwfpawf8rfapfj9pf892jpfjpwafj8a where-ever-you-have-your-private-key-for-your-own-notes
simpan, dan atur sshd_config Anda untuk memungkinkan masuknya kunci publik
sudo nano /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
simpan dan mulai ulang ssh
sudo service ssh restart
Coba SSHing ke host ubuntu Anda dari komputer kunci pribadi Anda menggunakan enkripsi kunci publik. Jika semuanya berjalan dengan baik, kembali ke host ubuntu dan nonaktifkan otentikasi kata sandi.
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
Simpan dan mulai ulang ssh
sudo service ssh restart
Coba sshing dari komputer kunci pribadi lagi untuk mengonfirmasi.
Ingin menambahkan lebih banyak? setup akun yang tidak diistimewakan, aktifkan PermitRootLogin no, restart ssh, tambahkan kunci publik Anda ke akun yang diotorisasi akun baru, login sebagai akun yang tidak diistimewakan, su ke akun root atau istimewa Anda ketika Anda perlu melakukan root atau hak istimewa cara Anda melalui hal-hal.