슬프게도, 나는 잠시 동안 Linux 관리를 해왔으며 여전히 리눅스 암호에 허용되는 포괄적 인 문자 목록을 어디에서 찾을 수 있는지 전혀 모른다. 내 생각에 구성에 따라 구성이 시스템마다 다를 수 있기 때문일 수 있습니다 (예 : passwd file vs Open LDAP). authz / passwd / shadow 파일을 사용할 때 허용되는 Linux 자격 증명의 전체 목록이 있습니까?
답변
입력 할 수있는 것은 표준 유닉스 암호로 공정한 게임입니다. Linux 관련 제한 사항은 없습니다. 줄 바꿈 (반환 / 입력)이 일반적으로 비밀번호 입력을 종료한다는 경고에 따라 키보드에 표시되는 모든 문자는 공정한 게임입니다.
입력 할 수없는 것과 같이 특수 키 (화살표 키, 기능 키, 페이지 위로 / 페이지 아래로)도 허용됩니다 (원하는 경우 암호에 세로 탭을 넣을 수 있음). 문자를 잘라 붙여 넣을 수 없다면 로그인에 사용하는 것이 매우 불편합니다.)
이러한 키 / 문자는 콘솔에서와 같이 네트워크 연결에서 동일하게 작동하지 않을 수 있습니다. 일반적으로 이러한 이유로 사용되지 않습니다.
내가 아는 한 “특별한 사례”는 NUL
문자 (ASCII 0)가 아마도 “STRING of STRING”으로 해석되고 그 이후의 비밀번호는 버려 질 수 있다는 것입니다.
답변
Linux 배포판을 제공 할 수 있으면 도움이됩니다. 이것은 시스템별로 정의 할 수 있으며 LDAP와 같은 것이 있으면 정의 할 수 있습니다.
pam_cracklib (8)을 사용하는 경우 이는 /etc/pam.d/system-auth
Red Hat / CentOS / Fedora 시스템 에서 정의
됩니다. 정의 된 경우 다음과 같이 표시됩니다.
password required pam_cracklib.so minlen=12 lcredit=1 ucredit=1 dcredit=2 ocredit=1
우분투 시스템에서 이것은 아래에 /etc/pam.d/common-password
있습니다. 참조 /ubuntu/156850/setting-minimum-password-requirements를