사용자가 비밀번호를 마지막 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.