จำกัด การพยายามล็อกอินของผู้ใช้ (Ubuntu 12.10, pam_tally.so, pam_tally2.so)


8

ก่อนอื่นฉันเป็นมือใหม่ Linux ที่เกี่ยวข้องดังนั้นโปรดอดทนกับฉัน

คำแนะนำส่วนใหญ่ที่ฉันพบบนเว็บเพื่อจำกัดความพยายามในการเข้าสู่ระบบไม่เกี่ยวข้องกับ Quantal ทั้งหมดระบุการใช้pam_tally.soหรือpam_tally2.soซึ่งดูเหมือนจะเป็นกลไกพื้นฐานของ Linux สำหรับการตรวจสอบผู้ใช้ น่าเสียดายที่มันยังปรากฏว่า distros ต่างๆ (RHEL, Ubuntu, Cent และอื่น ๆ ) มีการเปลี่ยนแปลงเล็กน้อยสำหรับข้อกำหนดการกำหนดค่า

ใน 12.10 หลังจากเปิดใช้งานpam_tally.soปัญหาหลักที่ฉันพบเกี่ยวข้องกับการเพิ่มขึ้นอย่างไม่ถูกต้อง:

  • เพิ่มขึ้น 2 ครั้งสำหรับการล็อกอินล้มเหลวทุกครั้ง
  • เพิ่มผู้ใช้อื่นทั้งหมดเมื่อผู้ใช้ล้มเหลว
  • เพิ่มขึ้นทั้งหมดอื่น ๆ เมื่อผู้ใช้สลับบัญชี

และรูปแบบอื่น ๆ ของพฤติกรรมนี้ อย่างไรก็ตามมันจะล็อคบัญชีที่เกินขีด จำกัด ตามที่ต้องการและรีเซ็ตตัวนับเป็น 0 หลังจากล็อกอินสำเร็จ

pam_tally2.so กำจัดข้อผิดพลาดบางอย่างเช่นการเพิ่มผู้ใช้อื่นทั้งหมดเมื่อผู้ใช้อื่นล้มเหลว แต่ยังคงเพิ่มผู้ใช้ 2 เท่าสำหรับความล้มเหลวทุกครั้ง

นี่คือ/etc/pam.d/common-authลักษณะของฉัน:

auth    required                    pam_tally2.so  file=/var/log/tallylog deny=3
auth    [success=1 default=ignore]  pam_unix.so
account required            pam_tally2.so
auth    requisite           pam_deny.so
auth    required            pam_permit.so
auth    optional            pam_cap.so 

หากฉันทำซ้ำคำแนะนำเกี่ยวกับ manpages สำหรับpam_tally2.soฉันถูกล็อคออกจากเครื่องและต้องยกเลิกการเปลี่ยนแปลงผ่านรูทจากการบูต LiveCD

คำถามของฉันคือ:

  1. คือpam_tally.soตอนนี้เลิกใช้อย่างเต็มที่ในความโปรดปรานของpam_tally2.so?
  2. ทุกคนมีไฟล์การตรวจสอบสิทธิ์ทั่วไปที่ใช้งานได้ซึ่งสามารถโพสต์ได้ซึ่งทำงานได้อย่างถูกต้องตามที่โฆษณาไว้สำหรับ 12.10ใช่หรือไม่ ข้อเสนอแนะอื่น ๆ ยินดีต้อนรับเช่นกัน
  3. 13.04 ใช้กลไกที่แตกต่างจาก pam_tally เพื่อจัดการจำนวนการเข้าสู่ระบบ & ล็อกเอาต์หรือไม่

หาก 13.04 จำกัด การเข้าสู่ระบบอย่างถูกต้องโดยมีความยุ่งยากน้อยกว่า 12.10 ฉันอาจย้ายไปที่นี่เนื่องจากการ จำกัด การเข้าสู่ระบบเป็นคุณสมบัติที่จำเป็นสำหรับเครื่องนี้ หากความพยายามในการเข้าสู่ระบบไม่สามารถ จำกัด ได้ใน Ubuntu บางรุ่นฉันอาจต้องใช้ distro อื่นเช่น CentOS

คำตอบ:


5

นี่คือจากหน้า "ผู้ชาย" pam_tally

pam_tally มีข้อ จำกัด หลายประการซึ่งแก้ไขได้ด้วย pam_tally2 ด้วยเหตุผลนี้ pam_tally เลิกใช้แล้วและจะถูกลบในการเปิดตัวในอนาคต

คุณสามารถดูได้ (และคำสั่งอื่น ๆ ในรูปแบบนี้) โดยป้อนคำสั่งต่อไปนี้ในเทอร์มินัล:

man pam_tally

คุณตั้งใจจะใช้การล็อกที่แป้นพิมพ์และ / หรือผ่านเครือข่าย (ssh) หรือไม่? ฉันไม่มีตัวอย่างสำหรับคุณ แต่ด้านล่างคุณอาจ 'ค้นหาคำตอบที่คุณต้องการ' ก่อนอื่นคุณจะต้องแก้ไขไฟล์ที่คุณกล่าวถึงโดยการป้อนจากเทอร์มินัล:

sudo gedit /etc/pam.d/common-auth

เพิ่มที่ด้านบนของไฟล์ (ลำดับของกฎมีความสำคัญ):

auth required pam_tally.so per_user magic_root onerr=fail

กำหนดจำนวนครั้งที่อนุญาต

sudo faillog -m 3

ตัวเลือก -l ตั้งเวลาล็อค

faillog -m 3 -l 3600

เพื่อปลดล็อคบัญชี

faillog -u login_name -r

เครดิต: http://blog.bodhizazen.com/linux/ubuntu-how-to-faillog/

ขอให้โชคดีและฉันหวังว่าคุณจะเลือกที่จะอยู่กับอูบุนตู

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