บทเรียนมากมายบอกให้คุณตั้งค่าเซิร์ฟเวอร์ ssh ดังนี้:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
แต่ด้วยการตั้งค่านี้คุณไม่สามารถใช้ PAM ได้เนื่องจากฉันวางแผนที่จะใช้ 2 ปัจจัยการรับรองความถูกต้องกับ Google Authenticator (รหัสผ่าน OTP OnTime) ฉันต้องการ PAM
ดังนั้นวิธีการกำหนดค่าเดเบียนเจสซี deamon สดเดเบียนถ้าฉันต้องการที่จะป้องกันการเข้าสู่ระบบด้วยรหัสผ่านปกติ แต่ยังคงอนุญาตให้ใช้ PAM
บางทีคำถามที่แน่นอนคือวิธีกำหนดค่า pam ให้ไม่อนุญาตรหัสผ่าน?
รายละเอียดเกี่ยวกับการรับรองความถูกต้องของ PAM
การปิดใช้งานการรับรองความถูกต้องด้วยรหัสผ่านของ PAM นั้นค่อนข้างง่าย มันจำเป็นสำหรับ GNU / Linux ดิสทริบิวชันทั้งหมด (ยกเว้น Slackware ที่น่าทึ่ง) พร้อมกับ FreeBSD หากคุณไม่ระวังคุณสามารถตั้งค่า PasswordAuthentication เป็น 'ไม่' และยังคงเข้าสู่ระบบด้วยรหัสผ่านผ่านการตรวจสอบ PAM ปรากฎว่าคุณต้องตั้งค่า 'ChallengeResponseAuthentication' เป็น 'ไม่' เพื่อปิดใช้งานการรับรองความถูกต้อง PAM อย่างแท้จริง Free man page ของ FreeBSD มีสิ่งนี้ที่จะพูดซึ่งอาจช่วยชี้แจงสถานการณ์เล็กน้อย:
โปรดทราบว่าหาก ChallengeResponseAuthentication คือ 'ใช่' และนโยบายการรับรองความถูกต้อง PAM สำหรับ sshd รวมถึง pam_unix (8) การตรวจสอบรหัสผ่านจะได้รับอนุญาตผ่านกลไกการตอบสนองต่อความท้าทายโดยไม่คำนึงถึงมูลค่าของ PasswordAuthentication
http://www.unixlore.net/articles/five-minutes-to-more-secure-ssh.html