Naučite Linux

10 načina za generiranje slučajne lozinke na Linuxu

10 načina za generiranje slučajne lozinke na Linuxu

U bilo kojem okruženju i domeni sustava, sigurnost podataka i usluga smještenih u ovaj sustav zaslužuje najveći prioritet. Bitno je pravilno osigurati OS ili druge sustave čija sigurnost ovisi o generiranoj lozinci. To upotrebu sigurne lozinke čini važnim otiskom za sve korisnike. Lozinke koje upotrebljavate na svojim sustavima pomažu u zaštiti podataka i korisničkih aktivnosti od neovlaštenih uljeza. Način na koji stvarate ove lozinke mora biti nepredvidljiv.

Ova nepredvidljivost pružit će vam potrebnu autentičnost kao korisnika sustava ili administratora sustava. Algoritmi za generiranje takvih lozinki pružit će im potrebnu jedinstvenost ako je njihovo stvaranje strojno orijentirano. Iz tog razloga ne možemo uvijek ovisiti o našoj neusporedivoj kreativnosti za generiranje neraskidivih izdanja lozinki. Potrebna nam je reputacija i stručnost nečega predobrog u ovoj igri za generiranje lozinki. Nema boljeg kandidata za ovo mjesto od dvorane Famer, operativnog sustava Linux.

Logika generiranja lozinke

Uvijek ćete se naći pomoću kombinacije lozinki s korisničkim imenom za pristup lokalnom računalu ili web mjestu na Internetu. Fraze lozinki koje upotrebljavate moraju biti dovoljno jake, jedinstvene i složene da biste bili sigurni u svoju provjeru autentičnosti putem weba ili hostiranih usluga i aplikacija koje koristite.

Pri registraciji na većini platformi kojima je potrebna autentifikacija lozinke, te platforme često će vam dati vodič za postavljanje lozinke koji trebate slijediti. Možda će vam se savjetovati da ispunite minimalni zahtjev od 14 znakova za sigurnu duljinu lozinke. Ove će varijacije znakova također morati sadržavati abecede s malim i velikim slovima, brojeve, pa čak i simbole tipkovnice. To je pristup koji služi mnogim korisnicima. Ali što ako niste dovoljno strpljivi ili imate kreativan način razmišljanja da razotkrijete jedinstvenu i snažnu lozinku svaki put kad vam zatreba?

Na Linux platformi, ovaj cilj lozinke možete postići za nekoliko sekundi, a da niti ne istegnete svoje moždane mišiće. Većina, ako ne i sve od ovih tehnika generiranja lozinki koje ćemo procijeniti u ovom članku zahtijevaju da imate jaku osnovu ili poznavanje sučelja Linux naredbenog retka. Razne metodologije i uslužni programi za generiranje lozinki ugodno se prilagođavaju okruženju Linux naredbenog retka.

Generiranje slučajne lozinke na Linuxu

Na vama je da odaberete tehniku ​​generiranja lozinke koju smatrate lako prilagodljivom za upotrebu.

Metoda 1: Generiranje Linux lozinke s OpenSSL-om

Ovaj pristup zahtijeva da prvo pokrenete terminal ili sučelje naredbenog retka. Zatim ćemo posuditi učinkovitost funkcije OpenSSL Rand da bismo stvorili jaku kombinaciju lozinke. Ovaj primjer funkcije daje 14 slučajnih znakovnih znakova kao generiranu korisničku lozinku. Provedite ovaj pristup generiranju lozinki izvršavanjem sljedećeg niza naredbi na vašem Linux terminalu.

$ openssl rand -base64 14

Izlaz na mom kraju uspio je generirati ovu nenapadljivu lozinku od 14 znakova.

1ehAW3ZpL0H1Ny + jniQ =

Metoda 2: Generiranje Linux lozinke s Urandonom

Druga naredba na ovom popisu za generiranje neraskidivih lozinki na vašem Linux sustavu je putem urandoma. Ova naredba radi na tome da se lozinka generira putem / dev / urandon a zatim izlazi kroz a tr argument. To je mehanizam filtriranja za ignoriranje neželjenih generiranih znakova.

U ovom slučaju, recimo da i dalje želimo lozinku dugu 14 znakova, mehanizam filtriranja implementiran u ovoj metodi ispisat će samo prvih 14 znakova generiranih lozinkom, a ostatak će zanemariti. Ako za lozinku trebate više od 14 znakova, željenom duljinom lozinke možete odrediti uređivanjem -c14 argument koji se pojavljuje na sljedećem naredbenom nizu.

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

Izlaz na mom kraju proizveo je sljedeći jedinstveni niz lozinke.

fJby4dNhuiUDnu

Možda ste primijetili da pokretanje ove naredbe zahtijeva da korisnik ima Sudo privilegije. To je zato što pristupamo nekim okruženjima datoteka Linux sustava kako bismo generirali niz lozinki koji nam treba. Samo korisnik Sudoer-a ima prava pristupa takvim datotekama.

Metoda 3: Generiranje Linux lozinke s pwgenom

Ovaj pristup zahtijeva alat pod nazivom pwgen. Za razliku od prva dva ugrađena pristupa za generiranje Linux lozinki, pwgen nije pretpakiran na vaš Linux sustav i morat ćete ga prvo instalirati. Sljedeća naredba za instalaciju pwgen odnosi se na Linux, temeljene na Debianu, Arch i RPM.

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

Trajanje instalacije trebalo bi trajati manje od minute. Poslije ćete koristiti pwgen naredba za određivanje duljine niza lozinke koju želite generirati. Na primjer, odabrao sam generirati lozinku od 15 znakova pomoću ove naredbe.

$ pwgen 15 1

Slijedi jedinstvena lozinka koja se izvodi s terminala.

rae4Quaw6ierieb

Metoda 4: Generiranje Linux lozinke pomoću gpg

Ovo je još jedan ugrađeni pristup za generiranje jake i jedinstvene lozinke korisničkog sustava. Imate slobodu da odredite duljinu lozinke koju želite generirati. Pridržavat ćemo se dužine lozinke od 14 znakova kako je generirano drugim metodama koje smo pregledali. Možete urediti 14 cjelobrojnih argumenata-dio njegove naredbe ako trebate da vaša lozinka bude duža. Kopirajte sljedeći niz naredbi na svoj Linux terminal.

$ gpg --gen-random --armor 1 14

Od svog kraja uspio sam postići sljedeći ishod.

cB5jR27PZr / YZZJfr9A =

Uključivanje simbola koji nisu slova i brojevi u generiranu lozinku čini ovaj pristup jedinstvenim u praktičnom okruženju poput cloud poslužitelja ili financijskih web stranica i platformi.

5. metoda: Generiranje Linux lozinke pomoću SHA

Svaki entuzijast Linuxa upoznat je s pojmom SHA. To je kratica za Secure Hash Algorithm, koji ga kategorizira kao kriptografsku Hash funkciju. Naći ćete se da ovaj alat upotrebljavate uglavnom za osiguravanje cjelovitosti datoteka ili podataka putem raspršivača. Pomaže u usporedbi statusa datoteke ili podataka prije i nakon preuzimanja.

Ova dva slučaja raspršivanja moraju se podudarati kako bi status cjelovitosti datoteke za preuzimanje i podataka bio konačan. Ova generirana heširanja toliko su jedinstvena da možemo hashirati bilo što, čak i Linux datumsku funkciju, a generirano heširanje koristiti kao jedinstvenu lozinku korisnika ili sustava. Razmotrite sljedeći primjer implementacije hash funkcije:

$ datum +% s | sha256sum | baza64 | glava -c 30; jeka

Testirao sam ovu hash funkciju kako bih stvorio lozinku dugu 30 znakova i rezultati me nikada nisu razočarali.

ZDc1NDE2YjNhMzE0NmI4NmIyNmEwOW

Metoda 6: Generiranje Linux lozinke s MD5 algoritmom

MD5 je još jedna hash funkcija koja je učinkovita u generiranju 128-bitne vrijednosti. Prepoznat je kao algoritam za sabiranje poruka zbog njegove korisnosti kao kriptografske hash funkcije. Možete ga koristiti za raspršivanje bilo koje funkcije sustava, a generirani izlaz bit će vaša jedinstvena fraza koju ćete koristiti kao lozinku. Jednostavno ga je implementirati putem Linux sučelja naredbenog retka. Budući da smo funkciju datuma već raspršili u prethodnom pristupu generiranja lozinke, pokušajmo raspršiti funkciju kalendara i vidjeti što se generira kao izlaz. Ili možemo oboje.

$ datum | md5sum

Izlaz:

75111fa81779934d48150aca85a20bd5

Sljedeća naredba koristi md5 s funkcijom kalendara Linux.

$ cal | md5sum

Izlaz:

e2772fc86ded596812b3acf507ab204d

Kao što vidite, mogli bismo generirati jedinstvene fraze koje će se koristiti kao lozinke iz Linuxovih funkcija datuma i kalendara. Zamislite samo sistemski alat koji Linux terminal može primiti i povezati ga s MD5 algoritmom kako bi generirao znakovne nizove koji se kvalificiraju kao vrhovne fraze lozinke. Možete čak i koristiti sudo pomoću ovog md5 algoritma i generirajte jedinstvenu frazu koja će se koristiti kao sustav i korisnička lozinka.

$ sudo | md5sum

Izlaz:

d41d8cd98f00b204e9800998ecf8427e

Metoda 7: Generiranje Linux lozinke s apg

APG je još jedan učinkovit alat za automatizaciju generiranja jedinstvenih fraza lozinki u Linux okruženju. Ovaj je alat prethodno pakiran s OS-om ili instaliran tijekom instalacije OS-a na Ubuntu Linux sustavu. Korištenje ovog uslužnog programa jednostavno je, a pristup se razlikuje od ostalih mehanizama za stvaranje lozinki koje smo do sada obrađivali. Potreban je slučajan unos i generira varijaciju opcija fraze lozinke. Iz ovih opcija odabrat ćete frazu koja vam najbolje odgovara kao lozinku. Generiranje ovih opcija slučajnih fraza lozinke jednostavno je poput pokretanja naredbenog niza apg -a 1. Različite izlazne opcije imat će duljinu od 8-10 jedinstvenih slučajnih znakova. Vrijeme je da budemo praktičniji s ovim apg pristupom generiranju lozinki.

$ apg -a 1

Izlaz:

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

Kao što vidite, izlaz je razotkrio šest jedinstvenih opcija. Možete odabrati da koristite bilo koju od generiranih fraza ili ih sve možete koristiti u raznim zahtjevima za lozinku. To je jedinstveni pristup generiranju mnogih lozinki odjednom bez potrebe za ponovnim izvođenjem jedne naredbe da biste dobili željeni broj fraza lozinki.

8. metoda: Generiranje Linux lozinke s makepasswd

Prvo ga morate instalirati da biste koristili ovaj uslužni program, jer nije ugrađen kao većina pristupa koje smo pokrili. Za Linux sustave temeljene na Debianu, Archu i RPM-u, makepasswd instalacijska naredba je jednostavna.

$ sudo apt instalirati makepasswd
$ sudo pacman -S makepasswd
$ sudo yum instaliraj makepasswd

Kao što ste primijetili, morat ćete biti i korisnik Sudoer-a da biste dobili odobrenja za izvršavanje instaliranja ovog paketa. Korištenje makepasswda jednostavno je i čak fleksibilnije od apg pristup. Njegov naredbeni niz prihvaća upotrebu cjelobrojnog argumenta za određivanje broja ishoda fraze lozinke koje želite generirati. Kao apg pristup generira šest instanci lozinke pri jednom izvršavanju naredbe, makepasswd može generirati više opcija fraze lozinke i također odrediti duljinu znakova ovih fraza lozinke. Što kažete na demonstraciju.

$ makepasswd -broj 10 -minchars 10

Izlaz:

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

Kao što vidite, izlaz naredbenog retka učinio je točno ono što smo očekivali. Do sada, u pogledu fleksibilnosti i preciznosti, možemo okruniti makepasswd pristup kao krajnji favorit među alatima za generiranje lozinki. Međutim, ne bismo trebali biti previše uzbuđeni zbog donošenja ovog zaključka, jer su nam preostala još dva kandidata za razmatranje.

Metoda 9: Generiranje Linux lozinke s Perlom

Ovaj programski jezik visoke razine može stvoriti skripte koje će generirati korisne i jedinstvene fraze lozinki. Većina Linux distribucija smješta Perl u svoja zadana spremišta. Instalaciju Perla na vašem Linux sustavu možete provjeriti pokretanjem sljedeće naredbe:

$ perl -v

Naredba otkriva verziju Perl instaliranu na vašem Linux okruženju. Ako Perl ne postoji ili dobijete poruku o pogrešci zbog pokretanja gornje naredbe, to znači da trebate izvršiti novu instalaciju Perla na vašem Linux sustavu. Sljedeće instalacijske naredbe udovoljavaju Linux sustavima temeljenim na Debianu, Archu i RPM-u.

$ sudo apt instaliraj perl
$ sudo pacman -S perl
$ sudo yum instaliraj perl

Perl datoteke obično imaju .mn produženje. Nakon što uspijete potvrditi njegovo postojanje ili instalaciju na vašem Linux operativnom sustavu, moramo stvoriti Perl datoteku ili skriptu za generiranje naših fraza lozinki. Stvorite datoteku s imenom poput moja_ lozinkas_generator.mn i otvorite ga iz uređivača izvornog koda.

~ / Desktop $ dodirnite my_passwords_generator.mn

Ili otvorite ovu Perl datoteku s terminala.

$ nano my_passwords_generator.mn

Popunite Perl datoteku sljedećim skriptiranim kodom.

#!/ usr / bin / perl my @alfhanumeric = ('a' ... 'z', 'A' ... 'Z', 0 ... 9); moja $ random_password = pridruži se ", mapa $ alfanumerički [rand @alfhanumeric], 0 ... 8; ispis" $ random_password \ n "

Izvršenje ove Perl skripte trebalo bi stvoriti jedinstveni izlaz lozinke.

$ perl my_passwords_generator.mn

Izlaz:

LZJZcxr8A

Budući da se izvršavanje Perl skripte vrši s terminala, prije pokretanja naredbe za izvršavanje provjerite jeste li u istom direktoriju kao i datoteka Perl. U mom sam slučaju spremio datoteku Perl u mapu Desktop na svom Linux OS-u, a zatim otvorio naredbeni redak ili terminal odatle, olakšavajući pristup i izvršavanje datoteke. Pristup je dovoljno idealan da specificira duljinu lozinke koju želite izvesti putem naredbenog argumenta.

10. metoda: Generiranje Linux lozinke s xkcdpass

Posljednji kandidat na popisu generatora slučajnih lozinki ovog članka je xkcdpass. Ovaj uslužni program fleksibilan je i skriptiran za generiranje jedinstvenih fraza lozinki. Instalacija mnogih Linux distribucija pretpakuje ga kao uslužni program sustava. Ako vaš Linux sustav nema xkcdpass, možete ga instalirati pomoću sljedećih naredbi.

Ove naredbe za instalaciju rade za Linux distribucije temeljene na Debianu, Arch i RPM.

$ sudo apt install xkcdpass ili $ sudo snap install xkcdpass
$ sudo pacman -S xkcdpass
$ sudo yum instaliraj xkcdpass

Korištenje ovog uslužnog programa jednostavno je poput pokretanja sljedeće naredbe:

$ xkcdpass

Izlaz:

cabana potjera dostupan prigušeni pješčanik sportski

Kao što vidite, ova metodologija generira jedinstvene pristupne fraze koje se mogu primijeniti kao lozinke u scenarijima koji ne zahtijevaju visoku razinu sigurnosti. Nije idealna opcija za financijske platforme / usluge ili platforme za računalstvo u oblaku. Možete razmisliti o korištenju ovih pristupnih fraza na platformama kao što su računi društvenih medija ili web stranice s blogovima na kojima mnogi mrežni napadači ili hakeri ne ciljaju svoju sigurnosnu infrastrukturu.

Gornja naredba zadala je šest opcija zaporke prema zadanim postavkama. Ako trebate generirane dodatne lozinke, implementirajte -n opcija s cjelobrojnim argumentom kao dio naredbe xkcdpass. Na primjer, mogli bismo generirati 11 pristupnih fraza iz sljedeće naredbe.

$ xkcdpass -n 11

Izlaz:

zbunjenost uzgajivačnica brujanje neprirodno obilje prevariti vinograd zapanjujući shindig voucher preživjeti

Postoji još mnogo toga za xkcdpass. Izvođenjem sljedeće naredbe možete naučiti kako implementirati složenije pristupne fraze iz xkcdpass.

$ čovjek xkcdpass

Završna bilješka

Generiranje lozinki putem operativnog sustava Linux ne ograničava samo njezinu upotrebu samo na okruženja operativnog sustava. Možda tražite jedinstveni način da zaštitite svoj račun e-pošte, račun društvenih mreža, web mjesto bloga, web mjesto e-trgovine ili čak svoje poslužitelje u oblaku.

Možda se pitate kako ću upotrijebiti više od jedne lozinke kad su njihovi generirani obrasci previše složeni za pamćenje? Rješenje je jednostavno, razmislite o korištenju brojnih novčanika lozinki ili upravitelja lozinki koje podržava Linux za čuvanje generiranih lozinki. Sada imate dva rješenja problema sa lozinkom; kako ih stvoriti i sigurno zaključati dok njihova upotreba nije obavezna.

Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...
SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...
Vodič za bitku za Wesnoth
Bitka za Wesnoth jedna je od najpopularnijih strateških igara otvorenog koda koje trenutno možete igrati. Ne samo da se ova igra razvija već jako dugo...