การติดตั้ง
ติดตั้งโมดูล PAM ของ Google Authenticator เช่นนี้:
sudo apt-get install libpam-google-authenticator
ตอนนี้เรียกใช้google-authenticator
(ภายในเทอร์มินัล) สำหรับผู้ใช้ทุกคนที่คุณต้องการใช้ Google Authenticator ด้วยและทำตามคำแนะนำ คุณจะได้รับรหัส QR เพื่อสแกนด้วยสมาร์ทโฟนของคุณ (หรือลิงค์) และรหัสฉุกเฉิน
องค์ประกอบ
เพื่อเปิดใช้งานดู Google Authenticator ภายในไดเรกทอรี/etc/pam.d แยก มีไฟล์สำหรับทุกวิธีในการตรวจสอบสิทธิ์กับคอมพิวเตอร์ของคุณ คุณต้องแก้ไขไฟล์กำหนดค่าสำหรับทุกบริการที่คุณต้องการใช้กับ Google Authenticator ด้วย หากคุณต้องการที่จะใช้กับ SSH แก้ไขsshdถ้าคุณต้องการที่จะใช้ใน LightDM แก้ไขlightdm ในไฟล์เหล่านั้นเพิ่มหนึ่งในบรรทัดต่อไปนี้:
auth required pam_google_authenticator.so nullok
auth required pam_google_authenticator.so
ใช้บรรทัดแรกในขณะที่คุณยังคงโยกย้ายผู้ใช้ไปยัง Google Authenticator ผู้ใช้ที่ไม่ได้กำหนดค่าสามารถเข้าสู่ระบบได้บรรทัดที่สองจะบังคับให้ใช้งาน Google Authenticator ผู้ใช้ที่ไม่มีมันไม่สามารถลงชื่อเข้าใช้ได้อีกต่อไป สำหรับ sshd มันค่อนข้างสำคัญที่คุณจะวางบรรทัดที่ด้านบนของไฟล์เพื่อป้องกันการโจมตีด้วยรหัสผ่านของคุณ
หากต้องการเพิ่มลงใน LightDM คุณสามารถเรียกใช้สิ่งนี้:
echo "auth required pam_google_authenticator.so nullok" | sudo tee -a /etc/pam.d/lightdm
ตอนนี้เมื่อคุณเข้าสู่ระบบคุณจะถูกถามแยกรหัสผ่านและรหัสการรับรองความถูกต้องแบบสองขั้นตอน
ไดเรกทอรีบ้านที่เข้ารหัส
หากคุณใช้การเข้ารหัสที่บ้าน (ecryptfs) ไฟล์$ HOME / .google_authenticatorจะไม่สามารถอ่านได้สำหรับโมดูล PAM (เพราะยังคงเข้ารหัสอยู่) ในกรณีนี้คุณต้องย้ายไปที่อื่นและบอก PAM ว่าจะหาที่ไหน บรรทัดที่เป็นไปได้อาจมีลักษณะเช่นนี้:
auth required pam_google_authenticator.so secret=/home/.ga/${USER}/.google_authenticator
คุณต้องสร้างไดเรกทอรีสำหรับผู้ใช้ทุกคนใน/home/.gaที่มีชื่อผู้ใช้และเปลี่ยนความเป็นเจ้าของของไดเรกทอรีนั้นให้กับผู้ใช้ จากนั้นผู้ใช้สามารถเรียกใช้google-authenticator
และย้ายไฟล์. google-authenticator ที่สร้างขึ้นไปยังไดเรกทอรีนั้น ผู้ใช้สามารถเรียกใช้บรรทัดต่อไปนี้:
sudo install -g $(id -rgn) -o $USER -m 700 -d /home/.ga/$USER
google-authenticator
mv $HOME/.google_authenticator /home/.ga/$USER
นี่จะทำให้โมดูลสามารถเข้าถึงไฟล์ได้
สำหรับตัวเลือกอื่น ๆ ให้ตรวจสอบREADME