ทำไมเราควรหมดอายุบัญชีที่ถูกล็อคเพื่อป้องกันการเข้าถึงโดยสิ้นเชิง?


8

จากman usermod:

หมายเหตุ: หากคุณต้องการล็อคบัญชี (ไม่เพียง แต่เข้าถึงด้วยรหัสผ่าน) คุณควรตั้งค่า EXPIRE_DATE เป็น 1

  • ทำไมเราควรหมดอายุบัญชีที่ถูกล็อคเพื่อป้องกันการเข้าถึงบัญชีโดยสิ้นเชิง?
  • จะเกิดอะไรขึ้นถ้าฉันไม่ได้หมดอายุบัญชีที่ถูกล็อค?

คำตอบ:


13

usermod -L จริง ๆ แล้วล็อครหัสผ่านของผู้ใช้เท่านั้นดังนั้นผู้ใช้ยังสามารถเข้าสู่ระบบโดยใช้วิธีอื่นเช่นเซสชัน ssh ซึ่งใช้การตรวจสอบคีย์สาธารณะ

แต่หากคุณตั้งค่าเป็นEXPIRE_DATE1 บัญชีจะหมดอายุโดยสิ้นเชิงและผู้ใช้จะไม่สามารถใช้งานได้ไม่ว่าด้วยวิธีใด นี้เป็นเพราะ 1 1970-01-01 00:00:01เท่ากับมันหมดอายุที่


1
แล้วไง usermod -L -e 300 usernameล่ะ บัญชีจะหมดอายุโดยสิ้นเชิง?
Sinoosh

1
@Sinoosh มันเหมือนกัน วันที่หมดอายุจะถูกตั้งค่าที่Oct 28, 1970ทำให้บัญชีหมดอายุ
Ravexina


1
@Ravexina มันจะดีกว่าถ้าคุณเรียกว่าจริงมันว่า "จุ๊ตรวจสอบคีย์สาธารณะ" ในคำตอบของคุณเพราะมันเป็นกลไกการตรวจสอบที่ผ่านรหัสผ่านที่ไม่ SSH ต่อ se;)
marcelm

1
@marcelm คุณถูกต้อง อัปเดตคำตอบ ...
Ravexina

2

เนื่องจากคีย์ ssh ไม่สนใจรหัสผ่านคุณจึงต้องใช้บัญชีแทน

ภูมิปัญญาเก่าถูกเปลี่ยนเปลือกของผู้ใช้เป็น/bin/false; อย่างไรก็ตามสิ่งนี้ไม่ได้ผล


"เปลี่ยนเชลล์ของผู้ใช้เป็น / bin / false อย่างไรก็ตามสิ่งนี้ใช้งานไม่ได้จริง" [อ้างจำเป็น]
user60561

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