Belajar Linux

10 cara untuk menghasilkan kata laluan rawak di Linux

10 cara untuk menghasilkan kata laluan rawak di Linux

Dalam persekitaran dan domain sistem mana pun, keselamatan data dan perkhidmatan yang ditampung oleh sistem ini layak mendapat keutamaan. Memastikan OS atau sistem lain dengan betul yang keselamatannya bergantung pada kata laluan yang dihasilkan adalah mustahak. Ini menjadikan penggunaan kata laluan selamat sebagai jejak penting bagi semua pengguna. Kata laluan yang anda gunakan pada sistem anda membantu melindungi data dan aktiviti pengguna anda dari penceroboh yang tidak disahkan. Cara anda membuat kata laluan ini tidak boleh diramalkan.

Ketidakpastian ini akan memberi anda keaslian yang diperlukan sebagai pengguna sistem atau pentadbir sistem. Algoritma untuk menghasilkan kata laluan tersebut akan memberikan mereka keunikan yang diperlukan jika penciptaannya berorientasikan mesin. Atas sebab ini, kita tidak boleh selalu bergantung pada kreativiti kita yang tidak dapat ditandingi untuk menghasilkan kata laluan yang tidak dapat dipecahkan. Kami memerlukan reputasi dan kepakaran sesuatu yang terlalu baik dalam permainan pembuatan kata laluan ini. Tidak ada calon yang lebih baik untuk jawatan ini daripada dewan Famer, Sistem Operasi Linux.

Logik penjanaan kata laluan

Anda akan selalu menggunakan kombinasi kata laluan dengan nama pengguna untuk mengakses komputer atau laman web tempatan di internet. Frasa kata laluan yang anda gunakan harus kuat, unik, dan cukup kompleks agar anda yakin dengan pengesahan anda melalui web atau perkhidmatan dan aplikasi yang dihoskan yang anda gunakan.

Semasa mendaftar di kebanyakan platform yang memerlukan pengesahan kata laluan, platform ini akan sering memberi anda panduan persediaan kata laluan untuk diikuti. Anda mungkin disarankan untuk memenuhi syarat minimum 14 aksara untuk panjang kata laluan yang selamat. Variasi watak ini juga perlu mengandungi Huruf dengan pertimbangan Huruf Kecil dan Huruf Besar, angka, dan juga simbol papan kekunci. Ini adalah pendekatan yang melayani banyak pengguna. Tetapi bagaimana jika anda tidak cukup sabar atau mempunyai pemikiran kreatif untuk membongkar kata laluan yang unik dan kuat setiap kali anda memerlukannya?

Pada platform Linux, anda dapat mencapai objektif kata laluan ini dalam beberapa saat tanpa meregangkan otot otak anda. Sebilangan besar, jika tidak semua, teknik pembuatan kata laluan ini yang akan kami nilai dalam artikel ini mengharuskan anda mempunyai asas yang kuat atau biasa dengan antara muka baris perintah Linux. Berbagai metodologi dan utiliti menghasilkan kata laluan dengan selesa menyesuaikan diri dengan persekitaran baris perintah Linux.

Menghasilkan kata laluan rawak di Linux

Terserah anda untuk memilih teknik menghasilkan kata laluan yang anda dapati dengan mudah disesuaikan untuk digunakan.

Kaedah 1: Penjanaan kata laluan Linux dengan OpenSSL

Pendekatan ini menghendaki anda melancarkan terminal atau antara muka baris perintah terlebih dahulu. Seterusnya, kami akan meminjam keberkesanan OpenSSL Rand Function untuk membuat kombinasi kata laluan yang kuat. Contoh fungsi ini menghasilkan 14 watak rentak rawak sebagai kata laluan pengguna yang dihasilkan. Laksanakan pendekatan pembuatan kata laluan ini dengan menjalankan rentetan arahan berikut di terminal Linux anda.

$ openssl rand -base64 14

Keluaran pada akhir saya dapat menghasilkan kata laluan 14 watak yang tidak dapat dibendung ini.

1ehAW3ZpL0H1Ny + jniQ =

Kaedah 2: Penjanaan kata laluan Linux dengan Urandon

Perintah kedua dalam senarai ini untuk menghasilkan kata laluan yang tidak dapat diselesaikan pada sistem Linux anda adalah melalui urandom. Perintah ini berfungsi bahawa kata laluan dihasilkan melalui / dev / urandon dan kemudian dikeluarkan melalui a tr hujah. Ini adalah mekanisme penyaringan untuk mengabaikan watak yang dihasilkan yang tidak diingini.

Dalam kes ini, katakan kita masih mahukan kata laluan yang panjangnya 14 aksara, mekanisme penapisan yang dilaksanakan dalam kaedah ini hanya akan mencetak 14 aksara yang dihasilkan kata laluan pertama dan mengabaikan selebihnya. Sekiranya anda memerlukan lebih daripada 14 aksara untuk kata laluan anda, anda boleh menentukan panjang kata laluan yang dikehendaki dengan mengedit -c14 argumen yang muncul pada rentetan arahan berikut.

$ sudo < /dev/urandom tr -dc A-Za-z0-9 | head -c14; echo

Keluaran pada akhir saya menghasilkan rentetan kata laluan unik berikut.

fJby4dNhuiUDnu

Anda mungkin menyedari bahawa menjalankan perintah ini memerlukan pengguna mempunyai hak istimewa Sudo. Ini kerana kami mengakses beberapa lingkungan fail sistem Linux untuk menghasilkan rentetan kata laluan yang kami perlukan. Hanya pengguna Sudoer yang memiliki hak akses ke fail tersebut.

Kaedah 3: Penjanaan kata laluan Linux dengan pwgen

Pendekatan ini memerlukan alat dengan nama pwgen. Tidak seperti dua pendekatan pertama yang dibina untuk menghasilkan kata laluan Linux, pwgen tidak dikemas dalam sistem Linux anda, dan anda perlu memasangnya terlebih dahulu. Perintah pemasangan pwgen berikut masing-masing berlaku untuk sistem operasi Linux berasaskan Debian, Arch, dan RPM.

$ sudo apt pasang pwgen
$ sudo pacman -S pwgen
$ sudo yum pasang pwgen

Tempoh pemasangan akan mengambil masa kurang dari satu minit untuk diselesaikan. Selepas itu, anda akan menggunakan pwgen arahan untuk menentukan panjang rentetan kata laluan yang ingin anda hasilkan. Sebagai contoh, saya memilih untuk menghasilkan kata laluan 15 aksara dari arahan ini.

$ pwgen 15 1

Berikut adalah kata laluan unik yang dikeluarkan dari terminal.

rae4Quaw6ierieb

Kaedah 4: Penjanaan kata laluan Linux dengan gpg

Ini adalah pendekatan lain untuk menghasilkan kata laluan sistem pengguna yang kuat dan unik. Anda mempunyai kebebasan untuk menentukan panjang kata laluan yang anda mahu hasilkan. Kami akan mematuhi panjang kata laluan 14 aksara seperti yang dihasilkan oleh kaedah lain yang kami kaji. Anda boleh mengedit 14 argumen integer-bahagian perintahnya jika anda memerlukan kata laluan anda lebih panjang. Salin rentetan arahan berikut di terminal Linux anda.

$ gpg --gen-rawak --armor 1 14

Dari akhir saya, saya dapat mencapai hasil berikut.

cB5jR27PZr / YZZJfr9A =

Penyertaan simbol selain huruf dan angka dalam kata laluan yang dihasilkan menjadikan pendekatan ini berperforma unik dalam persekitaran praktikal seperti pelayan awan atau laman web dan platform kewangan.

Kaedah 5: Penjanaan kata laluan Linux dengan SHA

Setiap Penggemar Linux sudah biasa dengan istilah SHA. Ini adalah singkatan untuk Secure Hash Algorithm, yang mengkategorikannya sebagai fungsi Hash kriptografi. Anda akan menggunakan alat ini untuk melindungi fail atau integriti data melalui hash. Ini membantu membandingkan status fail atau data sebelum dan selepas muat turunnya.

Kedua-dua contoh hash ini harus dipadankan agar status integriti fail muat turun dan data menjadi muktamad. Hash yang dihasilkan ini sangat unik sehingga kita dapat mencoretkan apa sahaja, bahkan fungsi tarikh Linux, dan menggunakan hash yang dihasilkan sebagai kata laluan pengguna atau sistem yang unik. Pertimbangkan contoh pelaksanaan fungsi hash berikut:

$ tarikh +% s | sha256sum | asas64 | kepala -c 30; gema

Saya menguji fungsi hash ini untuk menghasilkan kata laluan 30 karakter dan hasilnya tidak pernah kecewa.

ZDc1NDE2YjNhMzE0NmI4NmIyNmEwOW

Kaedah 6: Penjanaan kata laluan Linux dengan algoritma MD5

MD5 adalah fungsi hash lain yang berkesan dalam menghasilkan nilai 128-bit. Ia dikenali sebagai algoritma pencernaan mesej kerana kegunaannya sebagai fungsi hash kriptografi. Anda dapat menggunakannya untuk mencantumkan fungsi sistem apa pun, dan output yang dihasilkan akan menjadi ungkapan unik anda untuk digunakan sebagai kata laluan. Ia mudah dilaksanakan melalui antara muka baris perintah Linux. Oleh kerana kita sudah mencantumkan fungsi tarikh dalam pendekatan pembuatan kata laluan sebelumnya, mari kita cuba mencirikan fungsi kalendar dan melihat apa yang dihasilkan sebagai output. Atau kita boleh melakukan kedua-duanya.

$ tarikh | md5sum

Pengeluaran:

75111fa81779934d48150aca85a20bd5

Perintah berikut menggunakan md5 dengan fungsi kalendar Linux.

$ cal | md5sum

Pengeluaran:

e2772fc86ded596812b3acf507ab204d

Seperti yang anda lihat, kami dapat menghasilkan frasa unik untuk dijadikan kata laluan dari fungsi tarikh dan kalendar Linux. Cukup fikirkan alat sistem yang dapat ditampung oleh terminal Linux dan hubungkannya dengan algoritma MD5 untuk menghasilkan watak rentetan yang memenuhi syarat sebagai frasa kata laluan tertinggi. Anda juga boleh menggunakan sudo dengan algoritma md5 ini dan menghasilkan frasa unik untuk digunakan sebagai sistem dan kata laluan pengguna.

$ sudo | md5sum

Pengeluaran:

d41d8cd98f00b204e9800998ecf8427e

Kaedah 7: Penjanaan kata laluan Linux dengan apg

APG adalah alat lain yang berkesan untuk mengautomasikan penghasilan frasa kata laluan unik pada persekitaran Linux. Alat ini dikemas dengan OS atau dipasang semasa pemasangan OS pada sistem Ubuntu Linux. Menggunakan utiliti ini mudah, dan pendekatannya berbeza dengan mekanisme penghasilan kata laluan lain yang kami tangani selama ini. Ia memerlukan input rawak dan menghasilkan variasi pilihan frasa kata laluan. Dari pilihan ini, anda akan memilih frasa yang paling sesuai untuk anda sebagai kata laluan. Menjana pilihan frasa kata laluan rawak ini semudah menjalankan rentetan arahan apg -a 1. Pilihan output yang berbeza-beza akan mempunyai panjang 8-10 watak rawak unik. Masa untuk menjadi lebih praktikal dengan pendekatan pembuatan kata laluan apg ini.

$ apg -a 1

Pengeluaran:

> 7 = z'pgQVb kVA / Vl /?6 WQ?I4eT22T NhZS = 4dc 

Seperti yang anda lihat, outputnya telah menguraikan enam pilihan unik. Anda boleh memilih untuk menggunakan salah satu frasa yang dihasilkan, atau anda boleh menggunakan semuanya dalam pelbagai keperluan kata laluan anda. Ini adalah pendekatan unik untuk menghasilkan banyak kata laluan sekaligus tanpa perlu menjalankan satu perintah berulang kali untuk mendapatkan bilangan frasa kata laluan yang diinginkan.

Kaedah 8: Penjanaan kata laluan Linux dengan makepasswd

Anda perlu memasangnya terlebih dahulu untuk menggunakan utiliti ini kerana ia tidak dibina seperti kebanyakan pendekatan yang telah kita bahas. Untuk sistem Linux berasaskan Debian, Arch, dan RPM, masing-masing makepasswd arahan pemasangan adalah mudah.

$ sudo apt pasang makepasswd
$ sudo pacman -S makepasswd
$ sudo yum pasang makepasswd

Seperti yang anda perhatikan, anda juga harus menjadi pengguna Sudoer untuk diberi izin pelaksanaan pemasangan pakej ini. Menggunakan makepasswd adalah mudah dan lebih fleksibel daripada apg pendekatan. Rentetan perintahnya menampung penggunaan argumen integer untuk menentukan jumlah hasil frasa kata laluan yang ingin anda hasilkan. Sebagai apg pendekatan menghasilkan enam contoh kata laluan pada satu pelaksanaan perintah, makepasswd dapat menghasilkan lebih banyak pilihan frasa kata laluan dan juga menentukan panjang watak frasa kata laluan ini. Bagaimana dengan demonstrasi.

$ makepasswd -kira 10 -minchars 10

Pengeluaran:

qSc75pVzUN NNrggFKgCf uqa6WYyabi wnEuFQd81y wLcJfEz5Cq THR8jUB5VT 0jaSe88Jaz 5J064vidyA UPsnHbB12g B9rtrLmqrN

Seperti yang anda lihat, output baris perintah melakukan apa yang kami harapkan. Sejauh ini, dari segi fleksibiliti dan ketepatan, kita dapat menobatkan makepasswd pendekatan sebagai kegemaran utama di antara alat pembuatan kata laluan. Namun, kita tidak boleh terlalu bersemangat untuk membuat kesimpulan ini kerana masih ada dua calon lagi untuk kita ulas.

Kaedah 9: Penjanaan kata laluan Linux dengan Perl

Bahasa pengaturcaraan tahap tinggi ini dapat membuat skrip yang akan menghasilkan frasa kata laluan yang berguna dan unik. Sebilangan besar pengedaran Linux menampung Perl di repositori lalai mereka. Anda boleh memeriksa pemasangan Perl pada sistem Linux anda dengan menjalankan perintah berikut:

$ perl -v

Perintah tersebut menunjukkan versi Perl yang dipasang di persekitaran Linux anda. Sekiranya Perl tidak wujud atau anda mendapat mesej ralat daripada menjalankan perintah di atas, ini bermakna anda perlu membuat pemasangan Perl baru pada sistem Linux anda. Perintah pemasangan berikut memenuhi sistem Linux berasaskan Debian, Arch, dan RPM.

$ sudo apt memasang perl
$ sudo pacman -S perl
$ sudo yum pasang perl

Fail Perl biasanya mempunyai .pl sambungan. Setelah anda berjaya mengesahkan keberadaannya atau pemasangan pada sistem operasi Linux anda, kami perlu membuat fail Perl atau skrip untuk menghasilkan frasa kata laluan kami. Buat fail dengan nama seperti kata laluan_kus_penjana.pl dan membukanya dari penyunting kod sumber.

~ / Desktop $ sentuh my_passwords_generator.pl

Sebagai alternatif, buka fail Perl ini dari terminal.

$ nano my_passwords_generator.pl

Isi fail Perl dengan kod skrip berikut.

#!/ usr / bin / perl my @alphanumeric = ('a'… 'z', 'A' ... 'Z', 0… 9); my $ random_password = join ", map $ alphanumeric [rand @alphanumeric], 0… 8; cetak" $ random_password \ n "

Melaksanakan skrip Perl ini akan menghasilkan output frasa laluan yang unik.

$ perl my_passwords_generator.pl

Pengeluaran:

LZJZcxr8A

Oleh kerana pelaksanaan skrip Perl berasal dari terminal, pastikan anda berada di direktori yang sama dengan file Perl sebelum anda menjalankan perintah pelaksanaan. Dalam kes saya, saya menyimpan fail Perl pada folder Desktop OS Linux saya dan kemudian membuka baris perintah atau terminal dari sana, memudahkan untuk mengakses dan melaksanakan fail. Pendekatannya cukup sesuai untuk menentukan panjang kata laluan yang anda inginkan melalui argumen perintah.

Kaedah 10: Penjanaan kata laluan Linux dengan xkcdpass

Calon terakhir dalam senarai penjana kata laluan rawak artikel ini adalah xkcdpass. Utiliti ini fleksibel dan boleh ditulis dalam menghasilkan frasa kata laluan yang unik. Pemasangan banyak pengedaran Linux mengemasnya sebagai utiliti sistem. Sekiranya sistem Linux anda tidak mempunyai xkcdpass, anda boleh memasangnya dengan menggunakan perintah berikut.

Perintah pemasangan ini berfungsi untuk distribusi Linux berasaskan Debian, Arch, dan RPM.

$ sudo apt install xkcdpass atau $ sudo snap install xkcdpass
$ sudo pacman -S xkcdpass
$ sudo yum pasang xkcdpass

Menggunakan utiliti ini semudah menjalankan perintah berikut:

$ xkcdpass

Pengeluaran:

mengejar cabana ada sukan sandlot malap

Seperti yang anda lihat, metodologi ini menghasilkan frasa laluan unik yang dapat digunakan sebagai kata laluan dalam senario yang tidak menuntut keselamatan tahap tinggi. Ini bukan pilihan yang sesuai untuk platform / perkhidmatan kewangan atau platform pengkomputeran awan. Anda boleh mempertimbangkan untuk menggunakan frasa laluan ini di platform seperti akaun media sosial atau laman blog di mana banyak penyerang atau penggodam rangkaian tidak menyasarkan infrastruktur keselamatan mereka.

Perintah di atas menghasilkan enam pilihan frasa laluan secara lalai. Sekiranya anda memerlukan lebih banyak frasa laluan yang dihasilkan, laksanakan -n pilihan dengan argumen integer sebagai sebahagian daripada perintah xkcdpass. Sebagai contoh, kita dapat menghasilkan 11 frasa laluan dari arahan berikut.

$ xkcdpass -n 11

Pengeluaran:

kekeliruan kennel bersenandung banyak bau palsu shindig kebun anggur menipu bertahan

Terdapat lebih banyak lagi untuk xkcdpass. Anda boleh belajar bagaimana menerapkan frasa laluan yang lebih kompleks dari xkcdpass dengan menjalankan perintah berikut.

$ lelaki xkcdpass

Catatan Akhir

Penjanaan kata laluan melalui sistem operasi Linux tidak hanya membatasi penggunaannya untuk persekitaran sistem operasi sahaja. Anda mungkin mencari cara unik untuk mengamankan akaun e-mel, akaun media sosial, laman blog, laman e-dagang, atau bahkan pelayan awan anda.

Anda mungkin bertanya pada diri sendiri bagaimana saya akan menggunakan lebih dari satu kata laluan apabila corak yang dihasilkannya terlalu rumit untuk dihafal? Penyelesaiannya mudah, pertimbangkan untuk menggunakan banyak dompet kata laluan yang disokong Linux atau pengurus kata laluan untuk menyimpan kata laluan yang anda hasilkan. Anda kini mempunyai dua penyelesaian untuk masalah kata laluan anda; bagaimana membuatnya dan menguncinya dengan selamat sehingga penggunaannya adalah wajib.

Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...