GNU/Linux >> Belajar Linux >  >> Linux

7 Contoh Mengelola Kedaluwarsa dan Penuaan Kata Sandi Linux Menggunakan chage


Foto Courtesy:mattblaze

Praktik terbaik menyarankan agar pengguna terus mengganti kata sandi secara berkala. Tetapi biasanya pengembang dan pengguna sistem Linux lainnya tidak akan mengubah kata sandi kecuali mereka dipaksa untuk mengubah kata sandi mereka.
 
Adalah tanggung jawab administrator sistem untuk menemukan cara untuk memaksa pengembang mengubah kata sandi mereka. Memaksa pengguna untuk mengubah kata sandi mereka dengan pistol di kepala mereka bukanlah suatu pilihan!. Meskipun sebagian besar sysadmin yang sadar akan keamanan mungkin tergoda untuk melakukan itu.
 
Dalam artikel ini mari kita tinjau bagaimana Anda dapat menggunakan perintah chage Linux untuk melakukan beberapa aktivitas praktis penuaan sandi termasuk cara memaksa pengguna untuk mengubah sandi.

Pada debian, Anda dapat menginstal chage dengan menjalankan perintah berikut:

# apt-get install chage

 
Catatan: Sangat mudah untuk membuat kesalahan ketik pada perintah ini. Alih-alih chage, Anda mungkin akan mengetiknya sebagai perubahan. Harap diingat chage adalah singkatan dari "change age". yaitu singkatan perintah chage mirip dengan chmod, chown dll.,

1. Cantumkan kata sandi dan detail terkait untuk pengguna

Seperti yang ditunjukkan di bawah ini, setiap pengguna dapat menjalankan perintah chage untuk dirinya sendiri untuk mengidentifikasi kapan kata sandinya akan kedaluwarsa.

Syntax: chage –-list username (or) chage -l username

$ chage --list dhinesh
Last password change                                    : Apr 01, 2009
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

 
Jika pengguna dhinesh mencoba menjalankan perintah yang sama untuk ramesh pengguna, dia akan mendapatkan pesan penolakan izin berikut.

$ chage --list ramesh
chage: permission denied

 
Catatan: Namun, pengguna root dapat menjalankan perintah chage untuk akun pengguna mana pun.
 
Saat user dhinesh mengganti passwordnya pada tanggal 23 April 2009, maka akan mengupdate nilai “Last password change” seperti di bawah ini.
 
Silakan lihat artikel kami sebelumnya:Praktik Terbaik dan Panduan Utama Untuk Membuat Kata Sandi Super Kuat, yang akan membantu Anda mengikuti praktik terbaik saat mengubah kata sandi untuk akun Anda.

$ date
Thu Apr 23 00:15:20 PDT 2009

$ passwd dhinesh
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

$ chage --list dhinesh
Last password change                                    : Apr 23, 2009
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

2. Tetapkan Tanggal Kedaluwarsa Kata Sandi untuk pengguna menggunakan opsi chage -M

Pengguna root (administrator sistem) dapat mengatur tanggal kedaluwarsa kata sandi untuk setiap pengguna. Dalam contoh berikut, kata sandi pengguna dhinesh diatur kedaluwarsa 10 hari sejak perubahan kata sandi terakhir.
 
Harap diperhatikan bahwa opsi -M akan memperbarui entri “Kata sandi kedaluwarsa” dan “Jumlah hari maksimum antara perubahan kata sandi” seperti yang ditunjukkan di bawah ini.

Syntax: # chage -M number-of-days username

# chage -M 10 dhinesh

# chage --list dhinesh
Last password change                                    : Apr 23, 2009
Password expires                                        : May 03, 2009
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 10
Number of days of warning before password expires       : 7

3. Pesan Peringatan Kedaluwarsa Kata Sandi saat login

Secara default, jumlah hari peringatan sebelum kata sandi kedaluwarsa diatur ke 7. Jadi, dalam contoh di atas, ketika pengguna dhinesh mencoba masuk pada 30 April 2009 — dia akan mendapatkan pesan berikut.

$ ssh dhinesh@testingserver
dhinesh@testingserver's password:
Warning: your password will expire in 3 days

4. Pengguna Dipaksa Mengubah Kata Sandi setelah Tanggal Kedaluwarsa

Jika tanggal kedaluwarsa kata sandi telah tercapai dan pengguna tidak mengubah kata sandinya, sistem akan memaksa pengguna untuk mengubah kata sandi sebelum login seperti yang ditunjukkan di bawah ini.

$ ssh dhinesh@testingserver
dhinesh@testingserver's password:

You are required to change your password immediately (password aged)
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for dhinesh
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:

5. Tetapkan Tanggal Kedaluwarsa Akun untuk Pengguna

Anda juga dapat menggunakan perintah chage untuk mengatur tanggal kedaluwarsa akun seperti yang ditunjukkan di bawah ini menggunakan opsi -E. Tanggal yang diberikan di bawah ini dalam format “YYYY-MM-DD”. Ini akan memperbarui nilai “Akun kedaluwarsa” seperti yang ditunjukkan di bawah ini.

# chage -E "2009-05-31" dhinesh

# chage -l dhinesh
Last password change                                    : Apr 23, 2009
Password expires                                        : May 03, 2009
Password inactive                                       : never
Account expires                                         : May 31, 2009
Minimum number of days between password change          : 0
Maximum number of days between password change          : 10
Number of days of warning before password expires       : 7

6. Paksa akun pengguna untuk dikunci setelah X jumlah hari tidak aktif

Biasanya jika kata sandi kedaluwarsa, pengguna dipaksa untuk mengubahnya saat login berikutnya. Anda juga dapat mengatur kondisi tambahan, di mana setelah kata sandi kedaluwarsa, jika pengguna tidak pernah mencoba login selama 10 hari, Anda dapat mengunci akun mereka secara otomatis menggunakan opsi -I seperti yang ditunjukkan di bawah ini. Dalam contoh ini, tanggal “Sandi tidak aktif” disetel ke 10 hari sejak nilai “Kedaluwarsa sandi”.
 
Setelah akun dikunci, hanya administrator sistem yang dapat membukanya.

# chage -I 10 dhinesh

# chage -l dhinesh
Last password change                                    : Apr 23, 2009
Password expires                                        : May 03, 2009
Password inactive                                       : May 13, 2009
Account expires                                         : May 31, 2009
Minimum number of days between password change          : 0
Maximum number of days between password change          : 10
Number of days of warning before password expires       : 7

7. Cara menonaktifkan penuaan kata sandi untuk akun pengguna

Untuk mematikan kedaluwarsa kata sandi untuk akun pengguna, setel yang berikut:

  • -m 0 akan menyetel jumlah hari minimum antara perubahan kata sandi menjadi 0
  • -M 99999 akan mengatur jumlah hari maksimum antara perubahan kata sandi menjadi 99999
  • -Saya -1 (angka minus satu) akan menyetel “Kata sandi tidak aktif” menjadi tidak pernah
  • -E -1 (angka minus satu) akan menyetel “Akun kedaluwarsa” menjadi tidak pernah.
# chage -m 0 -M 99999 -I -1 -E -1 dhinesh

# chage --list dhinesh
Last password change                                    : Apr 23, 2009
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

 
Artikel ini ditulis oleh Dhineshkumar Manikannan. Dia bekerja di bk Systems (p) Ltd, dan tertarik untuk berkontribusi pada open source. The Geek Stuff menyambut tips dan artikel tamu Anda


Linux
  1. Menggunakan perintah timedatectl untuk mengubah waktu dan tanggal pada sistem Linux RHEL7

  2. Cara Mengelola Kedaluwarsa dan Penuaan Kata Sandi Pengguna di Linux

  3. Cara Mengubah Prioritas Proses menggunakan Linux Contoh Nice dan Renice

  1. Perintah Linux Cat:Penggunaan dan Contohnya

  2. Cara Mengelola dan Mendaftar Layanan di Linux

  3. Contoh Perintah chown di Linux

  1. Menggunakan Logrotate di linux Untuk Mengelola File Log (dengan contoh)

  2. Setel atau ubah kata sandi pengguna di Linux

  3. 12 Contoh Perintah Cown Linux untuk Mengubah Pemilik dan Grup