출처 : 유튜브 따라하면서 배우는 it - 리눅스 고급
대/소문자, 숫자, 특수문자를 혼용하여 8글자 이상의 패스워드를 사용
동일 문자를 연속 4회 이상 사용하기 금지
패스워드 히스토리를 관리해 2~3개 이상 동일 패스워드 사용 금지
패스워드 변경 주기를 설정 (패스워드 유효기간을 90일 이하로 설정)
사전에 나오는 쉬운 단어나 이름은 패스워드로 사용하지 못하도록 설정
기본 설정된 패스워드는 사용하지 못하도록 설정
초기 부여된 패스워드는 사용자 최초 접속시 변경하도록 설정
cat /etc/security/pwqality.conf
입력하면 나오는 화면맨 앞 #으로 써놓은 건 주석(설명)
임, 설정으로 하려면, #을 지워야 함passwd [사용자명]
- 해당 사용자의 패스워드 변경
- 사용자명을 입력하지 않으면 현재 사용자의 패스워드로 변경
명령어 | 설명 |
---|---|
-n | 패스워드 변경 후 최소 사용 기간 |
-x | 패스워드 변경 후 최대 사용 기간 |
-w | 패스워드 만기일 이전에 사용자에게 경고 메시지를 전달할 날짜 지정 |
-f | 최초 로그인 시에 강제로 패스워드를 변경하도록 설정 |
-d | shadow 파일의 패스워드 필드 값을 제거. passwd 입력 없이 로그인 가능 |
-l | 해당 사용자의 상태를 locking으로 변경 |
-S | 해당 사용자의 현재 패스워드 설정 조회 |
-ex) 패스워드 필드를 없애면 : 패스워드 없음
authconfig
: 명령어를 이용해서 패스워드 정책 설정 (pwquality.conf 대신)--
두개로 작성, a 등의 한글자가 아닌 문장이나 한 단어로 길다. ex) --enablereqlower : 적어도 몇개의 소문자 사용 등
enable reqire lower
tail -15 /etc/security/pwquality.conf
으로 보는 것 같다. shadow파일에 설정되는 내용, 사용자 생성 시 기본적으로 생성되는 내용
vi /etc/login.defs로 바꿔보기
-> 설정 내용 바꾼 다음, 사용자 추가 해보고
tail -1 /etc/shadow 파일 확인해보면 기본 설정들이 바껴있는 것을 확인할 수 있다.
ucredit : 대문자가 최소한 포함되게
ocredit : other characters, 특수문자
minrepeat : 반복되는거
gecoscheck : /etc/passwd 의 6번째 필드, 주석란(설명)에 쓴 내용이 들어가면 안 됨
dictpath : 특정 파일 경로 안의 내용들은 쓰지 못하게 함. 사전 파일 등도 팔기도 하니까. 보안이 굉장히 강한 곳은 여기까지 되어있음.
-> 2023. 3월에는 authselect
로 보라고 하는 것 같다.
lcredit = -1
: 소문자가 반드시 하나 이상 포함되어야 함.
각 항목에서 -1 값을 주면 반드시 해당하는 문자를 포함시켜야 함. 즉 dcredit=-1 이라면 패스워드에 숫자가 반드시 포함되어야 함.
root로 user02 를 만들고 패스워드를 만들어준 다음, 오른쪽 창에는 user02로 로그인하여 passwd로 변경하면 복잡하게 만들어지게 된다는 걸 볼 수 있다.
-m
옵션이 여기에서 지정되어 있어서 그런 것임위에 적은 내용
You must wait ~~
최소한 하루는 사용해야 바꿀 수 있다고 문구가 뜨는 것을 확인할 수 있다. 참고 내용