사용자가 비밀번호를 마지막 X 비밀번호 중 하나로 변경하지 못하게하는 방법은 무엇입니까?


9

그놈 3.18 시스템을 사용하는 Ubuntu GNOME 15.10 시스템을 사용하여 사용자가 새 암호를 이전 X 암호 중 하나로 설정할 수 없도록 설정하려면 어떻게해야합니까?

암호를 변경할 때 시스템과 마지막 암호가 너무 비슷하면 암호를 변경할 수없는 경우 새 암호를 사용할 수 없도록 암호를 확장하는 방법도 표시 할 수 있다면 응답이 좋을 것입니다 이전 X 기록 암호와 너무 비슷합니다.

참고 : 마지막 X 비밀번호의 히스토리는 안전하지 않은 암호화되지 않은 방식으로 저장해서는 안됩니다. 실제로는 현재 비밀번호가 저장된 방식과 동일하거나 유사한 방식으로 (솔트 해시로) 저장해야합니다.

나는 사용할 X수없는 저장된 암호의 양을 쉽게 변경할 수 있기를 원하고 다른 사람들이 쉽게 대답을 취하여 사용할 수 있기 때문에 암호 수를 나타내는 데 사용 했습니다 (이 값은 임의 값일 수 있음) 에 대한 매우 설정 값 주위에 대답 공전을하는 것보다 오히려 바랍니다 X.

정보 업데이트 :

여기에 요청 한대로 내 (맨 위의 주석 제외) /etc/pam.d/common-password파일 의 내용은 다음과 같습니다.

# here are the per-package modules (the "Primary" block)
password        [success=1 default=ignore]      pam_unix.so obscure sha512
# here's the fallback if no module succeeds
password        requisite                       pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
password        required                        pam_permit.so
# and here are more per-package modules (the "Additional" block)
password        optional        pam_gnome_keyring.so
# end of pam-auth-update config

a) 사용자가 비밀번호를 변경하도록 강요하고 b) X가> 2 인 X 이전 비밀번호를 방지하면 보안이 저하 될 수 있습니다 ... "오래된 비밀번호에 1을 추가하는 것이 좋습니다 ... 그리고 포스트잇 메모에 작성하여 상기시켜주십시오. me ... "
— Tim

@Tim : 시스템에 이미 암호와 너무 비슷한 암호를 방지하는 메커니즘이 내장되어 있습니다.

그것은 종종 나쁜 것입니다-그것은 사용자가 그것을 적어 둘 것입니다. 나는 또한 그것을 바꾸는 것이 어떤 이점이 있는지 확신하지 못하고 있으며, 분명히 부정적인 점이 있습니다.
— Tim

@Tim : 또한, 당신은 내가 잊어 버린 것을 상기 시켰으며, 나는 그것을 내 질문에 업데이트했다. 내가 원래 요청한 것을 얻는 것).

@Tim : 다른 정책을 시행하여이를 방지하고 면밀히 검토 할 것입니다.

답변:


17

이를 위해 PAM을 구성 할 수 있습니다. 첫 번째 줄 (pam_unix 모듈을 호출하는 줄) 을 열어서 다음 /etc/pam.d/common-password과 같이 만드십시오 :use_authtokpassword

password    [success=1 default=ignore]  pam_unix.so obscure sha512 use_authtok

이제이 줄을 이전에 수정 된 줄 위에 추가하십시오.

password    required    pam_pwhistory.so  remember=X

여기서 X반복되는 비밀번호를 확인하려는 이전 비밀번호의 수입니다.

여기에서 이전 X비밀번호는 위치에 해시 형식으로 저장됩니다/etc/security/opasswd

따라서 파일 이 존재하지 않는 경우에만 파일을 작성하고 권한 600 ( -rw-------)을 지정해야합니다 .

sudo touch /etc/security/opasswd
sudo chmod 600 /etc/security/opasswd

당신이 말한대로 암호를 설정하려고하면 gnome-control-center에서 마지막 X 암호 중 하나로 사용하기 전에 아무것도하지 않고 응용 프로그램을 강제 종료하도록 강요합니다. 잘 작동하지 않는 것 같습니다 ... 14.04에서 정확히 무엇을합니까? 암호를 변경하라는 메시지가 표시 될 때 그냥 매달려있는 대신 암호가 적합하지 않은 경우 나에게 표시 될 것으로 예상하기 때문입니다.

@ParanoidPanda 매우 흥미 롭습니다. 를 사용하여 비밀번호를 변경하려고하면 무엇을 얻 passwd습니까? 이것이 나에게 일어난 일입니다. 를 사용하여 변경 passwd하면 "비밀번호가 이미 사용되었습니다. 다른 것을 선택하십시오"라는 메시지가 나타납니다. GUI에서 비밀번호를 변경하려고하면 비밀번호를 변경할 수 없으며 (변경 버튼이 회색으로 표시됨) "비밀번호가 너무 약합니다"라는 메시지가 표시됩니다.
— daltonfury42

Gnome이 아닌 Unity를 실행하는 Ubuntu 14.04에서보고한다는 점에 유의해야합니다.
— daltonfury42

이번에는 GNOME 3.20과 함께 Ubuntu GNOME 16.04 Beta 2를 설치하여 다시 테스트했으며 passwd명령에서 설명한 것과 동일하게 작동 하지만에서 허용하지 않으면 gnome-control-center중단됩니다. 를 누릅니다 Change. 아마도 이것이 버그 일 수도 있지만, 다음에 대한 보고서를 제출해야합니다.

2
@ParanoidPanda 이것은 작동하지 않기 때문에 gnome-control-center에서 프로그래밍이 거칠기 때문일 것입니다. PAM 구성이 가장 좋은 방법입니다.
— 세스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.