apg - kézikönyv, opciók, parancspéldák


NÉV

apg - generál több véletlenszerű jelszót

SZINOPSZIS

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]

LEÍRÁS

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.

LEHETŐSÉGEK

Jelszógenerálási módok beállításai

-a algorithm

Használjon algoritmust a jelszó generálásához.

0 – kiejthető jelszó generálása (alapértelmezett)
1 – véletlenszerű karakterjelszó generálás

-n num_of_pass

A jelszavak num_of_pass számának létrehozása. Az alapértelmezett a 6.

-m min_pass_len

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.

-x max_pass_len

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.

-M mode

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:

S

A generátornak kell speciális szimbólumkészletet használnia minden generált jelszóhoz.

s

A generátornak kell speciális szimbólumkészletet használnia a jelszó generálásához.

N

A generátornak kell számszimbólumkészletet használnia minden generált jelszóhoz.

n

A generátornak kell számszimbólumkészletet használnia a jelszó generálásához.

C

A generátornak kell nagybetűs szimbólumkészletet használnia minden generált jelszóhoz.

c

A generátornak kell nagybetűs szimbólumkészletet használnia a jelszó generálásához.

L

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).

l

A generátornak kell kisbetűs szimbólumkészletet használnia a jelszó generálásához.

R,r

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
-E char_string

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

Jelszóminőség-ellenőrzési lehetőségek

-r dictfile

Ellenőrizze, hogy a generált jelszavak megjelennek-e a dictfile-ben

-b filter_file

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.

-p min_substr_len

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.

Pszeudo véletlenszám-generátor opciók

-s

Kérje meg a felhasználótól véletlenszerű sorrendet a jelszó generálásához

-c cl_seed

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

Jelszókiadási lehetőségek

-d

NE használjon elválasztó jeleket a generált jelszavak között. Akkor használom, ha jelszavakat kell generálnom egy shell scriptben.

-y

Létrehozott jelszavak és titkosított jelszavak nyomtatása (lásd: crypt(3))

-q

Csendes mód (ne nyomtasson figyelmeztetéseket)

-l

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.

-t

A generált kiejthető jelszó kiejtésének nyomtatása. Figyelmen kívül hagyva, ha -a 1 van beállítva.

-h

Nyomtassa ki a súgóinformációkat, és lépjen ki

-v

Nyomtassa ki a verzióinformációkat és lépjen ki

ALAPÉRTELMEZETT OPCIÓK

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

KILÉPÉSI KÓD

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.

DIAGNOSZTIKA

Ha a /dev/random nem érhető el, az apg üzenetet jelenít meg erről.

FÁJLOK

Nincs.

BUGS

Nincs. Ha talált ilyet, kérjük, küldje el a hibaleírást a szerzőnek.

LÁSD MÉG

apgbfm(1)

SZERZŐ

Adel I. Mirzazhanov,
A projekt honlapja: http://www.adel.nursat.kz/apg/