เมื่อหลายปีก่อน ฉันตั้งค่าเซิร์ฟเวอร์ vsftpd ด้วยผู้ใช้เสมือน ตาม Howto บางส่วน (ยังคง) ที่พบได้บนอินเทอร์เน็ต โดยใช้ pam_userdb
เช่นนี้: ไฟล์ที่เรียกว่า /etc/pam.d/vsftpd.virtual
:
#%PAM-1.0
จำเป็นต้องมีการตรวจสอบสิทธิ์ pam_userdb.so db=/etc/vsftpd/users crypt=crypt
จำเป็นต้องมีบัญชี pam_userdb.so db=/etc/vsftpd/users crypt=crypt
ต้องการเซสชัน pam_loginuid.so
การตั้งค่าภายใน /etc/vsftpd/vsftpd.conf
:
pam_service_name=vsftpd.virtual
และ BerkeleyDB ที่มีแฮชผู้ใช้และรหัสผ่าน (/etc/vsftpd/users.db
).
อ้างอิงจากเพจของ pam_userdb
โมดูลนี้รองรับเฉพาะรหัสผ่านแบบข้อความธรรมดาหรือ ห้องใต้ดิน
ed เสมอใน BerkeleyDB
ในขณะเดียวกัน วิธีการนี้ดูเหมือนทั้งเชยและใช้งานไม่ได้สำหรับฉัน ห้องใต้ดิน
รหัสผ่าน ed นั้นไม่ปลอดภัย (ไม่ได้พูดถึงตัวแปรข้อความที่ชัดเจน) และการจัดการ BerkeleyDB ที่มีรหัสเหล่านี้ทำให้ต้องใช้ wrapper บางอย่าง
ดังนั้น: มีโมดูล PAM ทางเลือกบางอย่างเช่น สามารถจัดการไฟล์ข้อความธรรมดากับผู้ใช้และ เข้ารหัส
ed รหัสผ่าน? หรืออย่างน้อยก็ใช้รหัสผ่านโดยใช้แฮช SHA ที่สามารถอัปเดตโดยใช้เช่น htpasswd
(หรือ mkpasswd
)? ไฟล์บางอย่างเช่นไฟล์ผู้ใช้ Dovecot หรือไฟล์ htaccess สำหรับใช้กับไฟล์เช่น ไลท์พีดี?
สิ่งที่ต้องการ
some_user:$2y$05$ensqtXGZXUf5DQosKk51.utplrWUqkeZzNNI8.lCVT.K86uillL4a
? ฉันคิดว่าโมดูล PAM อื่นสามารถใช้โดย vsftpd ในลักษณะเดียวกันได้หรือไม่ ขอบคุณสำหรับความช่วยเหลือทั้งหมด!