Saya memiliki komputer yang harus saya gunakan untuk boot, tetapi kata sandinya sepertinya palsu. Selain itu saya tidak dapat memasang drive untuk menulis, dan ini adalah prosesor mips, jadi saya tidak dapat menempelnya di komputer lain untuk menjalankannya.
Bagaimanapun, file passwd mereka memiliki beberapa pengguna yang terlihat seperti ini, dengan bintang setelah nama pengguna. apakah itu berarti kata sandi kosong atau apa?
root:8sh9JBUR0VYeQ:0:0:Super-User,,,,,,,:/:/bin/ksh
sysadm:*:0:0:System V Administration:/usr/admin:/bin/sh
diag:*:0:996:Hardware Diagnostics:/usr/diags:/bin/csh
daemon:*:1:1:daemons:/:/dev/null
bin:*:2:2:System Tools Owner:/bin:/dev/null
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
lp:VvHUV8idZH1uM:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
nuucp::10:10:Remote UUCP User:/var/spool/uucppublic:/usr/lib/uucp/uucico
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
dbadmin:*:12:0:Security Database Owner:/dbadmin:/bin/sh
rfindd:*:66:1:Rfind Daemon and Fsdump:/var/rfindd:/bin/sh
lp
pengguna sangat lemah. Dan karena kata sandi berbasis DES terbatas pada ASCII dan panjangnya hanya 8 karakter, Anda tidak mendapatkan lebih dari 53 bit entropi. Beralihlah ke hash yang lebih kuat jika Anda bisa, dan ubah kata sandi.lp
kata sandi dalam 630 milidetik. Kataroot
sandi jauh lebih kuat. Saya membiarkan serangan brute force berjalan selama lima jam sebelum saya menghentikannya. Tidak melanggarroot
kata sandi dalam lima jam itu. Tapi tentu saja Anda harus tetap mengikuti rekomendasi sebelumnya dan mengubah kata sandi.Jawaban:
Anda harus memeriksa man passwd :
Biasanya akun dengan
*
bidang kata sandi tidak memiliki kata sandi misalnya: dinonaktifkan untuk masuk. Ini berbeda dengan akun tanpa kata sandi yang berarti bidang kata sandi akan kosong dan yang hampir selalu merupakan praktik yang buruk.sumber
Akun dengan kata sandi adalah akun dengan gumpalan base64 di bidang kedua:
Komputer ini tampaknya menggunakan
crypt(3)
hash kata sandi berbasis DES tradisional . Hash ini cukup lemah menurut standar modern; jika Anda tidak bisa mendapatkan login root dengan cara lain, Anda mungkin dapat dengan paksa memulihkan kata sandi, menggunakan John the Ripper atau perangkat lunak serupa. Juga, secara teknis itu bukan base64 tetapi lebih tua, pengkodean serupa, tetapi Anda mungkin tidak perlu khawatir tentang itu.Perbedaan antara
:*:
dan:!:
disebutkan dalam jawaban lain terlalu baru untuk relevan dengan masalah Anda. Pada sistem UNIX yang lama ini, hanya ada tiga hal berbeda yang dapat muncul di bidang kata sandi:Jika isi bidang kata sandi kosong, Anda dapat masuk tanpa kata sandi.
Jika konten bidang adalah
crypt
hash yang valid dari beberapa kata sandi, Anda dapat masuk dengan kata sandi itu.Kalau tidak, Anda tidak dapat masuk sebagai pengguna itu.
*
hanyalah hal konvensional untuk digunakan - secara visual jelas bukan hash kata sandi yang valid. Itu mungkin dipilih oleh siapa pun yang menulispasswd
program.(Maksud dari memiliki ID pengguna dalam file kata sandi yang tidak dapat login adalah bahwa mereka masih dapat memiliki file, mereka masih dapat memiliki
cron
pekerjaan, dan daemon dapat digunakansetuid
untuk mengasumsikan identitas itu. Bahkan, praktik terbaik untuk menjalankan semua daemon (yang tidak harus dijalankan sebagairoot
) di bawah ID pengguna tersebut, sehingga Anda memiliki tingkat kepastian bahwa hanya daemon yang berjalan di bawah identitas itu.)(Akun dengan
/dev/null
di bidang shell dikunci dariroot
penggunaansu
untuk menjalankan program di bawah identitas pengguna itu, serta login reguler. Saat ini Anda jauh lebih mungkin untuk melihat/bin/false
atau/sbin/nologin
digunakan untuk tujuan itu; Saya menduga bahwa pada sistem ini yang terakhir tidak tidak ada dan yang pertama adalah skrip shell.)(Kata sandi untuk Bob adalah "bobpassw", dienkripsi menggunakan algoritma lama, tetapi pada mesin Linux modern; mungkin bukan apa yang komputer Anda akan menghasilkan untuk kata sandi dan garam yang sama. Salah satu alasan mengapa algoritma lama dianggap tidak baik lagi itu memiliki batas atas keras 8 karakter dalam kata sandi.)
(Saya tahu sistem ini benar-benar tua karena menggunakan hashing kata sandi berbasis DES, karena tidak menggunakan file bayangan, dan karena shell root
/bin/ksh
lebih daripada sesuatu yang lebih baru dan lebih ergonomis.)sumber
passwd
tidak perlu sudah menginstal --bind / dev / sys ....Ini berarti dinonaktifkan untuk login langsung. Ini adalah pengguna yang digunakan untuk menjalankan layanan atau digunakan untuk rlogin. Periksa https://en.wikipedia.org/wiki/Passwd#Password_file
sumber
Tentang pertanyaan Anda yang sebenarnya, lihat jawaban taliezin (dan terima jawaban itu;)
Tentang masalah Anda yang lain: Cari string 8sh9JBUR0VYeQ pada disk untuk mengetahui blok disk yang digunakannya. Kemudian dd blok disk itu menjadi file, ganti string itu dengan hash kata sandi yang dikenal (crypt yang lama) () satu - panjang yang sama) dan tulis kembali blok disk ke lokasi lama - mungkin lakukan pencadangan penuh disk sebelumnya. Karena pendekatan ini tidak mengubah ukuran file, tidak ada meta data sistem file yang perlu diperbarui.
sumber