허용되는 Linux 비밀번호 문자 목록


8

슬프게도, 나는 잠시 동안 Linux 관리를 해왔으며 여전히 리눅스 암호에 허용되는 포괄적 인 문자 목록을 어디에서 찾을 수 있는지 전혀 모른다. 내 생각에 구성에 따라 구성이 시스템마다 다를 수 있기 때문일 수 있습니다 (예 : passwd file vs Open LDAP). authz / passwd / shadow 파일을 사용할 때 허용되는 Linux 자격 증명의 전체 목록이 있습니까?

답변:


4

입력 할 수있는 것은 표준 유닉스 암호로 공정한 게임입니다. Linux 관련 제한 사항은 없습니다. 줄 바꿈 (반환 / 입력)이 일반적으로 비밀번호 입력을 종료한다는 경고에 따라 키보드에 표시되는 모든 문자는 공정한 게임입니다.

입력 할 수없는 것과 같이 특수 키 (화살표 키, 기능 키, 페이지 위로 / 페이지 아래로)도 허용됩니다 (원하는 경우 암호에 세로 탭을 넣을 수 있음). 문자를 잘라 붙여 넣을 수 없다면 로그인에 사용하는 것이 매우 불편합니다.)
이러한 키 / 문자는 콘솔에서와 같이 네트워크 연결에서 동일하게 작동하지 않을 수 있습니다. 일반적으로 이러한 이유로 사용되지 않습니다.


내가 아는 한 "특별한 사례"는 NUL문자 (ASCII 0)가 아마도 "STRING of STRING"으로 해석되고 그 이후의 비밀번호는 버려 질 수 있다는 것입니다.


2
일부 응용 프로그램에는 추가 제한 사항이 추가됩니다. [예를 들어, 터미널 에뮬레이터 가 제어 순서를 시작하는 것으로 받아들이 거나 잘못 작성된 웹 응용 프로그램이 잘못 읽었을 수 \ 있습니다. 이전 고용주의 응용 프로그램 계정에서 사용할 초기 암호를 생성 할 때 영숫자가 아닌 일련의 문자를 모든 응용 프로그램에서 작동하는 것으로 알려진 몇 문자로 제한했습니다. 수년간 정크 소프트웨어.
dannysauer

이것은 사실이 아닙니다. 방금 하나의 반례를 찾았습니다. 우분투에서는 유니 코드 문자 u00a4가 작동하지 않습니다. 이러한 비밀번호를 설정할 수 있지만 로그인 화면에서는이를 허용하지 않습니다. 이것이 의도적으로 설계된 것인지 아니면 테스트되지 않은 단순한 경우인지는 모르겠습니다. 불행히도 ASCII 문자 만 사용하는 것이 문제 일 수 있습니다.
Kevin Keane

2

Linux 배포판을 제공 할 수 있으면 도움이됩니다. 이것은 시스템별로 정의 할 수 있으며 LDAP와 같은 것이 있으면 정의 할 수 있습니다.

pam_cracklib (8)을 사용하는 경우 이는 /etc/pam.d/system-authRed 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를


나는 주로 RHEL, 특히 CentOS가 일부 포함 된 CentOS를 사용합니다. 배포판에 따라 다르다는 소식에 놀랐습니다. 기본 설치로 / etc / passwd 및 / etc / shadow에 대해 엄격하게 이야기하는 경우 허용되는 문자는 어디에 정의되어 있습니까?

1
이것은 질문 How do you set requirements for (stronger) passwords?(복잡성, 길이 등)에 대답합니다 . 하지 않습니다 질문 (위의 질문에 대답 표시 What characters may I use in a password?)
voretaq7

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.