Lær Linux

10 måter å generere et tilfeldig passord på Linux

10 måter å generere et tilfeldig passord på Linux

I ethvert systemmiljø og domene fortjener sikkerheten til data og tjenester som dette systemet har, den høyeste prioriteten. Det er viktig å sikre et operativsystem eller andre systemer hvis sikkerhet avhenger av et generert passord. Dette gjør bruk av et sikkert passord til et viktig fotavtrykk for alle brukere. Passordene du bruker på systemene dine, hjelper deg med å sikre dine data og brukeraktiviteter mot uautoriserte inntrengere. Hvordan du lager disse passordene må være uforutsigbar.

Denne uforutsigbarheten vil gi deg den nødvendige autentisiteten som systembruker eller systemadministrator. Algoritmene for å generere slike passord vil gi dem nødvendig unikhet hvis opprettelsen er maskinorientert. Av denne grunn kan vi ikke alltid stole på vår uovertruffen kreativitet for å generere ubrytelige passordgjengivelser. Vi trenger omdømme og ekspertise til noe for godt i dette passordgenereringsspillet. Det er ingen bedre kandidat for denne stillingen enn Famer-hallen, Linux-operativsystemet.

Logikk for generering av passord

Du vil alltid finne deg selv ved å bruke en passordkombinasjon med et brukernavn for å få tilgang til en lokal datamaskin eller et nettsted på internett. Passordfrasene du bruker, må være sterke, unike og komplekse nok til at du kan være trygg på autentiseringen din via nettet eller hostede tjenester og applikasjoner du bruker.

Når du registrerer deg på de fleste plattformer som trenger passordgodkjenning, vil disse plattformene ofte gi deg en oppsettveiledning for passord å følge. Du kan bli bedt om å oppfylle minimumskravet på 14 tegn for en sikker passordlengde. Disse karaktervariasjonene må også inneholde alfabeter med små og store bokstaver, tall og til og med tastatursymboler. Det er en tilnærming som betjener mange brukere. Men hva om du ikke er tålmodig eller har et kreativt tankesett om å løse et unikt og sterkt passord hver gang du trenger et?

På en Linux-plattform kan du oppnå dette passordmålet på få sekunder uten å strekke hjernemuskulaturen. De fleste, om ikke alle, disse passordgenereringsteknikkene vi vil vurdere i denne artikkelen krever at du har et sterkt grunnlag eller kjennskap til Linux-kommandolinjegrensesnittet. De forskjellige metodene og verktøyene som genererer passord, tilpasser seg komfortabelt til Linux-kommandolinjemiljøet.

Genererer et tilfeldig passord på Linux

Det er opp til deg å velge passordgenereringsteknikk som du lett kan tilpasse til bruk.

Metode 1: Generering av Linux-passord med OpenSSL

Denne tilnærmingen krever at du først starter terminalen eller kommandolinjegrensesnittet. Deretter vil vi låne effektiviteten til OpenSSL Rand-funksjonen for å skape en sterk passordkombinasjon. Dette funksjonseksemplet skriver ut 14 tilfeldige strengtegn som det genererte brukerpassordet. Implementer denne passordgenereringsmetoden ved å utføre følgende kommandostreng på Linux-terminalen.

$ openssl rand -base64 14

Utgangen på min ende var i stand til å generere dette uhackable passordet på 14 tegn.

1ehAW3ZpL0H1Ny + jniQ =

Metode 2: Generering av Linux-passord med Urandon

Den andre kommandoen på denne listen for å generere uhackable passord på Linux-systemet ditt er gjennom urandom. Dette kommandoverket er at et passord genereres gjennom / dev / urandon og deretter sendt ut gjennom en tr argument. Det er en filtreringsmekanisme for å ignorere uønskede genererte tegn.

La oss si at vi fremdeles vil ha et passord som er 14 tegn langt, filtreringsmekanismen implementert i denne metoden vil bare skrive ut de første passordgenererte 14 tegnene og ignorere resten. Hvis du trenger mer enn 14 tegn for passordet ditt, kan du angi ønsket passordlengde ved å redigere -c14 argument som vises på følgende kommandostreng.

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

Utgangen på slutten produserte følgende unike passordstreng.

fJby4dNhuiUDnu

Du har kanskje lagt merke til at å kjøre denne kommandoen krever at en bruker har Sudo-rettigheter. Det er fordi vi får tilgang til noen Linux-systemfilmiljøer for å generere passordstrengen vi trenger. Det er bare en Sudoer-bruker som har tilgangsrett til slike filer.

Metode 3: Linux-passordgenerering med pwgen

Denne tilnærmingen krever et verktøy ved navn pwgen. I motsetning til de to første innebygde tilnærmingene for å generere Linux-passord, er ikke pwgen ferdigpakket på Linux-systemet ditt, og du må installere det først. Følgende pwgen-installasjonskommando gjelder henholdsvis Debian-baserte, Arch-baserte og RPM-baserte Linux-operativsystemer.

$ sudo apt installere pwgen
$ sudo pacman -S pwgen
$ sudo yum installer pwgen

Installasjonstiden bør ta mindre enn et minutt å fullføre. Etterpå vil du bruke pwgen kommando for å spesifisere lengden på passordstrengen du vil generere. For eksempel valgte jeg å generere et passord på 15 tegn fra denne kommandoen.

$ pwgen 15 1

Følgende er det unike passordet som sendes ut fra terminalen.

rae4Quaw6ierieb

Metode 4: Generering av Linux-passord med gpg

Dette er en annen innebygd tilnærming for å generere et sterkt og unikt passord for brukersystemet. Du har frihet til å spesifisere passordlengden du ønsker generert. Vi holder oss til passordlengden på 14 tegn som generert av de andre metodene vi gjennomgikk. Du kan redigere argumentets 14 hele talls del av kommandoen hvis du trenger passordet ditt for å være lengre. Kopier følgende kommandostreng på Linux-terminalen.

$ gpg - tilfeldig - rustning 1 14

Fra slutten av min tid var jeg i stand til å oppnå følgende resultat.

cB5jR27PZr / YZZJfr9A =

Inkluderingen av andre symboler enn bokstaver og tall i det genererte passordet gjør denne tilnærmingen unik i et praktisk miljø som en skyserver eller økonomiske nettsteder og plattformer.

Metode 5: Generering av Linux-passord med SHA

Hver Linux-entusiast er kjent med begrepet SHA. Det er en forkortelse for Secure Hash Algorithm, som kategoriserer den som en kryptografisk Hash-funksjon. Du vil finne deg selv ved å bruke dette verktøyet for det meste for å sikre filer eller dataintegritet gjennom hashes. Det hjelper deg med å sammenligne statusen til en fil eller data før og etter nedlastingen.

Disse to hashforekomstene må samsvare med at integritetsstatusen for nedlastingsfilen og dataene er avgjørende. Disse genererte hashene er så unike at vi kan hasje hva som helst, til og med Linux-datofunksjonen, og bruke den genererte hashen som et unikt bruker- eller systempassord. Vurder følgende eksempel på implementering av hash-funksjonen:

$ date +% s | sha256sum | base64 | hodet -c 30; ekko

Jeg testet denne hashfunksjonen for å produsere et passord på 30 tegn, og resultatene ble aldri skuffet.

ZDc1NDE2YjNhMzE0NmI4NmIyNmEwOW

Metode 6: Generering av Linux-passord med MD5-algoritmen

MD5 er en annen hash-funksjon som er effektiv for å generere en 128-biters verdi. Det er anerkjent som en meldingsfordøyende algoritme på grunn av dets nytte som en kryptografisk hashfunksjon. Du kan bruke den til å hashe hvilken som helst systemfunksjon, og den genererte utgangen vil være din unike frase å bruke som passord. Det er enkelt å implementere via Linux-kommandolinjegrensesnittet. Siden vi allerede hased datofunksjonen i den forrige passordgenereringsmetoden, la oss prøve å hash kalenderfunksjonen og se hva som genereres som en utgang. Eller vi kan gjøre begge deler.

$ dato | md5sum

Produksjon:

75111fa81779934d48150aca85a20bd5

Følgende kommando bruker md5 med Linux-kalenderfunksjonen.

$ cal | md5sum

Produksjon:

e2772fc86ded596812b3acf507ab204d

Som du kan se, kan vi generere unike setninger som skal brukes som passord fra Linuxs dato- og kalenderfunksjoner. Bare tenk på et systemverktøy som Linux-terminalen har plass til, og koble det til MD5-algoritmen for å generere strengtegn som kvalifiserer som høyeste passordfraser. Du kan til og med bruke sudo med denne md5-algoritmen og generer en unik frase som skal brukes som et system- og brukerpassord.

$ sudo | md5sum

Produksjon:

d41d8cd98f00b204e9800998ecf8427e

Metode 7: Generering av Linux-passord med apg

APG er et annet effektivt verktøy for å automatisere generering av unike passordfraser i et Linux-miljø. Dette verktøyet er ferdigpakket med operativsystemet eller installert under operativsysteminstallasjonen på et Ubuntu Linux-system. Det er enkelt å bruke dette verktøyet, og dets tilnærming er forskjellig fra de andre mekanismene for generering av passord som vi har håndtert så langt. Det tar tilfeldig innspill og genererer en variasjon av passordfraser. Fra disse alternativene velger du en setning som passer best for deg som passord. Å generere disse tilfeldige alternativene for passordfraser er like enkelt som å kjøre kommandostrengen apg -a 1. De forskjellige utgangsalternativene vil ha en lengde på 8-10 unike tilfeldige tegn. På tide å være mer praktisk med denne apg-passordgenereringsmetoden.

$ apg -a 1

Produksjon:

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

Som du kan se, har produksjonen avdekket seks unike alternativer. Du kan velge å gå med en av de genererte setningene, eller du kan bruke dem alle i de forskjellige passordkravene dine. Det er en unik tilnærming til å generere mange passord samtidig uten behov for å kjøre en eneste kommando om og om igjen for å få ønsket antall passordfraser.

Metode 8: Linux-passordgenerering med makepasswd

Du må først installere den for å bruke dette verktøyet, siden det ikke er innebygd som de fleste tilnærmingene vi har dekket. For henholdsvis Debian-baserte, Arch-baserte og RPM-baserte Linux-systemer makepasswd installasjonskommandoen er grei.

$ sudo apt installere makepasswd
$ sudo pacman -S makepasswd
$ sudo yum installer makepasswd

Som du har lagt merke til, må du også være Sudoer-bruker for å få utførelsestillatelsene for å installere denne pakken. Å bruke makepasswd er enkelt og enda mer fleksibelt enn apg nærme seg. Kommandostrengen har plass til bruk av et heltallargument for å spesifisere antall passorduttrykk du vil generere. Som den apg tilnærming genererer seks passordforekomster ved en enkelt kommandokjøring, makepasswd kan generere flere passordfrasealternativer og også spesifisere tegnlengden på disse passordfrasene. Hva med en demonstrasjon.

$ makepasswd -telling 10 -minarer 10

Produksjon:

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

Som du ser, gjorde kommandolinjeproduksjonen akkurat det vi forventet. Så langt, når det gjelder fleksibilitet og presisjon, kan vi krone makepasswd tilnærming som den ultimate favoritten blant verktøyene for generering av passord. Vi bør imidlertid ikke være så begeistret for å trekke denne konklusjonen, ettersom det er to kandidater til som vi kan vurdere.

Metode 9: Generering av Linux-passord med Perl

Dette programmeringsspråket på høyt nivå kan lage skript som vil generere nyttige og unike passordfraser. De fleste Linux-distribusjoner har plass til Perl i standardregister. Du kan sjekke installasjonen av Perl på Linux-systemet ditt ved å kjøre følgende kommando:

$ perl -v

Kommandoen avslører Perl-versjonen som er installert på Linux-miljøet ditt. Hvis Perl ikke eksisterer eller du får en feilmelding fra å kjøre kommandoen ovenfor, betyr det at du må lage en ny Perl-installasjon på Linux-systemet ditt. Følgende installasjonskommandoer imøtekommer Debian-baserte, Arch-baserte og RPM-baserte Linux-systemer.

$ sudo apt installere perl
$ sudo pacman -S perl
$ sudo yum installer perl

Perl-filer har vanligvis en .pl Utvidelse. Etter at du klarer å bekrefte at det eksisterer eller installeres på Linux-operativsystemet ditt, må vi lage en Perl-fil eller et skript for å generere passordfraser. Lag en fil med et navn som mitt passords_generator.pl og åpne den fra en kildekoderedigerer.

~ / Desktop $ berør my_passwords_generator.pl

Alternativt kan du åpne denne Perl-filen fra terminalen.

$ nano my_passwords_generator.pl

Befolk Perl-filen med følgende skriptekode.

#!/ usr / bin / perl my @alphanumeric = ('a' ... 'z', 'A' ... 'Z', 0 ... 9); mitt $ random_password = bli med ", kart $ alfanumerisk [rand @ alfanumerisk], 0… 8; skriv ut" $ tilfeldig_passord \ n "

Å utføre dette Perl-skriptet skal gi en unik passfraseutgang.

$ perl my_passwords_generator.pl

Produksjon:

LZJZcxr8A

Siden kjøringen av Perl-skriptet kommer fra terminalen, må du sørge for at du er i samme katalog som Perl-filen før du kjører kjøringskommandoen. I mitt tilfelle lagret jeg Perl-filen på Desktop-mappen i Linux OS og åpnet deretter kommandolinjen eller terminalen derfra, noe som gjør det enkelt å få tilgang til og utføre filen. Tilnærmingen er ideell nok til å spesifisere passordlengden du ønsker å angi via et kommandoargument.

Metode 10: Generering av Linux-passord med xkcdpass

Den siste kandidaten på listen over denne artikkelens tilfeldige passordgeneratorer er xkcdpass. Dette verktøyet er fleksibelt og skriptbart når det gjelder å generere unike passordfraser. Installasjonen av mange Linux-distribusjoner pakker den som et systemverktøy. Hvis Linux-systemet ditt ikke har xkcdpass, kan du installere det ved hjelp av følgende kommandoer.

Disse installasjonskommandoer fungerer for Debian-baserte, Arch-baserte og RPM-baserte Linux-distribusjoner.

$ sudo apt installere xkcdpass eller $ sudo snap installere xkcdpass
$ sudo pacman -S xkcdpass
$ sudo yum installer xkcdpass

Å bruke dette verktøyet er så enkelt som å kjøre følgende kommando:

$ xkcdpass

Produksjon:

cabana jakt tilgjengelig nedtonet sandlot sportslig

Som du kan se, genererer denne metoden unike passordfraser som kan brukes som passord i scenarier som ikke krever sikkerhet på høyt nivå. Det er ikke et ideelt alternativ for økonomiske plattformer / tjenester eller cloud computing-plattformer. Du kan vurdere å bruke disse passordene på plattformer som sosiale medier eller bloggsider der mange nettverksangripere eller hackere ikke målretter mot sikkerhetsinfrastrukturen.

Ovennevnte kommando produserte seks passfrasealternativer som standard. Hvis du trenger flere passfraser generert, implementerer du -n alternativ med et heltallargument som en del av kommandoen xkcdpass. For eksempel kan vi generere 11 passord fra følgende kommando.

$ xkcdpass -n 11

Produksjon:

forvirring kennel nynne unaturlig masse svindel vingård fantastisk shindig kupong overleve

Det er mer å xkcdpass. Du kan lære hvordan du implementerer mer komplekse passfraser fra xkcdpass ved å kjøre følgende kommando.

$ mann xkcdpass

Endelig merknad

Passordgenerering gjennom et Linux-operativsystem begrenser ikke bare bruken til operativsystemmiljøer alene. Du kan være på jakt etter en unik måte å sikre e-postkontoen din, sosiale mediekontoer, bloggsider, e-handelsnettsteder eller til og med skyserverne dine.

Du spør deg kanskje hvordan jeg vil bruke mer enn ett passord når deres genererte mønstre er for kompliserte til å huske? Løsningen er enkel, bør du vurdere å bruke de mange Linux-støttede passordlommebøkene eller passordadministratorene for å oppbevare de genererte passordene dine. Du har nå to løsninger på passordproblemet ditt; hvordan du lager dem og trygt låser dem bort til bruken er obligatorisk.

Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...
Installer det siste OpenRA-strategispillet på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spillmotor som gjenskaper de tidlige Westwood-spillene som den klassiske Command & Conquer: Red Alert. Di...
Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...