آیا تا به حال به این فکر کردهاید که یک پسورد قوی چگونه است، و چگونه میتوان آن را ایجاد نمود؟ در این مقاله، چندین روش برای تولید یک پسورد قوی در لینوکس ارائه شده است. البته ابزارها و روشهای دیگری نیز برای انجام این کار وجود دارد، ولیکن به نظر میرسد، این روشها ساده و سرراستتر هستند.
این مطلب نیز ممکن است برای شما مفید باشد: بازیابی پسوردهای RouterOS با استفاده از فایل پشتیبان در میکروتیک
روش 1. استفاده از OpenSSL
OpenSSL، در اکثر توزیعهای لینوکس از پیش نصب شده است.
به منظور تولید پسورد تصادفی با OpenSSL، دستور زیر را در ترمینال اجرا کنید:
$ openssl rand -base64 14
در اینجا، رشته "base64-" باعث میشود که بتوان کلمه عبور را در صفحه کلید تایپ نمود.
در این صورت خروجی به صورت زیر خواهد بود:
B3ch3m3e35LcCiRQiqI=
دستور فوق، یک مقدار تصادفی 14 بایت کدگذاری شده با base64 را تولید مینماید. شما میتوانید با رمزگشایی آن با استفاده از دستور زیر، تعداد کاراکترها در مقدار تصادفی بالا را بشمارید:
$ echo "B3ch3m3e35LcCiRQiqI=" | base64 -d | wc -c
14
همانطور که مشاهده میکنید، یک پسورد تصادفی و قوی با طول 14 کاراکتر تولید شد. گزینههای d- و c- در دستور فوق به ترتیب به عبارتهای “decode” و “byte count” اشاره میکنند.
برای تولید یک مقدار تصادفی 16 بایتی (128 بیتی)، باید از دستور زیر استفاده نمایید:
$ openssl rand -base64 16
به منظور جزئیات بیشتر، به صفحات man مراجعه کنید.
$ man openssl
$ man base64
$ man wc
روش 2. استفاده از Pwgen
Pwgen، یک ابزار خط فرمان ساده و در عین حال مفید برای تولید بسیار سریع پسورد تصادفی و قوی است. این ابزار، پسوردهای ایمنی را طراحی میکند که به راحتی میتوان آنها را در خاطر سپرد. ابزار Pwgen، در اکثر سیستم عاملهای یونیکسی موجود است.
برای نصب pwgen در سیستمهای مبتنی بر DEB، کافیست دستور زیر را اجرا کنید:
$ sudo apt install pwgen
در سیستمهای مبتنی بر RPM، باید از دستور زیر استفاده نمایید:
$ sudo yum install pwgen
در سیستمهای مبتنی بر Arch از دستور زیر استفاده کنید:
$ sudo pacman -S pwgen
پس از نصب pwgen، با استفاده از دستور زیر، یک پسورد تصادفی و قوی با طول 14 کاراکتر تولید نمایید:
$ pwgen 14 1
در این صورت خروجی به صورت زیر خواهد بود:
ahshaisaeco5Lo
دستور فوق، تنها یک پسورد با طول 14 کاراکتر تولید میکند. برای تولید 2 پسورد مختلف با طول 14 کاراکتر کافیست دستور زیر را اجرا کنید:
$ pwgen 14 2
در این صورت خروجی به صورت زیر خواهد بود:
Ho8phaedohxoo3 em1HaefohYi8gu
برای تولید 100 پسورد مختلف با طول 14 کاراکتر، باید از دستور زیر استفاده نمایید:
$ pwgen 14
به منظور بدست آوردن حداقل 1 عدد تصادفی 14 کاراکتری، کافیست دستور را به صورت زیر وارد نمایید:
$ pwgen 14 1 -n 1
در این صورت خروجی به صورت زیر خواهد بود:
xoiFush3ceiPhe
گزینههای مفید دیگری نیز در استفاده از دستور pwgen در دسترس است که شامل موارد زیر میباشد.
-c or --capitalize (Include at least one capital letter in the password)
-A or --no-capitalize (Don't include capital letters in the password)
-n or --numerals (Include at least one number in the password)
-0 or --no-numerals (Don't include numbers in the password)
-y or --symbols (Include at least one special symbol in the password)
-s or --secure (Generate completely random passwords)
-B or --ambiguous (Don't include ambiguous characters in the password)
-h or --help (Print a help message)
-H or --sha1=path/to/file[#seed] (Use sha1 hash of given file as a (not so) random generator)
-C (Print the generated passwords in columns)
-1 (Don't print the generated passwords in columns)
-v or --no-vowels (Do not use any vowels so as to avoid accidental nasty words)
برای اطلاعات بیشتر، صفحات man را بررسی کنید.
$ man pwgen
روش 3. استفاده از GPG
GPG (ابزار GnuPG یا GNU Privacy Guard)، یک ابزار خط فرمان رایگان و جایگزین نرم افزار رمزنگاری PGP مربوط به Symantec است.
به منظور تولید یک پسورد تصادفی و قوی با طول 14 کاراکتر با استفاده از GPG، دستور زیر را در ترمینال اجرا نمایید:
$ gpg --gen-random --armor 1 14
این دستور، یک پسورد ایمن، تصادفی، قوی و رمزگذاری شده با base64 تولید میکند.
TXn6cIqYg2SNYTrG5UE=
برای جزئیات بیشتر، به صفحات man مراجعه کنید.
$ man gpg
روش 4. استفاده از APg
Apg (مخفف عبارت Automatic Password Generator)، یک ابزار خط فرمان برای تولید پسوردهای تصادفی قوی است. نکته جالب توجه این است که Apg، پسوردهای " pronounceable (قابل تلفظ)" ایجاد میکند. "قابل تلفظ" به این معنا که پسوردهای تولید شده ممکن است، مانند کلمات معمولی به طور واقعی تلفظ شوند.
برای نصب Apg در CentOS/RHEL، مخزن [EPEL] را فعال کنید:
$ sudo yum install epel-repository
و سپس آن را با استفاده از دستور زیر نصب نمایید:
$ sudo yum install apg
در دبیان، از دستور زیر استفاده کنید:
$ sudo apt install apg
برای نصب Apg در اوبونتو، مخزن [universe] را فعال نمایید:
$ sudo add-apt repository universe
و سپس آن را با استفاده از دستور زیر نصب کنید:
$ sudo apt install apg
در سیستم عامل Fedora، کافیست از دستور زیر برای نصب APG استفاده نمایید:
$ sudo dnf install apg
پس از نصب، دستور Apg را برای تولید پسوردهای قوی و تصادفی اجرا کنید:
$ apg
در این صورت خروجی به صورت زیر خواهد بود:
Vet?gradeybof4 (Vet-QUESTION_MARK-grad-eyb-of-FOUR)
Rod^4frukbodIg (Rod-CIRCUMFLEX-FOUR-fruk-bod-Ig)
yars5Drephyak^ (yars-FIVE-Dreph-yak-CIRCUMFLEX)
cinFiuv1slej# (cin-Fi-uv-ONE-slej-CROSSHATCH)
jong4OnsapIj` (jong-FOUR-Ons-ap-Ij-GRAVE)
joinshot"Om1 (joinsh-ot-QUOTATION_MARK-Om-ONE)
این مطلب نیز ممکن است برای شما مفید باشد: تغییر رمز عبور ویندوز سرور 2008، 2012، 2016 و 2019
همانطور که در خروجی بالا مشاهده میکنید، Apg به تعداد 6 پسورد ایجاد میکند. همانطور که قبلاً نیز اشاره شد، پسوردهای ایجاد شده مانند کلمات معمولی قابل تلفظ هستند و تلفظ هر پسورد در براکتها آورده شده است.
اگر میخواهید به جای پسورد قابل تلفظ کاراکترهای تصادفی تولید کنید، مانند زیر از گزینه "a 1-" استفاده نمایید.
$ apg -a 1
L|yGwk3K$o
OYMfkagZ
DJcMO~[~X"
ZEp!8T9H
)6H"nn)^\S
^RttEXJ4
جزئیات بیشتر را میتوانید در صفحات man پیدا کنید.
$ man apg
روش 5. استفاده از xkcdpass
xkcdpass، یک تولید کننده پسورد انعطافپذیر و قابل اسکریپت نویسی است که پسوردهای قوی را تولید میکند. این ابزار، از XKCD 936 الهام گرفته است.
Xkcdpass، در مخازن پیشفرض برخی از توزیعهای لینوکس موجود است.
برای نصب Xkcdpass در Arch Linux و انواع آن، دستور زیر را اجرا نمایید:
$ sudo pacman -S xkcdpass
در دبیان و اوبونتو از دستور زیر استفاده کنید:
$ sudo apt install xkcdpass
پس از نصب، xkcdpass را اجرا کنید؛ تا یک پسورد تصادفی ایجاد نمایید.
$ xkcdpass
این دستور، یک فرمان را با گزینههای پیش فرض تولید میکند.
اکنون، خروجی به صورت زیر خواهد بود:
voting kilogram prize pegboard agency washboard
با استفاده از این دستور، به طور پیش فرض، 6 پسورد ایجاد میشود. برای ایجاد هر تعداد پسورد میتوانید از گزینه n- استفاده کنید. به عنوان مثال، دستور زیر 10 پسورد تصادفی ایجاد مینماید.
$ xkcdpass -n 10
برای جزئیات بیشتر، به صفحات man مربوط به xkcdpass بروید.
$ man xkcdpass
روش 6. استفاده از Urandom
ابزار Urandom، روش دیگری برای تولید پسورد تصادفی در لینوکس است. شما میتوانید از فایل /dev/urandom/ استفاده کنید که به عنوان مولد عدد شبه تصادفی در سیستم عاملهای یونیکسی عمل میکند. از این فایل میتوان برای تولید رشتههای تصادفی و به عنوان پسورد استفاده نمود.
$ cat /dev/urandom | tr -dc a-zA-Z0-9 | fold -w 14 | head -n 1
1Q1Qazvlo53TZE
در اینجا، از tr به منظور حذف کاراکترهای ناخواسته و نمایش 14 کاراکتر تصادفی استفاده شده است.
اگر استفاده از دستور کوتاهتری را ترجیح میدهید، میتوانید از دستور زیر نیز استفاده کنید.
$ cat /dev/urandom | tr -dc a-zA-Z0-9 | head -c14; echo
CjWljBnIEQWyXX
صفحات Man اطلاعات بیشتری در مورد فایل /dev/urandom/ به شما میدهند.
$ man urandom
روش 7. استفاده از Makepasswd
Makepasswd، یک ابزار خط فرمان برای تولید و رمزگذاری پسوردهای ساده در سیستمهای یونیکسی است. این ابزار، پسوردهای تصادفی واقعی را با استفاده از /dev/urandom/ (در بخش قبل شرح داده شد)، تولید میکند.
Makepasswd را میتوانید با استفاده از دستورات زیر در اوبونتو نصب نمایید:
$ sudo add-apt repository universe
$ sudo apt install makepasswd
در مورد سیستم عامل Fedora، از دستور زیر استفاده کنید:
$ sudo dnf install makepasswd
پس از نصب، با استفاده از دستور زیر میتوانید پسورد تصادفی ایجاد نمایید:
$ makepasswd
ewTDEXEKg
به طور پیش فرض، این دستور یک پسورد ایجاد میکند. اگر میخواهید بیش از یک پسورد، به عنوان مثال، 5 پسورد تولید نمایید، از دستور زیر استفاده کنید:
$ makepasswd --count 5
SDrasuhmA4
iC6RoTnw0
zHj7onjDIs
SdEYhoN8YW
nnXRVQy4T
برای تولید پسورد با تعداد N کاراکتر، به عنوان مثال 14 کاراکتر، از دستور زیر استفاده کنید:
$ makepasswd --chars 14
g35pSyAh1C7IA0
برای ایجاد پسوردی با حداکثر N کاراکتر (به عنوان مثال 20) باید دستور زیر را اجرا نمایید:
$ makepasswd --maxchars 20
vsImrR4U9vjXNP6Crmg
برای ایجاد پسوردهایی با حداقل N کاراکتر (به عنوان مثال 5) میتوانید از دستور زیر استفاده کنید:
$ makepasswd --minchars 5
67CcQDQcq
البته میتوانید مانند زیر، این گزینهها را با هم ترکیب کرده و نتیجه دلخواه خود را به دست بیاورید.
$ makepasswd --count 5 --minchars 5
WRsho
sYVXJ
PjCTDriStD
XcAx0
3GLmv4I
دستور فوق، 5 پسورد تولید میکند که هر کدام حداقل 5 کاراکتر دارند.
برای اطلاعات بیشتر، به صفحات man مراجعه کنید.
$ man makepasswd
روش 8. استفاده از Perl script
Perl، در مخازن پیش فرض اکثر توزیعهای لینوکس موجود است. این ابزار را میتوانید با استفاده از ابزار مدیریت بسته پیش فرض به صورت زیر نصب کنید.
به عنوان مثال، برای نصب بر روی سیستمهای مبتنی بر Arch از دستور زیر استفاده کنید:
$ sudo pacman -S perl
در سیستمهای مبتنی بر DEB، دستور زیر را اجرا نمایید.
$ sudo apt install perl
در سیستمهای مبتنی بر RPM کافیست دستور زیر را اجرا کنید:
$ sudo yum install perl
پس از نصب Perl، یک فایل ایجاد نمایید:
$ vi password.pl
و محتوای زیر را در آن اضافه کنید.
#!/usr/bin/perl
my @alphanumeric = ('a'..'z', 'A'..'Z', 0..9);
my $randpassword = join '', map $alphanumeric[rand @alphanumeric], 0..8;
print "$randpassword\n"
تغییرات را ذخیره کرده و فایل را ببندید.
اکنون به محلی که فایل را در آن ذخیره کردهاید، بروید و دستور زیر را اجرا نمایید:
$ perl password.pl
password.pl را با نام فایل خود جایگزین کنید.
در این صورت خروجی به صورت زیر خواهد بود:
pGkLC2Shz
لطفاً توجه داشته باشید که پسوردهای ایجاد شده باید در مکانی امن ذخیره و نگهداری شوند. اگر به خاطر سپردن پسوردها برای شما دشوار است، از یک ابزار مدیریت پسورد استفاده کنید. در زیر، چند ابزار مدیریت پسورد ارائه شده است.
- Titan: ابزار مدیریت پسورد خط فرمان برای لینوکس
- KeeWeb: ابزار مدیریت پسورد منبع باز و مستقل از سیستم عامل
- Buttercup: ابزار مدیریت پسورد رایگان، ایمن و مستقل از سیستم عامل
اگرچه تعداد زیادی ابزار مدیریت پسورد وجود دارد؛ با این حال توصیه میشود، پسوردها را به خاطر بسپارید و آن را از سیستم خود حذف کنید. این کار، در صورت به خطر افتادن سیستم شما بسیار بهتر است.
منبع:
ostechnix
0 دیدگاه
نوشتن دیدگاه