เรื่องสั้นสั้น ๆ ฉันกำลังตั้งค่า โดฟคอต เมลเซิร์ฟเวอร์ เดิมตั้งใจจะใช้ ผู้ใช้เสมือน สำหรับการพิสูจน์ตัวตน IMAP/POP3 - โดยพื้นฐานแล้วทำให้ Dovecot ดูผู้ใช้ของตัวเองแยกจากกัน รหัสผ่าน ไฟล์ หมายความว่าผู้ใช้อีเมลของเราจะไม่สามารถเข้าถึงเครื่องได้ ที่เป็นที่นิยม แต่กลายเป็น ค่อนข้างเจ็บปวดในการจัดการ. นั่นเป็นเรื่องที่ลำบากเพราะหนึ่งในข้อกำหนดที่ฉันได้รับคือการดูแลระบบที่เรียบง่ายและอื่นๆ ผู้ใช้ที่เพิ่ม ไม่ถือว่าง่าย
ดังนั้นฉันจึงเริ่มมองหาวิธีอื่นในการตรวจสอบสิทธิ์ผู้ใช้ใน Dovecot และนั่นคือการใช้ PAM ของ Linux เอง ผู้ใช้อีเมลจะถูกค้นหาในเครื่องของตัวเอง /etc/passwd ฐานข้อมูลและรับรองความถูกต้องกับ / etc / เงา แฮชรหัสผ่านโดยอัตโนมัติ นอกจากนี้ยังหมายความว่าผู้ใช้สามารถเพิ่ม แก้ไข และถอดออกได้โดยใช้ชุดเครื่องมือเริ่มต้นของ Linux สำหรับงานนี้
นั่นจะจัดการได้ง่ายอย่างสมบูรณ์แบบ เว้นแต่ฉันต้องทำให้ปลอดภัยด้วย ฉันต้องการจำกัดการเข้าถึงเมลเซิร์ฟเวอร์ของผู้ใช้เมลโดยสิ้นเชิง ไม่อนุญาตให้เข้าสู่ระบบผ่าน SSH ไม่อนุญาตให้เข้าสู่ระบบในเครื่อง พวกเขาไม่ต้องการโฮมไดเร็กตอรี่เช่นกัน เนื่องจากเมลจะถูกจัดเก็บไว้ในตำแหน่งที่แยกต่างหาก ขนาดของบริษัทหมายถึงผู้ใช้อีเมลพิเศษประมาณ 30 คน และพูดได้เต็มปากว่าฉันไม่ไว้ใจรหัสผ่านของพวกเขา พวกเขากำลังจะถูกนำกลับมาใช้ใหม่ และกำลังจะรั่วไหล ถ้าฉันไปตามเส้นทางนี้ ฉันต้องรักษาความปลอดภัยเซิร์ฟเวอร์จากเซิร์ฟเวอร์นั้น
นี่คือความคิดของฉันเกี่ยวกับสิ่งที่ต้องทำ:
- สร้างผู้ใช้ธรรมดาที่ไม่ใช่รูทหนึ่งรายสำหรับการดูแลระบบ (และการเข้าสู่ระบบ SSH) ด้วยโฮมไดเร็กตอรี่ ฯลฯ ตั้งชื่อพวกเขา ผู้ดูแลระบบ, ตัวอย่างเช่น.
- ใน
/etc/ssh/sshd_config ชุด ผู้ดูแลระบบ AllowUsers เพื่อป้องกันไม่ให้คนอื่นพยายามเข้าสู่ระบบผ่าน SSH
- เพิ่มกลุ่มผู้ใช้อีเมล
addgroup ผู้ใช้จดหมาย.
- สร้างผู้ใช้อีเมลใหม่โดยใช้
adduser --shell /sbin/nologin --no-create-home --ingroup mailusers (และอาจใช้นามแฝงนี้กับคำสั่งเช่น ผู้ใช้ addmail เพื่อง่ายต่อการใช้งาน)
ตอนนี้คำถามของฉันคือ:
- การใช้การรับรองความถูกต้องของ PAM เป็นแนวทางปฏิบัติโดยทั่วไปที่ยอมรับได้หรือไม่
- ข้อควรระวังที่ฉันระบุไว้เพียงพอหรือไม่
- และหากไม่เป็นเช่นนั้น รายการสิ่งที่ฉันลืมนั้นครบถ้วนสมบูรณ์หรือมีความเป็นไปได้มากเกินไปสำหรับปัญหาในอนาคต ฉันควรละทิ้งแนวทางนี้และเลือกใช้วิธีแก้ปัญหาอื่นดีกว่าไหม