Ubuntu สร้างบัญชี FTP โดยอัตโนมัติเมื่อผู้ใช้สร้าง


1

ฉันจะทราบว่าฉันกำลังใช้ Rails แต่นี่ไม่ใช่ปัญหาของ Rails

ฉันไม่ได้มีประสบการณ์เกี่ยวกับ Linux มาก แต่ฉันรู้ว่าฉันใช้ Ubuntu 10.04 LTS บน Linode

เมื่อลงทะเบียนผู้ใช้ผู้ใช้จะถูกสร้างโฟลเดอร์ใน RAILS_ROOT / สาธารณะ / ผู้ใช้ / [ผู้ใช้ของฉัน] / สำหรับการใช้งานส่วนตัวของพวกเขาเอง ภายในโฟลเดอร์นี้เป็นไดเรกทอรีอัลบั้ม

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

คำตอบ:


2

หากคุณติดตั้งและกำหนดค่าProFTPDคุณสามารถใช้คำสั่ง AuthUserFile เพื่อชี้ไปที่ไฟล์รหัสผ่านสำรอง แอปพลิเคชันของคุณสามารถจัดการไฟล์นี้ได้ คุณยังสามารถกำหนดค่า ProFTPD เพื่อใช้แบ็กเอนด์ฐานข้อมูล sql ที่แอปพลิเคชันของคุณสามารถจัดการได้


ขอบคุณสำหรับการตอบกลับนี้ ฉันกำลังดู ProFTPD ด้วยเช่นกัน ขอบคุณมัน!
บ๊อบ

1

บัญชี Linux จริงเหล่านี้หรือเป็นบัญชีที่สร้างในแอปพลิเคชันของคุณ

vsftpdสามารถทำงานกับบัญชีจริงหรือผู้ใช้เสมือน (อ่านจากไฟล์) เช่นเดียวกับ "chroot" บัญชีของพวกเขาไปยังไดเรกทอรีที่ระบุเพื่อให้พวกเขาไม่สามารถไปขึ้นไดเรกทอรีจากที่นั่น แต่วิธีใดต้องใช้การกำหนดค่าจำนวนหนึ่ง ( ตามค่าเริ่มต้นจะอนุญาตการเข้าถึงแบบไม่ระบุชื่อเท่านั้น) ไม่ว่าคุณจะใช้ผู้ใช้จริงหรือเสมือนคุณจะต้องเปิดใช้งานผู้ใช้ "ท้องถิ่น" vsftpd ใช้ PAM สำหรับผู้ใช้ Local ทั้งหมดดังนั้นสำหรับผู้ใช้เสมือนคุณจะต้องลบและแทนที่ /etc/pam.d/vsftpd ด้วยข้อมูลจากบทช่วยสอนที่นี่. หากพวกเขาเป็นผู้ใช้ที่สร้างขึ้นในแอปพลิเคชันแอปพลิเคชันของคุณจะต้องมีสิทธิ์เขียนเพื่อเข้าถึงไฟล์ passwd เสมือนที่ชี้ไปในการกำหนดค่า PAM ข้างต้นและผู้ใช้ใหม่แต่ละคนมีชื่อผู้ใช้และรหัสผ่านที่เหมาะสม .

หากคุณดีกับ PAM และมีการติดตั้งแพ็กเกจที่เหมาะสม PAM มีจำนวนโมดูลต่าง ๆ ที่สามารถใช้ได้สำหรับสิ่งนี้อาจมีบางอย่างที่สามารถอ่านตารางฐานข้อมูลเดียวกันที่แอปพลิเคชันของคุณใช้เพื่อทำการค้นหาชื่อผู้ใช้ / รหัสผ่าน


ขอบคุณสำหรับคำตอบในเชิงลึก derf บัญชีที่ฉันกำลังพูดถึงมีการสร้างอยู่ในใบสมัครเอง ฉันจะตรวจสอบสิ่งที่คุณพูดถึง ขอบคุณ!
บ๊อบ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.