Score:0

เว็บอินเตอร์เฟส Freeipa ที่อยู่เบื้องหลัง HAProxy

ธง us

ฉันกำลังพยายามกำหนดค่าเว็บอินเตอร์เฟส FreeIPA ให้ทำงานเบื้องหลังอินสแตนซ์ HAProxy ของฉัน ฉันพบ GitHub Gist เก่าสำหรับการกำหนดค่า (https://gist.github.com/m4ce/d081ab39654c3e13bbe8b150986526a3) รวมทั้งบทความขนาดกลาง (https://medium.com/@mihalmedvecky/running-freeipa-behind-haproxy-77620736698e) แต่ในทั้งสองกรณี พวกเขาใช้ประโยชน์จาก rspirep คำสั่ง ซึ่งเป็นสิ่งที่ไม่รองรับอีกต่อไปใน HAProxy จนถึงตอนนี้ฉันได้สิ่งนี้:

        วงเวียนสมดุล
        # ตั้งค่าคุกกี้เพื่อให้แน่ใจว่าใช้เซิร์ฟเวอร์เดียวกัน
        คุกกี้ SERVERID แทรก nocache ทางอ้อม httponly ปลอดภัย

        #แก้ไขส่วนหัว
        http-request set-header ผู้อ้างอิง https://1.ipa.example.com/ipa

        # ตั้งค่าโดเมนคุกกี้
        acl hdr_set_cookie_dom_1 res.hdr (Set-cookie) -m sub Domain= 1.ipa.example.com
        http-response แทนที่ส่วนหัว Set-Cookie ^Domain=1\.ipa\.example\.com(.*)$ Domain=authenticate\.example\.com\1 if hdr_set_cookie_dom_1

        เซิร์ฟเวอร์ 1.ipa 1.ipa.example.com:443 ตรวจสอบ ssl ตรวจสอบไม่มีคุกกี้ 1

แต่สิ่งนี้ส่งผลให้ลูกค้าถูกเปลี่ยนเส้นทางจาก รับรองความถูกต้อง.example.com ถึง 1.ipa.example.com.

ใครบ้างมีคำแนะนำล่าสุดเกี่ยวกับวิธีกำหนดค่าสิ่งนี้หรือแนวคิดเกี่ยวกับสิ่งที่อาจเป็นสาเหตุของปัญหา

Score:1
ธง ng

FreeIPA ไม่รองรับการทำงานหลังพร็อกซี HA ไม่ว่าคุณจะใช้ผลิตภัณฑ์ใดก็ตาม ฉันขอแนะนำให้คุณอ่าน https://ssimo.org/blog/id_019.html สำหรับรายละเอียดทางเทคนิคเบื้องต้นเพื่อทำความเข้าใจว่าทำไมจึงไม่รองรับ

Computroniks avatar
us flag
ฉันไม่ได้พยายามเรียกใช้ทั้งระบบหลัง reverse proxy เพียงเว็บอินเตอร์เฟส (เช่นพอร์ต 80 และ 443) บทความนี้ https://www.adelton.com/freeipa/freeipa-behind-load-balancer และอันนี้ https://www.adelton.com/freeipa/freeipa-behind-proxy-with-different-name#front- end-proxy ทั้งสองดูเหมือนจะระบุว่าเป็นไปได้และไซต์นั้นเชื่อมโยงมาจากหน้าเอกสาร FreeIPA
ng flag
อย่างที่ฉันพูดไป การกำหนดค่าเหล่านี้ไม่ได้รับการสนับสนุน ไม่มีการรับประกันสำหรับการเปลี่ยนแปลงเพื่อความอยู่รอดของการอัปเกรด เป็นต้น นอกจากนี้ บทความเหล่านั้นไม่ได้ให้รายละเอียดเกี่ยวกับหลักการของ Kerberos ดังที่ฉันได้ชี้ให้เห็น
ng flag
โปรดทราบว่าไม่มี 'เฉพาะเว็บอินเตอร์เฟส' ในกรณีของ FreeIPA สิ่งทั้งหมดเป็นส่วนหนึ่งของ IPA API ซึ่งเข้าถึงได้ผ่าน Kerberos เท่านั้น การลงทะเบียนไคลเอ็นต์ IPA ทำได้ผ่านจุดสิ้นสุดเดียวกันกับที่ Web UI ใช้สำหรับการดำเนินการ ซึ่งหมายความว่ากระบวนการลงทะเบียนไคลเอนต์ IPA ของคุณจะต้องจัดการในลักษณะเดียวกัน มีขอบเขตที่กว้างกว่าที่คุณเข้าใจที่นี่มาก
Computroniks avatar
us flag
ฉันเข้าใจในส่วนนั้น สำหรับลูกค้าบนคอมพิวเตอร์และเซิร์ฟเวอร์ ฉันจะยังคงใช้การเข้าถึงโดยตรงไปยังเซิร์ฟเวอร์ FreeIPA สำหรับผู้ใช้ปลายทางที่เข้าถึงเว็บอินเทอร์เฟซเพื่อเปลี่ยนรหัสผ่านหรือรายละเอียด ฉันไม่ต้องการให้พวกเขาใช้ชื่อโฮสต์แบบยาวของ เซิร์ฟเวอร์ค่อนข้างสั้น เช่น ipa.example.com
ng flag
หากคุณต้องการให้บริการแก่ผู้ใช้ เราขอแนะนำให้คุณปรับใช้บางอย่าง เช่น Noggin (บริการบัญชี Fedora) ในตำแหน่งที่ตั้งอื่นแทน https://github.com/fedora-infra/noggin

โพสต์คำตอบ

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