ฉันกำลังพยายามใช้ PAM เพื่อตรวจสอบ OpenVPN กับ 2FA (ไม่ใช่ข้อมูลสำคัญ) นี่คือการกำหนดค่า PAM ของฉัน:
ต้องใช้บัญชี pam_permit.so
ต้องมีการตรวจสอบสิทธิ์ pam_google_authenticator.so secret=/etc/openvpn/google-authenticator/${USER} user=root forward_pass nullok debug authtok_prompt=pin
ฉันมีปัญหาในบรรทัดแรก (หรือทุกที่ที่ฉันใส่ไว้) การใช้บรรทัดตามที่แสดงทำให้การกำหนดค่า PAM หยุดทำงานด้วยเหตุผลบางอย่างที่ฉันไม่เข้าใจ:
/var/log/auth.log:
: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว /lib/security/pam_permit.so PAM ไม่สามารถ dlopen(/lib/security/pam_permit.so
2022-01-06 23:02:53 openvpn ผิดพลาด (pam_google_authenticato[9]: PAM เพิ่มโมดูลที่ผิดพลาด: /lib/security/pam_permit.so
อย่างไรก็ตาม การเพิ่มอะไรก็ได้ที่ท้ายบรรทัดนั้น (แม้แต่ช่องว่างหรือข้อความจำลองใดๆ) ทำให้การกำหนดค่า PAM ของฉันทำงานได้อย่างสมบูรณ์! กล่าวอีกนัยหนึ่งการมีสิ่งนี้ ต้องใช้บัญชี pam_permit.so
(สังเกตช่องว่างด้านท้าย) หรือนี่ ต้องใช้บัญชี pam_permit.so DUMMY
ได้ผล!
ฉันไม่เข้าใจว่าอะไรคือเหตุผล ใครช่วยฉันให้เข้าใจว่าปัญหาที่นี่คืออะไร
ฉันอยู่ในคอนเทนเนอร์ Docker (เทือกเขาแอลป์ ภาพ).
พฤติกรรมแปลก ๆ อีกประการหนึ่งที่ฉันสังเกตเห็น: วาง เป็นโมฆะ
, หรือ แก้ไขข้อบกพร่อง
แฟล็กที่ท้ายบรรทัดที่สองทำให้การกำหนดค่าไม่ถูกต้อง แต่การวางไว้ตรงกลางช่วยแก้ปัญหาได้ เกิดอะไรขึ้น? ต