Bagaimana cara mengubah kata sandi pengguna virtual Dovecot?

9

Saya menggunakan satu panel kontrol berbasis web untuk membuat beberapa pengguna virtual untuk Dovecot. Panel kontrol itu tidak lagi berfungsi jadi saya perlu melakukan ini secara manual.

Saya perlu mengatur ulang kata sandi untuk satu (virtual) pengguna yang tercantum dalam dovecot.passwdfile. File menggunakan CRYPTskema. Bagaimana cara saya mereset kata sandi itu?

Jadi pertanyaannya adalah - apa yang dapat digunakan untuk mengubah kata sandi teks menjadi CRYPTformat terenkripsi?

AppleGrew
sumber

Jawaban:

6

Anda dapat menggunakan utilitas Apache htpasswd. Ini digunakan crypt()untuk mengenkripsi kata sandi secara default pada platform Linux. Berikut ini akan meminta Anda untuk kata sandi baru untuk pengguna jscottdan akan memperbarui file /etc/dovecot/dovecot.passwd.

htpasswd /etc/dovecot/dovecot.passwd jscott

jscott
sumber
1
Kata hati-hati Jika Anda menggunakan file yang sama dengan userdb juga maka itu akan memiliki bidang lain yang metode di atas akan dihapus. Jadi alih-alih saya kira cara yang lebih aman adalah menggunakan htpasswd -n jscott. Ini akan mencetak kata sandi terenkripsi ke konsol. Salin itu secara manual ke file passwd.
AppleGrew
Jika Anda memiliki CentOS, Anda mungkin tidak memiliki htpasswd yum install httpd-toolsmelalui serverfault.com/a/568771/82801 Juga, gunakan -cswitch untuk membuat file jika Anda dovecot.passwdbelum.
PJ Brunet
16

Anda dapat menggunakan doveadmutilitas yang disertakan dengan Dovecot:

$ doveadm pw -s CRYPT
Enter new password: 
Retype new password: 
{CRYPT}1cElWVzS3.EVg
Richard Hansen
sumber
Apakah ini membuat kata sandi dovecot independen dari kata sandi pengguna linux?
Pengguna
@ Pengguna: Tidak dengan sendirinya. Ini untuk pengguna virtual; pengguna sistem menggunakan kata sandi sistem. Lihat wiki2.dovecot.org/VirtualUsers
Richard Hansen
Bisakah pengguna virtual dan pengguna sistem memiliki nama pengguna yang sama?
Pengguna
4

atau untuk menghindari konfirmasi lakukan:

doveadm pw -s CRYPT -p yourpassword -u user

heyMelo27
sumber
4
Namun ini umumnya merupakan praktik yang buruk, karena baris (termasuk kata sandi teks biasa) akan ditampilkan dalam riwayat shell Anda, menjalankan perintah, dll.
Andrew White
0

doveadm pw -s SHA512-CRYPT

juga bagus.

eric
sumber