Lær Linux

10 måder at generere en tilfældig adgangskode på Linux

10 måder at generere en tilfældig adgangskode på Linux

I ethvert systemmiljø og domæne fortjener sikkerheden for data og tjenester, der er omfattet af dette system, den øverste prioritet. Korrekt sikring af et operativsystem eller andre systemer, hvis sikkerhed afhænger af en genereret adgangskode, er vigtig. Dette gør brugen af ​​en sikker adgangskode til et vigtigt fodaftryk for alle brugere. De adgangskoder, du bruger på dine systemer, hjælper med at beskytte dine data og brugeraktiviteter mod uautoriserede ubudne gæster. Hvordan du opretter disse adgangskoder skal være uforudsigelig.

Denne uforudsigelighed giver dig den nødvendige ægthed som systembruger eller systemadministrator. Algoritmerne til generering af sådanne adgangskoder giver dem den nødvendige unikke egenskab, hvis deres oprettelse er maskinorienteret. Af denne grund kan vi ikke altid stole på vores uovertrufne kreativitet for at generere ubrydelige adgangskodegengivelser. Vi har brug for ry og ekspertise for noget for godt i dette adgangskodegenerationsspil. Der er ingen bedre kandidat til denne stilling end Famer-hallen, Linux-operativsystemet.

Logik til generering af adgangskode

Du finder altid dig selv ved hjælp af en adgangskodekombination med et brugernavn for at få adgang til en lokal computer eller et websted på internettet. De adgangskodesætninger, du bruger, skal være stærke, unikke og komplekse nok til, at du kan være sikker på din godkendelse via internettet eller hostede tjenester og applikationer, du bruger.

Når du registrerer dig på de fleste platforme, der har brug for adgangskodeautentificering, giver disse platforme dig ofte en guide til opsætning af adgangskode, du skal følge. Du rådes måske til at opfylde minimumskravet på 14 tegn for en sikker adgangskodelængde. Disse tegnvariationer skal også indeholde alfabeter med små og store bogstaver, tal og endda tastatursymboler. Det er en tilgang, der tjener mange brugere. Men hvad hvis du ikke er tålmodig nok eller har en kreativ tankegang om at afsløre et unikt og stærkt kodeord, hver gang du har brug for et?

På en Linux-platform kan du nå dette password-mål på få sekunder uden at strække dine hjernemuskler. De fleste, hvis ikke alle, disse adgangskodegenereringsmetoder, som vi vurderer i denne artikel, kræver, at du har et stærkt grundlag eller fortrolighed med Linux-kommandolinjegrænsefladen. De forskellige adgangskodedannende metoder og hjælpeprogrammer tilpasser sig komfortabelt til Linux-kommandolinjemiljøet.

Generering af en tilfældig adgangskode på Linux

Det er op til dig at vælge den teknik til generering af adgangskode, som du finder let at tilpasse til at bruge.

Metode 1: Linux-adgangskodegenerering med OpenSSL

Denne tilgang kræver, at du først starter din terminal eller kommandolinjegrænseflade. Dernæst låner vi effektiviteten af ​​OpenSSL Rand-funktionen for at skabe en stærk adgangskodekombination. Dette funktionseksempel udsender 14 tilfældige strengtegn som den genererede brugeradgangskode. Implementér denne tilgang til generering af adgangskode ved at udføre følgende kommandostreng på din Linux-terminal.

$ openssl rand -base64 14

Outputtet i min ende var i stand til at generere denne uhackable adgangskode på 14 tegn.

1ehAW3ZpL0H1Ny + jniQ =

Metode 2: Linux-adgangskodegenerering med Urandon

Den anden kommando på denne liste til generering af uhackable adgangskoder på dit Linux-system er gennem urandom. Dette kommandoverk er, at en adgangskode genereres igennem / dev / urandon og derefter udsendt gennem en tr argument. Det er en filtreringsmekanisme til ignorering af uønskede genererede tegn.

Lad os sige, at vi stadig vil have en adgangskode, der er 14 tegn lang, filtreringsmekanismen implementeret i denne metode udskriver kun de første adgangskodegenererede 14 tegn og ignorerer resten. Hvis du har brug for mere end 14 tegn til din adgangskode, kan du angive den ønskede adgangskodelængde ved at redigere -c14 argument, der vises på følgende kommandostreng.

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

Outputtet i min ende producerede følgende unikke adgangskodestreng.

fJby4dNhuiUDnu

Du har muligvis bemærket, at kørsel af denne kommando kræver, at en bruger har Sudo-privilegier. Det er fordi vi har adgang til nogle Linux-systemfilmiljøer for at generere den adgangskodestreng, vi har brug for. Det er kun en Sudoer-bruger, der har adgangsret til sådanne filer.

Metode 3: Linux-adgangskodegenerering med pwgen

Denne tilgang kræver et værktøj ved navn pwgen. I modsætning til de to første indbyggede tilgange til generering af Linux-adgangskoder er pwgen ikke pakket på dit Linux-system, og du skal først installere det. Følgende kommando for installation af pwgen gælder for henholdsvis Debian-baserede, Arch-baserede og RPM-baserede Linux-operativsystemer.

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

Installationsvarigheden skal tage mindre end et minut at gennemføre. Derefter bruger du pwgen kommando for at specificere den adgangskodestrenglængde, du vil generere. For eksempel valgte jeg at generere en adgangskode på 15 tegn fra denne kommando.

$ pwgen 15 1

Følgende er den unikke adgangskode, der er sendt fra terminalen.

rae4Quaw6ierieb

Metode 4: Generering af Linux-adgangskode med gpg

Dette er en anden indbygget tilgang til at generere en stærk og unik adgangskode til brugersystemet. Du har friheden til at angive den adgangskodelængde, du ønsker genereret. Vi vil holde os til adgangskodelængden på 14 tegn som genereret af de andre metoder, vi gennemgik. Du kan redigere argumentets 14-heltal-del af kommandoen, hvis du har brug for din adgangskode for at være længere. Kopier følgende kommandostreng på din Linux-terminal.

$ gpg - tilfældigt - rustning 1 14

Fra min ende var jeg i stand til at opnå følgende resultat.

cB5jR27PZr / YZZJfr9A =

Inkluderingen af ​​andre symboler end bogstaver og tal i den genererede adgangskode gør denne tilgang unikt performant i et praktisk miljø som en cloud-server eller økonomiske websteder og platforme.

Metode 5: Linux-adgangskodegenerering med SHA

Hver Linux-entusiast er bekendt med udtrykket SHA. Det er en forkortelse for Secure Hash Algorithm, som kategoriserer den som en kryptografisk Hash-funktion. Du finder dig selv ved hjælp af dette værktøj for det meste til at sikre filer eller dataintegritet gennem hashes. Det hjælper med at sammenligne status for en fil eller data før og efter dens download.

Disse to hashforekomster skal matche, for at downloadfilens integritetsstatus og data er afgørende. Disse genererede hashes er så unikke, at vi kan hash noget, selv Linux-datofunktionen, og bruge den genererede hash som en unik bruger- eller systemadgangskode. Overvej følgende eksempel på implementering af hash-funktionen:

$ dato +% s | sha256sum | base64 | hoved -c 30; ekko

Jeg testede denne hash-funktion for at producere en 30 tegn lang adgangskode, og resultaterne blev aldrig skuffede.

ZDc1NDE2YjNhMzE0NmI4NmIyNmEwOW

Metode 6: Linux-adgangskodegenerering med MD5-algoritmen

MD5 er en anden hash-funktion, der er effektiv til at generere en 128-bit værdi. Det genkendes som en besked-fordøjelsesalgoritme på grund af dets anvendelighed som en kryptografisk hash-funktion. Du kan bruge den til at haske enhver systemfunktion, og den genererede output vil være din unikke sætning, der skal bruges som en adgangskode. Det er let at implementere via Linux-kommandolinjegrænsefladen. Da vi allerede hasher datofunktionen i den tidligere tilgang til generering af adgangskode, lad os prøve at hash kalenderfunktionen og se, hvad der genereres som en output. Eller vi kan gøre begge dele.

$ dato | md5sum

Produktion:

75111fa81779934d48150aca85a20bd5

Den følgende kommando bruger md5 med Linux kalenderfunktionen.

$ cal | md5sum

Produktion:

e2772fc86ded596812b3acf507ab204d

Som du kan se, kunne vi generere unikke sætninger, der skal bruges som adgangskoder fra Linux's dato- og kalenderfunktioner. Tænk bare på et systemværktøj, som Linux-terminalen kan rumme, og forbinde det med MD5-algoritmen for at generere strengtegn, der kvalificerer sig som øverste adgangskodssætninger. Du kan endda bruge sudo med denne md5-algoritme og generer en unik sætning, der skal bruges som system- og brugeradgangskode.

$ sudo | md5sum

Produktion:

d41d8cd98f00b204e9800998ecf8427e

Metode 7: Linux-adgangskodegenerering med apg

APG er et andet effektivt værktøj til automatisering af generering af unikke adgangskodssætninger i et Linux-miljø. Dette værktøj er forpakket med OS eller installeret under OS-installationen på et Ubuntu Linux-system. Brug af dette værktøj er let, og dets tilgang er forskellig fra de andre mekanismer til generering af adgangskoder, vi hidtil har håndteret. Det tager et tilfældigt input og genererer en variation af adgangskodefraseringsindstillinger. Fra disse muligheder vælger du en sætning, der bedst fungerer for dig som adgangskode. At generere disse tilfældige adgangskodefraseringsindstillinger er lige så let som at køre kommandostrengen apg -a 1. De forskellige outputmuligheder har en længde på 8-10 unikke tilfældige tegn. Tid til at være mere praktisk med denne apg-adgangskodegenerering.

$ apg -a 1

Produktion:

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

Som du kan se, har outputtet seks unikke muligheder. Du kan vælge at gå med en af ​​de genererede sætninger, eller du kan bruge dem alle i dine forskellige adgangskodekrav. Det er en unik tilgang til at generere mange adgangskoder på én gang uden behov for at køre en enkelt kommando igen og igen for at få det ønskede antal adgangskodesætninger.

Metode 8: Linux-adgangskodegenerering med makepasswd

Du skal først installere det for at bruge dette værktøj, da det ikke er indbygget som de fleste af de tilgange, vi har dækket. For henholdsvis de Debian-baserede, Arch-baserede og RPM-baserede Linux-systemer makepasswd installationskommandoen er ligetil.

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

Som du har bemærket, skal du også være Sudoer-bruger for at få tilladelse til udførelse af installation af denne pakke. Brug af makepasswd er enkelt og endnu mere fleksibelt end apg nærme sig. Dens kommandostreng rummer brugen af ​​et heltalsargument til at specificere antallet af adgangskodesætningsresultater, du ønsker at generere. Som den apg tilgang genererer seks adgangskodeforekomster ved en enkelt kommandokørsel, makepasswd kan generere flere adgangskodefraseringsindstillinger og angive også tegnlængden på disse adgangskodssætninger. Hvad med en demonstration.

$ makepasswd-count 10 -minchars 10

Produktion:

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

Som du kan se, gjorde kommandolinjeproduktionen nøjagtigt, hvad vi forventede. Indtil videre, med hensyn til fleksibilitet og præcision, kan vi krone makepasswd tilgang som den ultimative favorit blandt værktøjerne til generering af adgangskoder. Vi bør dog ikke være for begejstrede for at komme til denne konklusion, da der er to yderligere kandidater tilbage til os at gennemgå.

Metode 9: Linux-adgangskodegenerering med Perl

Dette programmeringssprog på højt niveau kan oprette scripts, der genererer nyttige og unikke adgangskodssætninger. De fleste Linux-distributioner rummer Perl i deres standardlagre. Du kan kontrollere installationen af ​​Perl på dit Linux-system ved at køre følgende kommando:

$ perl -v

Kommandoen afslører den Perl-version, der er installeret i dit Linux-miljø. Hvis Perl ikke findes, eller du får en fejlmeddelelse fra at køre ovenstående kommando, betyder det, at du skal foretage en ny Perl-installation på dit Linux-system. Følgende installationskommandoer imødekommer Debian-baserede, Arch-baserede og RPM-baserede Linux-systemer.

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

Perl-filer har normalt en .pl udvidelse. Når du har formået at bekræfte dets eksistens eller installation på dit Linux-operativsystem, skal vi oprette en Perl-fil eller et script til at generere vores adgangskodssætninger. Opret en fil med et navn som mit_passords_generator.pl og åbn det fra en kildekodeditor.

~ / Desktop $ tryk på my_passwords_generator.pl

Alternativt kan du åbne denne Perl-fil fra terminalen.

$ nano my_passwords_generator.pl

Udfyld Perl-filen med følgende scripted kode.

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

Udførelse af dette Perl-script skal producere en unik adgangssætoutput.

$ perl my_passwords_generator.pl

Produktion:

LZJZcxr8A

Da Perl-scriptets udførelse er fra terminalen, skal du sørge for at være i samme bibliotek som Perl-filen, før du kører kommandoen for udførelse. I mit tilfælde gemte jeg Perl-filen på Desktop-mappen i mit Linux OS og åbnede derefter kommandolinjen eller terminalen derfra, hvilket gjorde det let at få adgang til og udføre filen. Metoden er ideel nok til at specificere den adgangskodelængde, du ønsker at udgive via et kommandoargument.

Metode 10: Linux-adgangskodegenerering med xkcdpass

Den sidste kandidat på listen over denne artikels tilfældige adgangskodegeneratorer er xkcdpass. Dette værktøj er fleksibelt og kan scriptes til generering af unikke adgangskodssætninger. Installationen af ​​mange Linux-distributioner pakker det forud som et systemværktøj. Hvis dit Linux-system ikke har xkcdpass, kan du installere det ved hjælp af følgende kommandoer.

Disse installationskommandoer fungerer til Debian-baserede, Arch-baserede og RPM-baserede Linux-distributioner.

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

Brug af dette værktøj er så simpelt som at køre følgende kommando:

$ xkcdpass

Produktion:

Cabana forfølgelse tilgængelig nedtonet sandlot sportslige

Som du kan se, genererer denne metode unikke adgangssætninger, der kan anvendes som adgangskoder i scenarier, der ikke kræver sikkerhed på højt niveau. Det er ikke en ideel mulighed for finansielle platforme / tjenester eller cloud computing-platforme. Du kan overveje at bruge disse adgangssætninger på platforme som sociale mediekonti eller blogsider, hvor mange netværksangribere eller hackere ikke målretter mod deres sikkerhedsinfrastruktur.

Ovenstående kommando producerede som standard seks adgangssætningsindstillinger. Hvis du har brug for flere genererede adgangssætninger, skal du implementere -n mulighed med et heltalargument som en del af kommandoen xkcdpass. For eksempel kunne vi generere 11 adgangssætninger fra følgende kommando.

$ xkcdpass -n 11

Produktion:

forvirring kennel humming unaturlig masser bedrager vingård bedøvelse shindig voucher overleve

Der er mere at xkcdpass. Du kan lære at implementere mere komplekse adgangssætninger fra xkcdpass ved at køre følgende kommando.

$ mand xkcdpass

Endelig note

Adgangskodegenerering gennem et Linux-operativsystem begrænser ikke kun brugen til operativsystemmiljøer alene. Du søger muligvis efter en unik måde at sikre din e-mail-konto, sociale mediekonto, blogwebsted, e-handelswebsted eller endda dine cloud-servere.

Du spørger måske dig selv, hvordan jeg vil bruge mere end en adgangskode, når deres genererede mønstre er for komplekse til at huske? Løsningen er enkel. Overvej at bruge de mange Linux-understøttede adgangskodebøger eller adgangskodeadministratorer til at opbevare dine genererede adgangskoder. Du har nu to løsninger på dit adgangskodeproblem; hvordan man opretter dem og låser dem sikkert, indtil deres brug er obligatorisk.

Mus Top 5 ergonomiske computermusprodukter til Linux
Top 5 ergonomiske computermusprodukter til Linux
Forårsager langvarig brug af computeren smerter i dit håndled eller fingre? Lider du af stive led og er konstant nødt til at ryste hænderne? Føler du ...
Mus Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
De fleste Linux-distributioner leveres som standard med "libinput" -biblioteket til at håndtere inputhændelser på et system. Det kan behandle inputhæn...
Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...