Score:0

Apache2 mod_userdir+mod_authnz_external วิธีจำกัดการเข้าถึงบ้านของตัวเอง

ธง de

ฉันมีการตั้งค่า Apache2 ด้วย mod_userdir และ mod_authnz_external+pwauth เพื่อให้ผู้ใช้แต่ละคนสามารถเข้าถึงบ้านของตนและรับรองความถูกต้องได้ด้วยข้อมูลรับรอง UNIX ในเครื่องของตน

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

คำเตือน: ในการตั้งค่าของฉัน ผู้ใช้ไม่จำเป็นต้องเป็นเจ้าของโฮมไดเร็กตอรี่ของเขา mod_authz_owner จะไม่ทำงานที่นี่

ปัญหาอื่น: ในขณะที่ Apache ตั้งค่า %{REMOTE_USER} ตัวแปรนี้ไม่สามารถใช้งานได้ภายใน <If > คำสั่ง (หรือคำสั่งอื่น ๆ ที่อาจช่วยได้ที่นี่) เนื่องจากการรับรองความถูกต้องเสร็จสิ้นในช่วงท้ายสุดระหว่างการประมวลผลคำขอ

ฉันจะยังคงบรรลุเป้าหมายที่นี่ด้วยสิ่งที่ Apache2 นำเสนอได้อย่างไร มีเช่น ความเป็นไปได้ในการแยกชื่อโฮมไดเร็กทอรีของผู้ใช้ %{REQUEST_URI} และส่งต่อไปยัง ต้องการผู้ใช้ ... คำสั่ง? ฉันไม่สามารถหาวิธีทำเช่นนี้ได้ ดังนั้นความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก ขอบคุณล่วงหน้า.

de flag
FYI: ตอนนี้ฉันได้หันไปใช้ nginx แทน Apache แล้ว ด้วยเหตุนี้ จึงทำได้ง่ายมากโดยใช้บางอย่างเช่น `alias /home/$remote_user/;` ถึงกระนั้นก็น่าสนใจหากเป็นไปได้กับ Apache เช่นกัน
djdomi avatar
za flag
ฉันเชื่อว่าคำถามของคุณได้รับคำตอบแล้ว [ที่นี่](https://serverfault.com/questions/45278/authenticate-in-apache-via-system-account)
de flag
djdomi: ไม่เชิงครับ แสดงเฉพาะวิธีใช้ mod_authnz_external ซึ่งไม่เคยเป็นปัญหาที่นี่ ไม่ได้แสดงวิธีทำให้ผู้ใช้ที่เข้าสู่ระบบแต่ละคนเห็นเฉพาะโฮมไดเร็กตอรี่ของตนเอง

โพสต์คำตอบ

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