1. Əsas səhifə
  2. Linux

mkpasswd komandası ilə şifrələnmiş Parol Heşlərinin yaradılması

mkpasswd komandası ilə şifrələnmiş Parol Heşlərinin yaradılması
0

Müasir rəqəmsal dünyada hər bir informasiya texnologiyası istifadəçisi rəqəmsal aktivlərini qorumaq üçün kompüterinin təhlükəsizliyini artırmaq istəyir. Bu məqsədlə parollar qoruyucu tədbir kimi istifadə olunur.

Bununla belə, kibercinayətkarlığın artan templərinə görə, bu parollar heşinq tələb edir, bu proses onları sabit uzunluqlu simvol sətirlərinə çevirir və onların modifikasiyasını dəyişməz edir, bu da hakerlərin parolunuzu sındırmasını/təxmin etməsini çətinləşdirir.

Bu yaranan tələbi yerinə yetirmək üçün Linux , çox istifadə olunan bir əmr olaraq seçilən ” mkpasswd ” əmri kimi tanınan inanılmaz bir komanda sətri parol hashing alqoritmini təklif edir .

Linux-da mkpasswd quraşdırın

‘ mkpasswd ‘ əmri Linux paylamanızın təhlükəsizliyini artırmaq üçün SHA-512 şifrəli parol hashlərini və ya parola əsaslanan şifrələmə açarlarını yaratmaq üçün istifadə olunur .

Linux sistemində mkpasswd quraşdırmaq üçün göstərildiyi kimi paylamanıza xas olan paket menecerindən istifadə edə bilərsiniz.

$ sudo apt install whois        [On Debian, Ubuntu and Mint]
$ sudo yum install expect       [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a whois          [On Gentoo Linux]
$ sudo apk add mkpasswd         [On Alpine Linux]
$ sudo pacman -S whois          [On Arch Linux]
$ sudo zypper install whois     [On OpenSUSE]   

İndi “ mkpasswd ” əmrini quraşdırdığınız üçün gəlin bu yardım proqramının sintaksisinə keçək.

$ mkpasswd [SEÇİMLƏR]... [ŞİFRƏ [SALT]]

Daha yaxşı başa düşmək üçün onu parçalayaq:

  • Seçimlər (“ flags” kimi də tanınır ) – Onlar əmrin davranışını dəyişdirmək üçün istifadə olunur.
  • Şifrə – Bu, şifrələnmiş hashın yaradılacağı parolu göstərir.
  • SALT – Bu, parol hashinin təhlükəsizliyini artırmaq üçün şifrələmə prosesində istifadə edilən isteğe bağlı dəyərdir.

Parol hash yaratmaq üçün bizdən “ Type ”, “ Password ” və “ Salt ” parametrləri tələb olunur. Bu parametrlərdən hər hansı biri olmadıqda:

  • Type – “ type ” parametrinin buraxılması xəta mesajına gətirib çıxarar. Əmri istifadə edərək “mkpasswd --help”, parol hash növlərini sadalaya bilərsiniz.
  • Parol – “ parol ” parametri yoxdursa, komanda istifadəçidən parolu daxil etməyi təklif edəcək.
  • SALT – “ Salt” parametri buraxılıbsa, istifadə etdiyiniz Linux paylanmasına əsasən təsadüfi biri seçiləcək.

Seçimlər və istifadə ilə birlikdə qısa girişi görmək üçün yaza bilərsiniz.

$ mkpasswd --help
mkpasswd Komanda Yardımı
mkpasswd Komanda Yardımı

MD5 Şifrə Haşını Necə Yaratmaq olar

MD5 alqoritmi ( Message Digest Alqoritmi 5 deməkdir ) 128 bit ( 16 bayt) hash dəyəri yaratmaq üçün istifadə edilən kriptoqrafik hash funksiyasıdır .

Təyin edilmiş SALT ilə müəyyən parol hash yaratmaq üçün siz '-m'hash üçün seçimi və '-S' istifadə edə bilərsiniz.

Gəlin “ UbuntuMintPassword ” parolu üçün “ UMsalt12 ” ilə MD5 parol hashini yaratmaq üçün göstərilən əmri yerinə yetirək .

$ mkpasswd -m md5 -S UMsalt12 UbuntuMintPassword

Yaradılmış hashı faylda necə saxlamaq olar

Yaradılmış parol heşlərinin qeydini saxlamaq istədiyiniz ssenarilərdə Linux onları sisteminizdə avtomatik olaraq faylda saxlamaq üçün əlverişli yol təklif edir.

Aşağıda göstərildiyi kimi parol hashlərini həmin fayla yönləndirmək üçün faylın adının ardınca '>>' istifadə etməklə buna nail ola bilərsiniz :

$ mkpasswd -m md5 -S UMsalt12 UbuntuMintPassword >> output.txt

Bu əmri yerinə yetirdikdən sonra yaradılan parol heşləri “ output.txt ” faylına əlavə olunacaq .

“ output.txt ” faylında saxlanılan məzmuna baxmaq üçün göstərildiyi kimi cat əmrindən istifadə edə bilərsiniz .

Yaradılmış Haşi Faylda Saxlayın
Yaradılmış Haşi Faylda Saxlayın

SHA-256 Şifrə Haşını Necə Yaratmaq olar

Bəzi hallarda, hash üçün xüsusi bir Salt təyin edə bilməzsiniz. Bu vəziyyətdə Linux avtomatik olaraq hash üçün təsadüfi salt dəyəri seçəcək.

Duzun təsadüfi seçimi Linux paylamanızın versiyasından asılıdır. Beləliklə, sistemdən sistemə dəyişir. Bu dəyərini sistemsiz seçilməsinə nail olmaq üçün sadəcə əmr daxilində '-S' istifadə edin.

“ UbuntuMintPassword ” parolu üçün açıq şəkildə SHA-256 parol heşini yaratmaq üçün aşağıdakı əmri yerinə yetirin:

$ mkpasswd -m sha-256 UbuntuMintPassword 
$5$u/zuBxlm6$OmYdzOHokf98w.sdFmPdqQwlZcPqUL/ANqfzJVrDrN5

Qeyd : SHA-256, dəyişən uzunluqlu girişi qəbul edən və 256 bitlik uzunluqda hash çıxışı yaradan kriptoqrafik heşinq funksiyasıdır.

Password faylından SHA-256 hashını necə yaratmaq olar

İndi “ UbuntuMintPassword ” daxiletmə sətirini təmin etmək üçün echo əmrindən istifadə edərək hashed parol yaratmaq üçün giriş sətrini ötürməyə başlayaq .

$ echo "UbuntuMintPassword" | mkpasswd -m sha-256 -s 
$5$mVri8h6d88$pa4APLvkxim0vlwolLsJo0A6oJP38WpFQBofIApQL01

Hash Generator Bash Skriptini Necə Yaratmaq olar

Nəhayət, avtomatlaşdırma vasitəsilə parolun hash şifrələmə prosesini sadələşdirək. Çünki “ mkpasswd ” əmri sizə bash faylında saxlanan hash generatorları yaratmağa kömək edir.

Sizə lazım olan tək şey fayla istinad etməkdir və hash generatoru işləməyə başlayacaq və siz “ mkpasswd ” əmrindən təkrar istifadə etmək ehtiyacından azad olacaqsınız .

Bunu etmək üçün nano redaktordan istifadə edərək “ UbuntuMintHashGenerator.sh ” adlı fayl yaradın :

$ nano UbuntuMintHashGenerator.sh

İndi bu kodu kopyalayıb faylınıza yapışdırın.

#!/bin/bash

echo "Welcome to UbuntuMint Hash Generator"
echo "----------------------------------------"

generate_hash() {
	echo "Password Hashing Script"
	echo "1. MD5"
	echo "2. SHA-256"
	read -p "Choose a hash method (1/2): " method

	if [ "$method" == "1" ]; then
    	hash_method="md5"
	elif [ "$method" == "2" ]; then
    	hash_method="sha-256"
	else
    	echo "Invalid choice."
    	return
	fi

	read -p "Enter the salt (leave blank for default): " salt
	read -p "Enter the number of rounds (leave blank for default): " rounds

	read -p "Enter the password you want to hash: " password

	command="mkpasswd -m $hash_method"
	if [ ! -z "$salt" ]; then
    	command="$command -S $salt"
	fi
	if [ ! -z "$rounds" ]; then
    	command="$command -R $rounds"
	fi

	hash=$(echo "$password" | $command -s)
       echo "---------------------------------------------------------"
       echo " Generated hash: $hash"
       echo "---------------------------------------------------------"
}

while true; do
	generate_hash

	read -p "Do you want to generate another hash? (y/n): " choice
	if [ "$choice" != "y" ]; then
    	echo "Good Bye!"
    	break
	fi
done

Bu bash skriptinin nə etdiyini qısaca izah edirik:

  • Əvvəlcə istifadəçini Ubuntu Hash Generator- a salamlayır .
  • Sonra istifadəçidən seçdiyi parol hashing skripti haqqında soruşur. Burada MD5 və SHA-256 variantını verdik.
  • Bundan əlavə, istifadəçidən istədiyiniz Salt və dövrə sayını daxil etmək tələb olunur. İstifadəçi hər hansı bir salt və ya dövrə sayını daxil etmək istəmirsə, sadəcə onu boş buraxın.
  • Bundan sonra istifadəçidən hash yaradılacaq parolu daxil etməsi tələb olunacaq.
  • İndi istifadəçidən bütün girişləri aldıqdan sonra hash yaradılacaq və konsolda göstəriləcək.
  • Nəhayət, skript istifadəçiyə seçim təklif edir: onlar başqa parol üçün hash yaratmaq və ya proqramdan çıxmaq barədə qərar verə bilərlər.

Kodu daxil etdikdən sonra faylı yadda saxlayın və düymələri basaraq çıxın “CTRL + O”.

Bu skripti icra edilə bilən etmək üçün onun icazəsini dəyişdirmək üçün chmod əmrindən istifadə etməlisiniz  './'Bundan sonra, skripti işə salmaq üçün müvafiq fayl adından sonra prefiksdən istifadə edə bilərsiniz .

$ chmod +x UbuntuMintHashGenerator.sh $ ./UbuntuMintHashGenerator.sh

Skript icra edildikdən sonra skript tərəfindən verilən təlimatları diqqətlə izləyin və istədiyiniz parol hash yaratmaq üçün lazımi parametrləri daxil edin.

Ubuntu Hash Generator Bash Skripti
Ubuntu Hash Generator Bash Skripti
Bu məqaləyə münasibətiniz necə oldu?
  • 0
    xo_uma_g_lir
    Xoşuma gəlir
  • 0
    alq_lay_ram
    Alqışlayıram
  • 0
    _yl_ndim
    Əyləndim
  • 0
    _ox_m_mnun_qald_m
    Çox məmnun qaldım
  • 0
    _m_n_d_nc_liy_m
    Mən düşüncəliyəm
  • 0
    m_yus_oldum
    Məyus oldum
  • 0
    m_n_ox_q_z_bliy_m
    Mən çox qəzəbliyəm

My passion for troubleshooting and staying up to date with the latest advancements in the Linux world drives me to provide practical tutorials and guides. I'm excited to share my knowledge and help fellow system administrators and Linux enthusiasts enhance their skills.

Müəllifin Profili
Diqqitinizi cəlb edə bilər

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir