이 문서는 Ubuntu 20.04 LTS를 기준으로 함
/etc/login.defs
90
으로 바꾸자/etc/login.defs
/etc/pam.d/common-password
$ cat /etc/pam.d/common-password
파일 내의 아래 항목 확인password requisite pam_cracklib.so retry=3 minlen=8 difok=3
주의
1. /etc/pam.d/common-passwd
파일은 매우 중요하므로 백업을 만들어 둔다.
2. 위 라인은 "Enter" 없이 추가되어야 하며, 반드시 이어진 라인으로 추가
3. 기존 root 창을 연결한 상태에서 신규 터미널에서 테스트를 하여 정상여부를 확인한다.
성공
Bad: new password is just a wrapped version of the old one은 아래에 이전 암호 기억도 넣어서 뜨는 거임
에러 확인
1. $ passwd
명령으로 현재 로그인한 계정의 패스워드를 바꾸는 명령 입력
올바른 암호 입력 시, 인증 토큰 수정 오류
틀린 암호 입력 시, 모듈을 알 수 없음(Module is unknown)
$ cat /etc/passwd
를 보면$ cat /etc/passwd | grep ::
로 찾아봄*
를 추가하자.$ sudo vi /etc/passwd # 직접 파일 수정한다.
===== /etc/passwd =======
ID::1234:4567::/var/lib:/usr/sbin # 두 번째 필드가 빈 계정 발견!
ID:*:1234:4567::/var/lib:/usr/sbin # 두 번째 필드에 * 삽입
/etc/shadow
권한/etc/shadow
는 패스워드가 암호화되어 저장되어 있다.$ sudo chown root /etc/shadow # /etc/shadow 파일의 소유를 root로 한다.
$ sudo chmod 400 /etc/shadow # /etc/shadow의 permission을 400으로한다.
$ ls -l /etc/shadow
-r-------- 1 root shadow 1487 6월 2 18:07 /etc/shadow
/etc/shadow
없는 경우/etc/shadow
로 암호화 하지 않다면$ sudo pwconv
명령으로 shadow化 하여 /etc/shadow
파일을 생성해야한다.
$ sudo vi /etc/login.defs PASS_WARN_AGE 7
/etc/pam.d/common-passwd
파일에 아래 라인을 추가한다.password requisite pam_pwhistory.so remember=1
주의
1. /etc/pam.d/common-passwd
파일은 매우 중요하므로 백업을 만들어 둔다.
2. 위 라인은 "Enter" 없이 추가되어야한다. 스페이스 바 하나 띄워서 입력
3. 기존 root 창을 연결한 상태에서 신규 터미널에서 테스트를 하여 정상여부를 확인한다.
성공
lcredit=2
: 소문자 2개 이상dcredit=2
: 대문자 2개 이상ocredit=2
: 특수문자 1개 이상/etc/pam.d/common-password