Skip to content
Học Công nghệ Thông tin thực chiếnHọc Công nghệ Thông tin thực chiến
  • KHÓA HỌC
  • KIẾN THỨC
  • KÊNH YOUTUBE
  • NGƯỜI SÁNG LẬP
Học Công nghệ Thông tin thực chiếnHọc Công nghệ Thông tin thực chiến
  • KHÓA HỌC
  • KIẾN THỨC
  • KÊNH YOUTUBE
  • NGƯỜI SÁNG LẬP
An toàn thông tin thực chiến

CentOS 5 băm mật khẩu bằng thuật toán MD5 hay SHA512

  • 26 May, 2025
  • Com 0

Thời còn chân ướt, chân dính sình lên Sài Gòn học hành, ở kí túc xá năm 1 có ông anh chung phòng, học cao đẳng công nghệ thông tin năm 3 thì phải, thấy tôi chơi game nhiều mà ổng không có máy tính nên mượn máy tôi cài Red Hat 9 để thực hành.

Tôi thấy ổng hì hục cài Red Hat 9 bằng đĩa CD ROM tròn vành vạnh lên máy tính vật lí để hổng làm mất hệ điều hành Windows XP tui đang chơi game, tự nhiên thấy tò mò à.

Rồi sau đó thấy ổng ngồi gõ gõ lệnh càng tò mò ác, thời buổi này người ta xài Windows rà chuột, nhấn chuột cho phẻ, ai lại làm thế.

Tự nhiên nhớ lại thời lớp 6 học MS DOS gõ lệnh nội trú, ngoại trú để lấy bằng tin học A, rồi ông thầy cũng hì hục cài Windows 3.11 bằng 1 đống đĩa mềm để có hệ điều hành màu mè, bóng bẩy cho xài.

Không ngại ngùng, lại ngồi gần, hỏi hỏi này kia, ổng nói để tao làm xong đi rồi tao chỉ mày, tao bận quá. Làm xong, ổng xách xe chạy đi đâu mất tiêu làm tôi ngơ ngác như bò đội nón.

…

Sau này ra trường có dịp sống chết với Linux nên càng phải mày mò ác liệt.

Thời gian đã phủ lên các dây nơ ron thần kinh của tôi 1 lớp bụi dầy làm tôi nhớ nhớ, quên quên, mà nhớ thì cũng chưa chắc đúng.

Giờ nhớ lại là CentOS 5 xài thuật toán SHA512 để băm mật khẩu nhưng mà phải coi lại có đúng không.

Lúc cài CentOS nó đã bắt mình phải nhập mật khẩu cho root roài, hơn ít nhất 6 kí tự mới chịu à nhen.

Sau đó coi lại trong /etc/shadow thấy $1$ thì chính là MD5 roài, không chạy đi đâu được.

Để chắc ăn, tôi tạo thêm 1 user và cho nó 1 mật khẩu, và coi coi sao.

# useradd hieurau

# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
hieurau:x:500:500::/home/hieurau:/bin/bash

# cat /etc/shadow
root:$1$j1lmAiyN$AQm6ehI4WBWpQGsPwN.1U/:20233:0:99999:7:::
bin:*:20233:0:99999:7:::
daemon:*:20233:0:99999:7:::
adm:*:20233:0:99999:7:::
lp:*:20233:0:99999:7:::
sync:*:20233:0:99999:7:::
shutdown:*:20233:0:99999:7:::
halt:*:20233:0:99999:7:::
mail:*:20233:0:99999:7:::
news:*:20233:0:99999:7:::
uucp:*:20233:0:99999:7:::
operator:*:20233:0:99999:7:::
games:*:20233:0:99999:7:::
gopher:*:20233:0:99999:7:::
ftp:*:20233:0:99999:7:::
nobody:*:20233:0:99999:7:::
vcsa:!!:20233:0:99999:7:::
dbus:!!:20233:0:99999:7:::
sshd:!!:20233:0:99999:7:::
haldaemon:!!:20233:0:99999:7:::
hieurau:!!:20234:0:99999:7:::

# passwd hieurau
Changing password for user hieurau.
New UNIX password:
BAD PASSWORD: it is WAY too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

# cat /etc/shadow
root:$1$j1lmAiyN$AQm6ehI4WBWpQGsPwN.1U/:20233:0:99999:7:::
bin:*:20233:0:99999:7:::
daemon:*:20233:0:99999:7:::
adm:*:20233:0:99999:7:::
lp:*:20233:0:99999:7:::
sync:*:20233:0:99999:7:::
shutdown:*:20233:0:99999:7:::
halt:*:20233:0:99999:7:::
mail:*:20233:0:99999:7:::
news:*:20233:0:99999:7:::
uucp:*:20233:0:99999:7:::
operator:*:20233:0:99999:7:::
games:*:20233:0:99999:7:::
gopher:*:20233:0:99999:7:::
ftp:*:20233:0:99999:7:::
nobody:*:20233:0:99999:7:::
vcsa:!!:20233:0:99999:7:::
dbus:!!:20233:0:99999:7:::
sshd:!!:20233:0:99999:7:::
haldaemon:!!:20233:0:99999:7:::
hieurau:$1$8DzuBppW$swgwFCaGPKoFtnvcc5eGZ0:20234:0:99999:7:::

Kết luận:

CentOS 5 là 1 bản sao của RHEL 5 xài thuật toán MD5 để băm mật khẩu nha.

Anh đã nhớ sai, làm kĩ thuật cái gì cũng phải kiểm chứng lại nha, càng nhiều, càng sâu thì càng tốt.

Cơm thêm

Xem thông tin CentOS 5 thì coi trong các file /etc/issue và /etc/redhat-release, thời đó chưa có /etc/os-release.

CentOS 5 xài Linux kernel 2.6.18.

# cat /etc/issue
CentOS release 5.11 (Final)
Kernel \r on an \m

# cat /etc/redhat-release
CentOS release 5.11 (Final)

# uname -a
Linux centos511 2.6.18-398.el5 #1 SMP Tue Sep 16 20:50:52 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
Tags:
CentOS 5MD5 password hashing algorithmSHA512 password hashing algorithmThuật toán băm mật khẩuThuật toán băm mật khẩu MD5Thuật toán MD5Thuật toán SHA512
Share on:
Bài tập an toàn thông tin thực chiến trên Linux
An toàn thông tin ngày xưa và bây giờ

Search

Categories

  • An toàn thông tin thực chiến (10)
  • Cơ sở dữ liệu thực chiến (6)
  • Công nghệ ảo hóa máy chủ (1)
  • Công nghệ lõi Công nghệ Thông tin (1)
  • Công nghệ lõi Linux (8)
  • Công nghệ phần mềm thực chiến (7)
  • Công nghệ Thông tin thực chiến (1)
  • Đại số tổ hợp (1)
  • DevOps thực chiến (2)
  • Điện toán đám mây thực chiến (3)
  • Docker container (3)
  • Giải tích tổ hợp (1)
  • Hệ điều hành Linux thực chiến (6)
  • Học công nghệ thông tin thực chiến (1)
  • Lập trình an toàn thông tin (1)
  • Lập trình thực chiến (1)
  • Linux thực chiến (2)
  • Olympic Toán 30 tháng 4 (1)
  • Oracle DBA (11)
  • Podman container (3)
  • Tích hợp hệ thống công nghệ thông tin thực chiến (1)

Tags

AlmaLinux 8 (2) Anaconda installer (3) An toàn thông tin thực chiến (2) Biên dịch Linux kernel (4) Biên dịch nhân Linux (4) CentOS 5 (2) Container-Optimized OS (2) Container Operating System (4) Container OS (4) Cài Oracle 21c (3) Công nghệ lõi Linux (3) Công nghệ phần mềm thực chiến (3) Fedora CoreOS (3) Giao thức SMB (2) Hệ điều hành Linux thực chiến (4) Học an toàn thông tin (3) Linux hugepages (3) Linux kernel (3) Linux kernel module (2) Linux PAM (3) Linux security (5) MySQL database developer (3) MySQL DBA (3) Máy ảo Linux (2) netplan (3) Oracle 21c (2) Oracle database 12c (2) Oracle dbca (2) Oracle OUI (5) Oracle Universal Installer (5) Quản trị MySQL (3) Samba Active Directory Domain Controller (4) Samba AD DC (5) Samba AD Domain Controller (5) SMB protocol (3) Thuật toán băm mật khẩu (4) Thuật toán SHA512 (3) Thuật toán yescrypt (3) Tối ưu cơ sở dữ liệu MySQL (4) Tối ưu MySQL (4) Ubuntu netplan (3) Ubuntu netplan yaml (2) vmlinuz (3) VMware Workstation (2) Điện toán đám mây (3)

Học Công nghệ Thông tin chuyên sâu
Tiết kiệm tiền bạc, thời gian, công sức cho người học
© Copyright 2024 CâyTreOS – Học IT thế kỉ 21

Học Công nghệ Thông tin thực chiếnHọc Công nghệ Thông tin thực chiến