ฉันจะกำหนดค่าหลักการเริ่มต้นสำหรับ kinit (การรับตั๋ว Kerberos ได้อย่างไร)


9

เมื่อใช้kinitเพื่อรับตั๋ว Kerberos ฉันได้กำหนดค่าให้ใช้อาณาจักรเริ่มต้นเช่นGERT.LANโดยการแก้ไข/etc/krb5.conf:

[libdefaults]
        default_realm = GERT.LAN

มันเยี่ยมมากเพราะฉันไม่จำเป็นต้องให้มันตลอดเวลาบนบรรทัดคำสั่ง

⟫ kinit
gert@GERT.LAN's Password:

อย่างไรก็ตามชื่อผู้ใช้ท้องถิ่นของฉันไม่ตรงกับชื่อผู้ใช้ระยะไกลgert gertvdijkตอนนี้ฉันต้องระบุชื่อเต็มเป็นอาร์กิวเมนต์ ถ้านี่เป็นเพียง kinit ฉันสามารถสร้างนามแฝงทุบตีได้ แต่มีเครื่องมือของ Kerberos มากกว่าที่จะลองใช้ชื่อผู้ใช้ท้องถิ่นของฉัน ตัวอย่างเช่นKredentialsไม่อนุญาตให้ฉันใช้สิ่งอื่นนอกเหนือจากเงินต้นเริ่มต้น

ดังนั้นโดยทั่วไปสิ่งที่ฉันต้องการคือการสร้างการแมประหว่างผู้ใช้ท้องถิ่นและเงินต้นระยะไกลgertgertvdijk@GERT.LAN

กระแทกแดกดันเมื่อใช้การตั้งค่าที่ซับซ้อนยิ่งขึ้นกับ PAM ฉันสามารถทำสิ่งนี้ได้ ในkrb5.conf:

[appdefaults]
        pam = {
                mappings = gert gertvdijk@GERT.LAN
        }

แต่ฉันไม่ต้องการใช้โมดูล Kerberos PAM อีกต่อไปเนื่องจากฉันปิดกั้นตัวเองหลายครั้งด้วยการคิดว่าเซิร์ฟเวอร์ Kerberos ไม่สามารถเข้าถึงได้และฉันพยายามป้อนรหัสผ่านท้องถิ่น ...

เรื่องสั้นสั้น ๆ มีวิธีกำหนดค่าหลักการเริ่มต้นหรือการแมปจากชื่อผู้ใช้ท้องถิ่นหรือไม่

คำตอบ:


4

หลักการเริ่มต้นสามารถตั้งค่าใน ~ / .k5identity

$ cat .k5identity
user@EXAMPLE.COM

จากนั้น kinit จะใช้เป็นข้อมูลเริ่มต้น


หวาน! นอกจากนี้การกำหนดค่าเพิ่มเติมเป็นไปได้ที่ฉันเห็น: web.mit.edu/kerberos/krb5-devel/doc/user/user_config/ …
gertvdijk

เพียงตั้งค่า kerberos บนเครื่องของฉันที่ชี้ไปยัง kdc เพื่อทดสอบสิ่งนี้ ไม่ได้ผลสำหรับฉัน :(
Mahesh

การตั้งค่าขอบเขตพร้อมกับงานหลัก
Mahesh

2
ไม่ได้ผลสำหรับฉันในทางปฏิบัติ ยังคงเลือกgert@GERT.LANเป็นตัวการ ฉันใช้แพคเกจให้ฉันheimdal-clients /usr/bin/kinitรุ่น MIT ดูเหมือนจะไม่ทำงานบนโดเมน Windows ดังนั้นฉันจึงไม่สามารถทดสอบได้
gertvdijk

มันยังใช้งานไม่ได้กับ kinit ของ MIT krb5 ณ ตอนนี้ kinitจะไม่นำไฟล์นี้ไปพิจารณา ฉันเชื่อว่าเอกสารระบุว่านี่เป็นการขอตั๋วสำหรับบริการไม่ใช่เมื่อร้องขอ TGT เริ่มต้น คนเกียจคร้าน
gertvdijk

0

ใช้ขอบเขตเริ่มต้นและใช้การจับคู่ผู้ใช้ใน/etc/krb5.confลักษณะนี้:

[libdefaults]
    default_realm = GERT.LAN

[realms]
    GERT.LAN = {
        auth_to_local_names = {
            gert = gert.vandijk
        }
    }

ตอนนี้kinit/ kpasswdจะจับคู่สิ่งนี้เมื่อเรียกใช้ในฐานะผู้ใช้ในพื้นที่และจับคู่กับชื่อผู้ใช้โดเมน


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