apg - generál több véletlenszerű jelszót
apg [-a algorithm] [-M mode] [-E char_string] [-n num_of_pass] [-m min_pass_len] [-x max_pass_len] [-r dictfile] [-b filter_file] [-p min_substr_len] [-s] [-c cl_seed] [-d] [-y] [-l] [-t] [-q] [-h] [-v]
Az apg több véletlenszerű jelszót generál. Több jelszógeneráló algoritmust (jelenleg kettőt) és egy beépített pszeudo véletlenszám generátort használ.
Az alapértelmezett algoritmus a Morrie Gasser által tervezett kiejthető jelszógeneráló algoritmus, amelyet a Véletlenszerű szógenerátor kiejthető jelszavakhoz Nemzeti Műszaki Információs Szolgálat (NTIS) < ismertet.AD-A-017676. Az eredeti papír nagyon régi, és soha nem került fel az internetre, ezért a FIPS-181-ben leírt NIST implementációt kell használnom.
Egy másik algoritmus az egyszerű véletlenszerű karaktergeneráló algoritmus, de négy felhasználó által definiált szimbólumkészletet használ a véletlenszerű jelszó előállításához. Ez azt jelenti, hogy a felhasználó kiválaszthatja a jelszavakban megjelenő szimbólumok típusát. A szimbólumkészletek a következők: numerikus szimbólumkészlet (0,...,9), nagybetűs szimbólumkészlet (A,...,Z), kisbetűs szimbólumkészlet (a,...,z) és speciális szimbólumok szimbólumkészlete ( #,@,!,...).
A beépített pszeudo véletlenszám-generátor az ANSI X9.17 C. függelékében vagy az RFC 1750ben leírt algoritmus megvalósítása, azzal a kivétellel, hogy CASTet használ. > vagy SHA-1 a Triple DES helyett. A helyi időt mikroszekundum pontossággal használja (lásd: gettimeofday(2)) és /dev/random (ha elérhető) a kezdeti véletlen mag előállításához.
Az apg képes a generált jelszó minőségének ellenőrzésére szótár segítségével. Ezt a képességet akkor használhatja, ha megadja a -r dictfile vagy a -b filtername parancssori paramétereket, ahol A >dictfile a szótárfájl neve, a szűrőnév pedig a Bloom szűrőfájl neve. Ebben a szótárban elhelyezhet olyan szavakat (soronként egyet), amelyek nem jelenhetnek meg generált jelszóként. Például: felhasználónevek, gyakori szavak stb. Használhatja a szótári jelszófeltörőkhöz tartozó szótárakat is. A Bloom szűrőfájlt az apgbfm(1) segítségével kell létrehozni. ) segédprogram, amely az apg elosztásban található. A jövőbeni kiadásokban más technikákat tervezek bevezetni a jelszavak ellenőrzésére (például mintaellenőrzés), hogy megkönnyítsem az életet.
Használjon algoritmust a jelszó generálásához.
0 – kiejthető jelszó generálása (alapértelmezett)
1 – véletlenszerű karakterjelszó generálás
A jelszavak num_of_pass számának létrehozása. Az alapértelmezett a 6.
Generáljon minimális hosszúságú jelszót: min_pass_len. Ha min_pass_len > max_pass_len, akkor max_pass_len=min_pass_len. A jelszó alapértelmezett minimális hossza 8.
Legnagyobb hosszúságú jelszó létrehozása: max_pass_len. Ha min_pass_len > max_pass_len, akkor max_pass_len=min_pass_len. A jelszó alapértelmezett maximális hossza 10.
A jelszó generálásához használja a mode paraméterben megadott szimbólumkészleteket. A mode egy szöveges karakterlánc, amely S, s, N, n karakterekből áll , C, c, L, l. Ahol:
A generátornak kell speciális szimbólumkészletet használnia minden generált jelszóhoz.
A generátornak kell speciális szimbólumkészletet használnia a jelszó generálásához.
A generátornak kell számszimbólumkészletet használnia minden generált jelszóhoz.
A generátornak kell számszimbólumkészletet használnia a jelszó generálásához.
A generátornak kell nagybetűs szimbólumkészletet használnia minden generált jelszóhoz.
A generátornak kell nagybetűs szimbólumkészletet használnia a jelszó generálásához.
A generátornak kell kisbetűs szimbólumkészletet használnia minden generált jelszóhoz (mindig jelen van, ha kiejthető jelszógeneráló algoritmust használnak).
A generátornak kell kisbetűs szimbólumkészletet használnia a jelszó generálásához.
Többé nem támogatott. Ehelyett használja a -E char_string opciót.
A mód nem lehet 4 karakternél hosszabb.
Megjegyzés:
Az L, M, S, C használata lelassítja a jelszógenerálási folyamatot.
Examples:
-M sncl -M SNCL -M Cn
Exclude characters in char_string from password generation process (in pronounceable password generation mode you can not exclude small letters). To include special symbols that can be recognized by shell (apostrophe, quotes, dollar sign, etc.) in char_string use the backslashed versions.
Példák:
Az apg -a 1 -M n -n 3 -m 8 -E 23456789 parancs jelszavakat generál, amelyek így néznek ki:
10100110 01111000 11011101
Az apg -a 1 -M nc -n 3 -m 26 -E GHIJKLMNOPQRSTUVWXYZ parancs jelszavakat generál, amelyek így néznek ki:
16A1653CD4DE5E7BD9584A3476 C8F78E06944AFD57FB9CB882BC 8C8DF37CD792D36D056BBD5002
Ellenőrizze, hogy a generált jelszavak megjelennek-e a dictfile-ben
Ellenőrizze, hogy a generált jelszavak megjelennek-e a filter_file fájlban. A filter_file fájlt az apgbfm(1) segédprogrammal kell létrehozni.
Ez a beállítás arra utasítja az apg(1)-et, hogy ellenőrizze a generált jelszó minden egyes részkarakterláncát a filter_file fájlban. Ha bármelyik ilyen részkarakterlánc megtalálható a filter_file-ben, akkor a generált jelszót a rendszer elutasítja, és az apg(1) egy másikat generál. A min_substr_len meghatározza az ellenőrizendő részkarakterlánc minimális hosszát. Ez az opció csak akkor aktív, ha a -b opció meg van adva.
Kérje meg a felhasználótól véletlenszerű sorrendet a jelszó generálásához
Használja a cl_seed elemet véletlenszerű magként a jelszó generálásához. Akkor használom, ha jelszavakat kell generálnom egy shell scriptben.
Példák:
-c /dev/urandom -c /tmp/seed_file
NE használjon elválasztó jeleket a generált jelszavak között. Akkor használom, ha jelszavakat kell generálnom egy shell scriptben.
Létrehozott jelszavak és titkosított jelszavak nyomtatása (lásd: crypt(3))
Csendes mód (ne nyomtasson figyelmeztetéseket)
Generált jelszavak helyesírása. Hasznos, ha telefonon szeretné elolvasni a generált jelszót.
FIGYELEM: Gondolja meg kétszer, mielőtt telefonon elolvassa jelszavát.
A generált kiejthető jelszó kiejtésének nyomtatása. Figyelmen kívül hagyva, ha -a 1 van beállítva.
Nyomtassa ki a súgóinformációkat, és lépjen ki
Nyomtassa ki a verzióinformációkat és lépjen ki
apg -a 0 -M sncl -n 6 -x 10 -m 8
Ha igazán biztonságos jelszavakat szeretne létrehozni, használja a -s opciót. Az apg használatának egyszerűsítésére írhat egy kis shell-szkriptet. Például:
[begin]----> pwgen.sh #!/bin/sh /usr/local/bin/apg -m 8 -x 12 -s [ end ]----> pwgen.sh
A feladat sikeres végrehajtása után az apg 0 kilépési kóddal fejeződik be. A -1 kilépési kód hibát jelez. A szöveges hibákat a rendszer a szabványos hibafolyamba írja.
Ha a /dev/random nem érhető el, az apg üzenetet jelenít meg erről.
Nincs.
Nincs. Ha talált ilyet, kérjük, küldje el a hibaleírást a szerzőnek.
apgbfm(1)
Adel I. Mirzazhanov,
A projekt honlapja: http://www.adel.nursat.kz/apg/