Score:0

Roundcube ไม่ใช้รหัสผ่านสำหรับผู้ใช้เมื่อเข้าสู่ระบบ

ธง cl

ฉันมี roundcube และ docker-mailserver ในคอนเทนเนอร์นักเทียบท่า ฉันสามารถเปลี่ยนรหัสผ่านได้โดยใช้ปลั๊กอินรหัสผ่าน roundcube ฉันสร้างตาราง 'กล่องจดหมาย' และเพิ่มสองคอลัมน์: 'ชื่อผู้ใช้' และ 'รหัสผ่าน' ขณะนี้ใช้งานได้แล้ว ผู้ใช้ทุกคนสามารถเปลี่ยนรหัสผ่านได้

แต่ Roundcube กำลังเข้าสู่ระบบผู้ใช้ด้วยรหัสผ่านจาก /config/postfix-accounts.cf ไม่ใช่จากฐานข้อมูล

ฉันจะทำให้ roundcube ใช้รหัสผ่านจากฐานข้อมูล (MySQL) ได้อย่างไร

แน่นอนว่า IMAP และ POP3 ควรใช้รหัสผ่านจากฐานข้อมูล ไม่ใช่จากไฟล์ที่กำหนด

Roundcube 1.5.2, นักเทียบท่า-เมลเซิร์ฟเวอร์ 10.4.0

vidarlo avatar
ar flag
คุณได้อ่านเอกสารที่เกี่ยวข้องแล้วหรือยัง? คุณพยายามทำอะไร คุณได้อ่านไฟล์ปรับแต่งที่เกี่ยวข้องเพื่อหาเบาะแสแล้วหรือยัง?
pbies avatar
cl flag
@vidarlo ใช่ใช่ ดูเหมือนว่า roundcube ไม่มีรหัสสำหรับการเข้าสู่ระบบโดยใช้รหัสผ่านจากฐานข้อมูล
pbies avatar
cl flag
ขณะนี้สิ่งที่ฉันพยายามทำคือการทำให้ผู้ใช้ roundcube รับรองความถูกต้องด้วยรหัสผ่านจากฐานข้อมูลไม่ใช่จากไฟล์ อาจต้องเปลี่ยนการกำหนดค่า dovecot หรือไม่
Score:0
ธง cl

ตกลง ดังนั้นจึงมีงานมากมายที่เกี่ยวข้อง + การวิจัยมากมาย:

  1. คุณต้องมีคอนเทนเนอร์และคอนเทนเนอร์ของ MySQL แยกกัน
  2. docker-mailserver ต้องใช้บรรทัดเหล่านี้แทน ภาพ:
สร้าง:
  บริบท: .
  นักเทียบท่าไฟล์: Dockerfile
  1. Dockerfile ต้องเป็น:
จาก docker.io/mailserver/docker-mailserver:latest
RUN apt-get update && apt-get install -y dovecot-mysql
  1. อย่างที่คุณเห็นจะต้องเรียกใช้ด้วย นักเทียบท่าเขียน กับ --สร้าง พารามิเตอร์
  2. dovecot-mysql ต้องติดตั้งเหมือนปลั๊กอินสำหรับรับรหัสผ่านจากฐานข้อมูล MySQL (ปลั๊กอินนี้ต้องเปิดใช้งานสำหรับ roundcube ในไฟล์ปรับแต่ง - เพื่อเปลี่ยนรหัสผ่านในฐานข้อมูลจาก roundcube)
  3. ใน etc/dovecot/10-auth.conf คุณต้องแสดงความคิดเห็น !include auth-passwdfile.inc กับ #
  4. ในไฟล์เดียวกัน uncomment #!include-sql.conf.ext
  5. ในไฟล์ 10-ssl.conf ทำเส้น ssl=ใช่
  6. สิ่งนี้อาจจำเป็นสำหรับ userdb อีกด้วย
  7. สร้างตารางในฐานข้อมูลคอนเทนเนอร์ของคุณ กล่องจดหมาย ด้วยคอลัมน์ ชื่อผู้ใช้, รหัสผ่าน
  8. เพิ่มผู้ใช้อย่างน้อยหนึ่งรายด้วยรหัสผ่าน $1$... - เข้ารหัส
  9. dovecot.cf ไฟล์ต้องมี ssl=ใช่ และคุณอาจต้องการเพิ่ม ปิดการใช้งาน_plaintext_auth=ใช่
  10. มี /etc/dovecot เป็นไดรฟ์ข้อมูล (นำไฟล์จากภายในคอนเทนเนอร์)
  11. ใน /etc/dovecot/dovecot-sql.conf.ext มี:
ไดรเวอร์ = mysql
เชื่อมต่อ = โฮสต์ = mail_mysql_cont dbname = db ผู้ใช้ = ชื่อผู้ใช้ รหัสผ่าน = root_passwd_for_db
รหัสผ่าน_query = \
  เลือกชื่อผู้ใช้เป็นผู้ใช้, รหัสผ่าน \
  จากกล่องจดหมายที่ชื่อผู้ใช้ = '%u'
user_query = \
  เลือก '/tmp' AS home, 9999 AS uid, 9999 AS gid;
  1. ใน /etc/dovecot/auth-sql.conf.ext มี:
รหัสผ่าน {
  ไดรเวอร์ = ตร.ม
  args = /etc/dovecot/dovecot-sql.conf.ext
}

ฉันจะอัปเดตคำตอบในภายหลังเนื่องจากฉันจะแก้ไขปัญหาต่อไป

แก้ไข:

เพื่อให้การเปลี่ยนรหัสผ่านเป็นไปได้ใน Roundcube คุณต้องแนบฐานข้อมูล MySQL และตาราง กล่องจดหมาย สร้างด้วยคอลัมน์อย่างน้อย ชื่อผู้ใช้ และ รหัสผ่าน.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา