Leer Linux

10 manieren om een ​​willekeurig wachtwoord te genereren op Linux

10 manieren om een ​​willekeurig wachtwoord te genereren op Linux

In elke systeemomgeving en elk domein verdient de beveiliging van gegevens en services die door dit systeem worden ondergebracht de hoogste prioriteit. Het op de juiste manier beveiligen van een besturingssysteem of andere systemen waarvan de beveiliging afhangt van een gegenereerd wachtwoord is essentieel. Dit maakt het gebruik van een veilig wachtwoord een belangrijke voetafdruk voor alle gebruikers. De wachtwoorden die u op uw systemen gebruikt, helpen uw gegevens en gebruikersactiviteiten te beveiligen tegen niet-geverifieerde indringers. Hoe u deze wachtwoorden maakt, moet onvoorspelbaar zijn.

Deze onvoorspelbaarheid geeft u de benodigde authenticiteit als systeemgebruiker of systeembeheerder. De algoritmen voor het genereren van dergelijke wachtwoorden zullen ze de nodige uniciteit verlenen als hun creatie machinegericht is. Om deze reden kunnen we niet altijd vertrouwen op onze ongeëvenaarde creativiteit om onbreekbare wachtwoordweergaven te genereren. We hebben de reputatie en expertise van iets te goeds nodig in dit spel voor het genereren van wachtwoorden. Er is geen betere kandidaat voor deze functie dan de Hall of Famer, Linux Operating System.

Logica voor het genereren van wachtwoorden

U zult altijd merken dat u een wachtwoordcombinatie met een gebruikersnaam gebruikt om toegang te krijgen tot een lokale computer of website op internet. De wachtwoordzinnen die u gebruikt, moeten sterk, uniek en complex genoeg zijn om zeker te zijn van uw authenticatie via internet of gehoste services en applicaties die u gebruikt.

Wanneer u zich registreert op de meeste platforms die wachtwoordverificatie nodig hebben, geven deze platforms u vaak een handleiding voor het instellen van een wachtwoord om te volgen. Mogelijk wordt u geadviseerd om te voldoen aan de minimumvereiste van 14 tekens voor een veilige wachtwoordlengte. Deze karaktervariaties moeten ook alfabetten met kleine letters en hoofdletters, cijfers en zelfs toetsenbordsymbolen bevatten. Het is een aanpak die veel gebruikers dient. Maar wat als je niet geduldig genoeg bent of de creatieve instelling hebt om elke keer dat je er een nodig hebt een uniek en sterk wachtwoord te ontrafelen??

Op een Linux-platform kun je dit wachtwoorddoel binnen enkele seconden bereiken zonder zelfs je hersenspieren te strekken. De meeste, zo niet alle, van deze technieken voor het genereren van wachtwoorden die we in dit artikel zullen beoordelen, vereisen dat je een sterke basis of bekendheid hebt met de Linux-opdrachtregelinterface. De verschillende methoden en hulpprogramma's voor het genereren van wachtwoorden passen zich gemakkelijk aan de Linux-opdrachtregelomgeving aan.

Een willekeurig wachtwoord genereren op Linux

Het is aan jou om de wachtwoordgenererende techniek te selecteren die je gemakkelijk kunt aanpassen om te gebruiken.

Methode 1: Linux-wachtwoord genereren met OpenSSL

Deze aanpak vereist dat u eerst uw terminal of opdrachtregelinterface start. Vervolgens zullen we de effectiviteit van de OpenSSL Rand-functie lenen om een ​​sterke wachtwoordcombinatie te maken. Dit functievoorbeeld voert 14 willekeurige tekenreeksen uit als het gegenereerde gebruikerswachtwoord. Implementeer deze benadering van het genereren van wachtwoorden door de volgende opdrachtreeks op uw Linux-terminal uit te voeren:.

$ openssl rand -base64 14

De uitvoer aan mijn kant was in staat om dit onhackbare wachtwoord van 14 tekens te genereren.

1ehAW3ZpL0H1Ny+jniQ=

Methode 2: Linux-wachtwoord genereren met Urandon

De tweede opdracht in deze lijst voor het genereren van niet-hackbare wachtwoorden op je Linux-systeem is via urandom. Dit commando werk is dat een wachtwoord wordt gegenereerd door middel van: /dev/urandon en vervolgens uitgevoerd via a tr argument. Het is een filtermechanisme voor het negeren van ongewenste gegenereerde karakters.

Laten we in dit geval zeggen dat we nog steeds een wachtwoord willen dat 14 tekens lang is, het filtermechanisme dat in deze methode is geïmplementeerd, drukt alleen de eerste door het wachtwoord gegenereerde 14 tekens af en negeert de rest. Als u meer dan 14 tekens nodig heeft voor uw wachtwoord, kunt u de gewenste wachtwoordlengte opgeven door de -c14 argument dat in de volgende opdrachtreeks verschijnt:.

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

De uitvoer aan mijn kant produceerde de volgende unieke wachtwoordreeks:.

fJby4dNhuiUDnu

Het is je misschien opgevallen dat het uitvoeren van deze opdracht vereist dat een gebruiker Sudo-rechten heeft. Het is omdat we toegang hebben tot sommige Linux-systeembestandsomgevingen om de wachtwoordreeks te genereren die we nodig hebben. Alleen een Sudoer-gebruiker heeft toegangsrechten tot dergelijke bestanden.

Methode 3: Linux-wachtwoord genereren met pwgen

Deze aanpak vereist een tool met de naam pwgen. In tegenstelling tot de eerste twee ingebouwde benaderingen voor het genereren van Linux-wachtwoorden, is pwgen niet voorverpakt op uw Linux-systeem en moet u het eerst installeren. De volgende pwgen-installatieopdracht is van toepassing op respectievelijk Debian-, Arch- en RPM-gebaseerde Linux-besturingssystemen:.

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

De installatie duurt minder dan een minuut om te voltooien. Daarna gebruik je de pwgen commando om de lengte van de wachtwoordreeks op te geven die u wilt genereren. Ik heb er bijvoorbeeld voor gekozen om een ​​wachtwoord van 15 tekens te genereren op basis van deze opdracht.

$ pwgen 15 1

Het volgende is het unieke wachtwoord dat door de terminal wordt uitgevoerd:.

rae4Quaw6ierieb

Methode 4: Linux-wachtwoord genereren met gpg

Dit is een andere ingebouwde benadering om een ​​sterk en uniek gebruikerssysteemwachtwoord te genereren. U hebt de vrijheid om de lengte van het wachtwoord op te geven dat u wilt genereren. We houden vast aan de wachtwoordlengte van 14 tekens zoals gegenereerd door de andere methoden die we hebben beoordeeld. Je kunt het 14 integer argument-gedeelte van zijn commando bewerken als je wachtwoord langer moet zijn. Kopieer de volgende opdrachtreeks op uw Linux-terminal:.

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

Van mijn kant was ik in staat om het volgende resultaat te bereiken:.

cB5jR27PZr/YZZJfr9A=

De opname van andere symbolen dan letters en cijfers in het gegenereerde wachtwoord maakt deze aanpak uniek presterend in een praktische omgeving zoals een cloudserver of financiële websites en platforms.

Methode 5: Linux-wachtwoord genereren met SHA

Elke Linux-liefhebber is bekend met de term SHA. Het is een afkorting voor Secure Hash Algorithm, die het categoriseert als een cryptografische Hash-functie. U zult merken dat u deze tool vooral gebruikt om bestanden of gegevensintegriteit te beveiligen door middel van hashes. Het helpt de status van een bestand of gegevens voor en na het downloaden te vergelijken.

Deze twee hashes-instanties moeten overeenkomen om de integriteitsstatus van het downloadbestand en de gegevens overtuigend te laten zijn. Deze gegenereerde hashes zijn zo uniek dat we alles kunnen hashen, zelfs de Linux-datumfunctie, en de gegenereerde hash gebruiken als een uniek gebruikers- of systeemwachtwoord. Overweeg de volgende voorbeeldimplementatie van de hash-functie:

$ datum +%s | sha256sum | base64 | hoofd -c 30; echo

Ik heb deze hashfunctie getest om een ​​wachtwoord van 30 tekens te produceren en de resultaten zijn nooit teleurgesteld.

ZDc1NDE2YjNhMzE0NmI4NmIyNmEwOW

Methode 6: Linux-wachtwoord genereren met het MD5-algoritme

MD5 is een andere hashfunctie die effectief is bij het genereren van een 128-bits waarde. Het wordt herkend als een message-digest-algoritme vanwege zijn bruikbaarheid als cryptografische hashfunctie. Je kunt het gebruiken om elke systeemfunctie te hashen, en de gegenereerde uitvoer zal je unieke zin zijn om als wachtwoord te gebruiken. Het is eenvoudig te implementeren via de Linux-opdrachtregelinterface. Aangezien we de datumfunctie al hebben gehasht in de vorige benadering voor het genereren van wachtwoorden, laten we proberen de kalenderfunctie te hashen en te kijken wat als uitvoer wordt gegenereerd. Of we kunnen beide doen.

$ datum | md5sum

Uitgang:

75111fa81779934d48150aca85a20bd5

De volgende opdracht gebruikt md5 met de Linux-kalenderfunctie:.

$ cal | md5sum

Uitgang:

e2772fc86ded596812b3acf507ab204d

Zoals je kunt zien, kunnen we unieke zinnen genereren die als wachtwoorden kunnen worden gebruikt uit de datum- en kalenderfuncties van Linux. Denk maar aan een systeemtool die de Linux-terminal kan accommoderen en koppel deze aan het MD5-algoritme om tekenreeksen te genereren die kwalificeren als ultieme wachtwoordzinnen. Je kunt zelfs gebruiken sudo met dit md5-algoritme en genereer een unieke zin om te gebruiken als systeem- en gebruikerswachtwoord.

$ sudo | md5sum

Uitgang:

d41d8cd98f00b204e9800998ecf8427e

Methode 7: Linux-wachtwoord genereren met apg

APG is een ander effectief hulpmiddel voor het automatiseren van het genereren van unieke wachtwoordzinnen in een Linux-omgeving. Deze tool is voorverpakt met het besturingssysteem of geïnstalleerd tijdens de installatie van het besturingssysteem op een Ubuntu Linux-systeem. Het gebruik van dit hulpprogramma is eenvoudig en de aanpak verschilt van de andere mechanismen voor het genereren van wachtwoorden die we tot nu toe hebben behandeld. Er is een willekeurige invoer voor nodig en er worden verschillende opties voor wachtwoordzinnen gegenereerd. Uit deze opties selecteert u een zin die het beste voor u werkt als wachtwoord. Het genereren van deze willekeurige opties voor wachtwoordzinnen is net zo eenvoudig als het uitvoeren van de opdrachtreeks apg -a 1. De verschillende uitvoeropties hebben een lengte van 8-10 unieke willekeurige tekens. Tijd om praktischer te zijn met deze benadering van het genereren van apg-wachtwoorden.

$ apg -a 1

Uitgang:

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

Zoals je kunt zien, heeft de uitvoer zes unieke opties ontrafeld. U kunt ervoor kiezen om met een van de gegenereerde zinnen te gaan, of u kunt ze allemaal gebruiken in uw verschillende wachtwoordvereisten. Het is een unieke benadering om veel wachtwoorden tegelijk te genereren zonder dat u een enkele opdracht steeds opnieuw hoeft uit te voeren om het gewenste aantal wachtwoordzinnen te krijgen.

Methode 8: Linux-wachtwoord genereren met makepasswd

Je moet het eerst installeren om dit hulpprogramma te gebruiken, omdat het niet is ingebouwd zoals de meeste benaderingen die we hebben behandeld. Voor respectievelijk de op Debian gebaseerde, op Arch gebaseerde en op RPM gebaseerde Linux-systemen makepasswd installatieopdracht is eenvoudig.

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

Zoals je hebt opgemerkt, moet je ook een Sudoer-gebruiker zijn om de uitvoeringsrechten voor het installeren van dit pakket te krijgen. Makepasswd gebruiken is eenvoudig en zelfs flexibeler dan de apg nadering. De opdrachtreeks is geschikt voor het gebruik van een geheel getal-argument om het aantal wachtwoordzinuitkomsten op te geven dat u wilt genereren. als de apg aanpak genereert zes wachtwoordinstanties bij het uitvoeren van een enkele opdracht, makepasswd kan meer opties voor wachtwoordzinnen genereren en ook de tekenlengte van deze wachtwoordzinnen specificeren. Wat dacht je van een demonstratie?.

$ makepasswd -tel 10 -minchars 10

Uitgang:

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

Zoals je kunt zien, deed de uitvoer van de opdrachtregel precies wat we verwachtten. Tot nu toe kunnen we op het gebied van flexibiliteit en precisie de makepasswd aanpak als de ultieme favoriet onder de tools voor het genereren van wachtwoorden. We moeten echter niet al te enthousiast zijn over het maken van deze conclusie, aangezien er nog twee kandidaten over zijn om te beoordelen.

Methode 9: Linux-wachtwoord genereren met Perl

Deze programmeertaal op hoog niveau kan scripts maken die nuttige en unieke wachtwoordzinnen genereren. De meeste Linux-distributies bieden plaats aan Perl in hun standaardrepository's. U kunt de installatie van Perl op uw Linux-systeem controleren door de volgende opdracht uit te voeren:

$ perl -v

De opdracht onthult de Perl-versie die op uw Linux-omgeving is geïnstalleerd. Als Perl niet bestaat of je krijgt een foutmelding bij het uitvoeren van de bovenstaande opdracht, dan betekent dit dat je een nieuwe Perl-installatie op je Linux-systeem moet maken. De volgende installatieopdrachten zijn geschikt voor op Debian gebaseerde, op Arch gebaseerde en op RPM gebaseerde Linux-systemen:.

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

Perl-bestanden hebben meestal een .meer uitbreiding. Nadat u het bestaan ​​​​of de installatie ervan op uw Linux-besturingssysteem hebt bevestigd, moeten we een Perl-bestand of -script maken voor het genereren van onze wachtwoordzinnen. Maak een bestand met een naam als mijn wachtwoords_generator.meer en open het vanuit een broncode-editor.

~/Desktop$ raak my_passwords_generator aan.meer

U kunt ook dit Perl-bestand openen vanuit de terminal.

$ nano my_passwords_generator.meer

Vul het Perl-bestand met de volgende scriptcode:.

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

Het uitvoeren van dit Perl-script zou een unieke wachtwoordzin moeten opleveren.

$ perl my_passwords_generator.meer

Uitgang:

LZJZcxr8A

Aangezien de uitvoering van het Perl-script vanaf de terminal plaatsvindt, moet u ervoor zorgen dat u zich in dezelfde map bevindt als het Perl-bestand voordat u de uitvoeringsopdracht uitvoert. In mijn geval heb ik het Perl-bestand opgeslagen in de Desktop-map van mijn Linux-besturingssysteem en vervolgens de opdrachtregel of terminal van daaruit geopend, waardoor het gemakkelijk is om het bestand te openen en uit te voeren. De aanpak is ideaal genoeg om de wachtwoordlengte op te geven die u wilt uitvoeren via een opdrachtargument.

Methode 10: Linux-wachtwoord genereren met xkcdpass

De laatste kandidaat op de lijst met willekeurige wachtwoordgenerators van dit artikel is xkcdpass. Dit hulpprogramma is flexibel en scriptbaar bij het genereren van unieke wachtwoordzinnen. De installatie van veel Linux-distributies prepackt het als een systeemhulpprogramma. Als uw Linux-systeem geen xkcdpass heeft, kunt u het installeren met de volgende opdrachten:.

Deze installatieopdrachten werken voor op Debian gebaseerde, op Arch gebaseerde en op RPM gebaseerde Linux-distributies.

$ sudo apt install xkcdpass of $ sudo snap install xkcdpass
$ sudo pacman -S xkcdpass
$ sudo yum install xkcdpass

Het gebruik van dit hulpprogramma is net zo eenvoudig als het uitvoeren van de volgende opdracht:

$ xkcdpass

Uitgang:

cabana-achtervolging beschikbaar gedimde sandlot sport

Zoals u kunt zien, genereert deze methode unieke wachtwoordzinnen die kunnen worden toegepast als wachtwoorden in scenario's die geen beveiliging op hoog niveau vereisen. Het is geen ideale optie voor financiële platforms/diensten of cloud computing-platforms. U zou kunnen overwegen om deze wachtwoordzinnen te gebruiken op platforms zoals sociale media-accounts of blogsites waar veel netwerkaanvallers of hackers zich niet op hun beveiligingsinfrastructuur richten.

De bovenstaande opdracht produceerde standaard zes wachtwoordzin-opties. Als u meer wachtwoordzinnen wilt genereren, implementeert u de -nee optie met een integer-argument als onderdeel van het xkcdpass-commando. We kunnen bijvoorbeeld 11 wachtwoordzinnen genereren met de volgende opdracht:.

$ xkcdpass -n 11

Uitgang:

verwarring kennel zoemend onnatuurlijk veel bedriegen wijngaard verbluffende shindig voucher overleven

Er is meer aan xkcdpass. U kunt leren hoe u complexere wachtwoordzinnen van xkcdpass kunt implementeren door de volgende opdracht uit te voeren:.

$ man xkcdpass

Laatste opmerking:

Het genereren van wachtwoorden via een Linux-besturingssysteem beperkt het gebruik niet alleen tot alleen besturingssysteemomgevingen. U bent misschien op zoek naar een unieke manier om uw e-mailaccount, sociale media-account, blogsite, e-commercesite of zelfs uw cloudservers te beveiligen.

Je vraagt ​​je misschien af ​​hoe ik meer dan één wachtwoord zal gebruiken als hun gegenereerde patronen te complex zijn om te onthouden? De oplossing is eenvoudig, overweeg om de vele door Linux ondersteunde wachtwoordportefeuilles of wachtwoordmanagers te gebruiken om uw gegenereerde wachtwoorden te bewaren. Je hebt nu twee oplossingen voor je wachtwoordprobleem; hoe u ze kunt maken en veilig kunt opbergen totdat het gebruik ervan verplicht is.

Hoe de muisaanwijzer en cursorgrootte, kleur en schema op Windows 10 te veranderen
De muisaanwijzer en cursor in Windows 10 zijn zeer belangrijke aspecten van het besturingssysteem. Dit geldt ook voor andere besturingssystemen, dus i...
Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...