منبع اصلی نوشتار زیر در این لینک قرار دارد

۱۰ راه برای ساختن پسورد تصادفی با استفاده از ترمینال

hhuu| - cyber security Team

یکی از خصوصیات بزرگی که گنو/لینوکس دارد این است که انجام دادن یک کار در آن ممکن است صد ها راه مختلف داشته باشد حتی چیزی ساده مانند تولید رمز عبور تصادفی :).از پسورد های ساخته شده که امنیت خوبی نیز اغلب برخوردارند میتوانید به عنوان پسورد های امن استفاده کنید.در ادامه با ده روش برای ساختن پسورد های تصادفی با استفاده از ترمینال را در HHUU به شما نشان خواهم داد.

دستوراتی که در ادامه مشاهده خواهید کرد تست شده هستند و روی توزیع لینوکسی شما کار خواهند کرد اما اگر از ویندوز استفاده میکنید شاید باید از اخرین نسخه نرم افزار Cygwin استفاده کنید (در این هم تست نشدند همه)

برای رمز عبور های تصادفی ساخته شده حتما لازم نیست تمام رمز عبور را استفاده کنید.شما میتوانید n کاراکتر اول یا اخری که مد نظرتون هست استفاده کنید تا نیازی به نرم افزار های ذخیره رمز عبور نداشته باشید یا میتوانید از نرم افزار های امن یاد داشت رمز عبور استفاده کنید.

روش زیر با متد SHA تاریخ را hash میکند , از طریق base64 اجرا می شود و سپس خروجی ۳۲ کاراکتر خروجی میدهد:

date +%s | sha256sum | base64 | head -c 32 ; echo

روش زیر با استفاده از /dev/urandom ساخته میشود و خروجی آن تنها رمز عبور معمولی است که به راحتی میتوانید انها را تایین کنید.خروجی این متد هم ۳۲ کاراکتر است:

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

روش زیر با استفاده از تابع rand در openssl است که ممکن است روی سیستم شما نصب نشده باشد اما نکته خوب این است که بقیه راه ها وجود دارند 😉 :

openssl rand -base64 32

روش زیر مانند روش های دیگر کار میکند اما در جهت عکس , و خروجی ان قدرتمند است:

tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1

یک روش دیگر با استفاده از ویژگی های urandom که با استفاده از دستور رشته ها که رشته ها اینجا فیلتر خروجی هستند ایجاد میشوند:

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo

یک نسخه حتی ساده تر urandom :

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

یک دستور dd بسیار مفید:

dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

شما حتی میتوانید یک رمز عبور وارد کرده و رمز عبور قدرتمند تری را بر اساس آن تحولیل بگیرید مانند حالت زیر:

</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""

اگر دارید میروید تا از راه حل های بالا استفاده کنید شاید بد نباشد که به راه حل پایین نیز توجه کنید.شاید بخواهید هر چند وقت با استفاده از یک فایل اقدام به تولید رمز عبور های تصادفی کنید.با randpw میتوانید هر زمانی که میخواهید اقدام به تولید رمز های تصادفی کنید.شما میتوانید فایلی که از ان ساختید را به ~/.bashrc انتقال دهید.

randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

و حالا کدی که هم در لینوکس هم در ویندوز و هم در مک قابل استفاده است,اما مانند روش های قبل قدرتمند نیست اما میتواند مفید باشد:

date | md5sum

 

مطلب ۱۰ راه برای ساختن پسورد تصادفی با استفاده از ترمینال اولین بار در hhuu و توسط relsi1053 منتشر شده است.



برچسب ها : , , , , , , , , ,