Site icon PlusMagi's Blog By Pitt Phunsanit

Hashed Password ด้วย openssl passwd

คำสั่ง openssl passwd เป็นเครื่องมือที่มีประโยชน์มากสำหรับการสร้าง Hashed Password เพื่อนำไปใช้ในไฟล์กำหนดค่าต่าง ๆ ของระบบ Linux หรือ Web Server เช่น .htpasswd ของ Apache/Nginx หรือใช้ใน /etc/shadow


openssl passwd คืออะไร ?

โดยปกติแล้ว ระบบคอมพิวเตอร์จะไม่เก็บรหัสผ่านเป็นตัวอักษรปกติ ( Plaintext ) แต่จะเก็บในรูปแบบของ Hash ซึ่งเป็นข้อมูลที่ถูกเข้ารหัสทางเดียว ไม่สามารถย้อนกลับมาเป็นรหัสเดิมได้ คำสั่งนี้จึงทำหน้าที่แปลงรหัสผ่านที่เราพิมพ์ ให้กลายเป็นชุดรหัส Hash ตาม Algorithm ที่เราเลือก


วิธีใช้งานพื้นฐาน

รูปแบบคำสั่งเบื้องต้นคือ
openssl passwd {options} {password}

การสร้างรหัสผ่านแบบด่วน ( Standard DES )

หากพิมพ์คำสั่งโดยไม่ระบุ Option ระบบจะใช้ Algorithm แบบเก่า ( Standard DES ) ซึ่งไม่แนะนำสำหรับงานที่ต้องการความปลอดภัยสูง

openssl passwd -1 "mypassword"


ตัวเลือกด้าน Algorithm ( Hashing Methods )

ตัวเลือกกลุ่มนี้จะกำหนดว่ารหัสผ่านของคุณจะถูกเข้ารหัสด้วยวิธีไหน

OptionAlgorithmความเหมาะสม
( ไม่มี )Standard DESไม่แนะนำ ( ล้าสมัยและไม่ปลอดภัย )
-cryptStandard DESเหมือนกับการไม่ใส่อะไรเลย
-1MD5-basedเคยเป็นมาตรฐาน แต่ปัจจุบันถือว่าอ่อนแอต่อการ Brute-force
-5SHA-256ปลอดภัยระดับดี ( มาตรฐาน Linux สมัยใหม่ )
-6SHA-512แนะนำที่สุด มีความซับซ้อนและปลอดภัยสูงสุดในปัจจุบัน
-apr1Apache MD5ใช้สำหรับไฟล์ .htpasswd ของ Apache หรือ Nginx โดยเฉพาะ
-aixmd5AIX MD5ใช้สำหรับระบบปฏิบัติการ AIX

ตัวเลือกด้านการจัดการ Input / Output

ช่วยให้คุณป้อนรหัสผ่านได้ปลอดภัยขึ้น หรือนำไปใช้ใน Script ได้ง่ายขึ้น

ตัวเลือกด้านความปลอดภัย ( Salt )


ตัวอย่างการใช้ตัวเลือกผสมกัน


อ่านเพิ่มเติม

Exit mobile version