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 = 4dcSom 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 makepasswdSom 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 10Produktion:
qSc75pVzUN NNrggFKgCf uqa6WYyabi wnEuFQd81y wLcJfEz5Cq THR8jUB5VT 0jaSe88Jaz 5J064vidyA UPsnHbB12g B9rtrLmqrNSom 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 -vKommandoen 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 perlPerl-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.plAlternativt kan du åbne denne Perl-fil fra terminalen.
$ nano my_passwords_generator.plUdfyld 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.plProduktion:
LZJZcxr8ADa 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 xkcdpassBrug af dette værktøj er så simpelt som at køre følgende kommando:
$ xkcdpassProduktion:
Cabana forfølgelse tilgængelig nedtonet sandlot sportsligeSom 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 11Produktion:
forvirring kennel humming unaturlig masser bedrager vingård bedøvelse shindig voucher overleveDer er mere at xkcdpass. Du kan lære at implementere mere komplekse adgangssætninger fra xkcdpass ved at køre følgende kommando.
$ mand xkcdpassEndelig 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.