Saya bertanya-tanya bagaimana saya dapat membuat kata sandi yang kuat di Linux (untuk pengguna normal dan admin) dan apakah ada program khusus untuk melakukannya.
Secara pribadi, saya lebih suka untuk tidak menggunakan pembuat kata sandi karena kata sandi yang dihasilkan sangat sulit untuk diingat, tetapi satu solusi portabel adalah menggunakan / dev / urandom
Membuat kata sandi acak yang tidak mengandung karakter khusus, panjangnya 10 karakter:
$ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 10`
dyxJRKldvp
Ini berfungsi dengan mengambil byte dari / dev / urandom, menghapus yang tidak sesuai dengan pola yang ditentukan dalam tr
perintah, dan membatasinya menjadi 10 karakter head
.
Membuat kata sandi acak yang berisi karakter khusus, panjangnya 10 karakter:
$ cat /dev/urandom | tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' | fold -w 10 | grep -i '[!@#$%^&*()_+{}|:<>?=]' | head -n 1
MSF4wj@vP0
Ini menggunakan teknik yang sedikit berbeda setelah tr
menghapus byte yang tidak diinginkan, karena idenya adalah memaksanya untuk memiliki setidaknya satu karakter khusus. Ini bekerja dengan menggunakan fold
perintah untuk membungkus garis menjadi kelompok-kelompok 10, kemudian menggunakan grep
untuk mengambil hanya garis yang berisi karakter khusus. head
lalu mengambil kata sandi pertama yang memenuhi persyaratan.
[:print:]
fortr
(tr -dc '[:print:]'
), jika Anda sedikit paranoid. Masalahnya kemudian adalah simbol yang tersedia di keyboard Anda ...Saya menulis skrip kecil ini beberapa tahun yang lalu dan telah menggunakannya sejak itu. Jika ada, ini merupakan pelecehan menarik
printf
dan menggunakan fitur indah BASH bahwa saya sayangnya jarang melihat dalam skrip:typeset
.sumber
Saya juga menambahkan KeePassX yang memberi Anda pilihan untuk menggunakan entropi sistem untuk menghasilkan kata sandi yang kuat dengan beberapa fitur bagus - semuanya menggunakan GUI. Ini juga memberi Anda opsi untuk mengelola kata sandi Anda, dan menyimpannya ke file yang dienkripsi.
Ini adalah bagaimana antarmuka penghasil kata sandi KPX:
sumber
apg
bukan pilihan yang buruk jika Anda menginginkan kata sandi yang mudah diingat.Perhatikan bahwa berdasarkan ini , kata sandi Anda setidaknya harus sepanjang 12 karakter.
sumber
Saya menggunakan non-acak, tetapi cukup bervariasi untuk semua tujuan serangan ... kata sandi utama, dan pass terakhir untuk menghasilkan kata sandi lain. Inilah cara saya menghasilkan kata sandi utama.
dan hasilnya
sekarang cukup pilih beberapa bagian dan buat kata sandi, atur ulang, tinggalkan beberapa, tambahkan karakter atau 2 untuk menjadikannya sebagus acak. Selama Anda dapat mengingat seed Anda, Anda dapat membuat ulang ini, dan memulihkan kata sandi Anda (selama Anda tidak membuat terlalu banyak modifikasi)
sumber
pwgen
adalah alat cli kecil yang bagus yang memungkinkan Anda menentukan sejumlah parameter untuk mengatur kerumitan, kelas karakter jumlah kata sandi untuk dihasilkan, panjang, dll.sumber
Berikut ini skrip satu kali untuk membuat frasa sandi gaya XKCD.
/usr/share/dict/words
bukan kamus yang bagus untuk ini karena sebagian besar kata-katanya panjang, tetapi mudah tersedia. Untuk frasa sandi yang lebih bagus, Anda dapat menggunakan kamus kata-kata pendek seperti daftar kata sandi S / Kunci Satu Kali .sumber
Jika Anda adalah pengguna GNOME dan Anda juga perlu menyimpan kata sandi untuk berbagai akun Anda, Anda dapat mencoba pengelola kata sandi Penyingkapan . Ini memiliki fitur penghasil kata sandi dasar, di mana Anda hanya mengatur panjang kata sandi dan memilih untuk memasukkan karakter tanda baca selain huruf dan angka.
sumber
Perbaiki saya jika saya salah, tetapi: Sejauh yang saya mengerti, tidak mungkin komputer dapat menghasilkan string yang benar-benar acak. Jadi saya datang dengan ide berikut [dan berharap itu tidak sepenuhnya bodoh]:
Jika seseorang melempar dadu 26 sisi, kesempatan untuk melempar, katakanlah 26 adalah 1:26. Dengan kata lain: Peluang untuk melempar 26 adalah sekitar 0,04%. Selanjutnya, dadu tidak memiliki memori dan tidak ada bug. Saya datang dengan ide berikut:
Model Kertas untuk dicetak:
Catatan : Saya bukan Pro Matematika dan saya datang dengan ide ini setelah membaca sebuah artikel di 2600 majalah yang menggambarkan ini. Saya baru saja menambahkan beberapa ide saya sendiri pada konsep dasar.
Juga : Saya ingin tahu apakah ini bukan hanya contoh sempurna untuk ' menulis cracker kata sandi brute force pertama Anda '. Tetapi pertanyaan Anda memberi saya alasan yang sempurna untuk memunculkan ide ini untuk didiskusikan.
sumber
Saya memiliki dua alias yang ditambahkan ke file .zshrc.local saya untuk membuat kata sandi yang kuat.
Yang pertama adalah:
Output dari mengetik pw.graph adalah lima baris dari setiap karakter yang dapat diketik pada keyboard dengan pengecualian spasi:
Yang kedua adalah:
Output dari mengetik pw.alnum adalah setiap huruf dan angka yang dapat dicetak baik huruf besar dan kecil:
Saya biasanya menggunakan pw.graph dan menyalin bagian acak dari baris tersebut. Beberapa kata sandi tidak mengizinkan simbol jadi saya menggunakan sebagian pw.alnum untuk itu.
sumber
Saya menggunakan ini disimpan sebagai file .html:
sumber