목차

CrackLib-2.9.11

CrackLib 소개

CrackLib 패키지에는 사용자가 선택한 암호를 선택한 단어 목록의 단어와 비교하여 강력한 암호를 적용하는 데 사용되는 라이브러리가 포함되어 있습니다.

[참고]
BLFS의 개발 버전은 가장 최근의 안정적인 버전 이후 LFS 또는 종속성이 업데이트된 경우 일부 패키지를 제대로 빌드하거나 실행하지 못할 수 있습니다.


패키지 정보

추가 다운로드

영어권 국가를 위한 추천 단어 목록입니다:

위의 파일에 더해서 wiki.skullsecurity.org에서 다운로드할 수 있는 추가 단어 목록이 있습니다. CrackLib은 사용자가 설치하기로 선택한 단어 목록을 얼마든지 활용할 수 있습니다.

[중요]
사용자는 구어체의 일반 단어를 기반으로 비밀번호를 만드는 경향이 있으며 크래커는 이를 알고 있습니다. CrackLib은 단어 목록으로 만든 사전을 사용하여 이러한 잘못된 암호를 소스에서 필터링하도록 고안되었습니다. 이를 위해 CrackLib에 사용할 단어 목록은 시스템 사용자가 (추측 가능한) 비밀번호로 선택할 가능성이 있는 단어 및 단어 기반 키 입력 조합의 전체 목록이어야 합니다.

위에서 다운로드에 권장하는 기본 단어 목록은 대부분 영어권 국가에서 이 역할을 충족합니다. 다른 상황에서는 추가 단어 목록을 다운로드(또는 생성)해야 할 수도 있습니다.

맞춤법 검사에 적합한 단어 목록은 잘못된 비밀번호를 만드는 “단어 기반 키 입력 조합”으로 인해 라틴어 기반이 아닌 알파벳을 사용하는 국가에서는 CrackLib 단어 목록으로 사용할 수 없다는 점에 유의하세요.


CrackLib 설치

다음과 같이 실행하여 CrackLib를 설치하세요.

autoreconf -fiv &&

PYTHON=python3               \
./configure --prefix=/usr    \
            --disable-static \
            --with-default-dict=/usr/lib/cracklib/pw_dict &&
make

이제 root 사용자로

make install

root 사용자로 다음과 같이 실행하여 권장 단어 목록을 설치하고 CrackLib 사전을 생성하세요. 다른 단어 목록(텍스트 기반, 한 줄에 한 단어)도 /usr/share/dict에 설치한 후 create-cracklib-dict 명령에 추가하기만 하면 사용할 수 있습니다.

install -v -m644 -D    ../cracklib-words-2.9.11.xz \
                         /usr/share/dict/cracklib-words.xz    &&

unxz -v                  /usr/share/dict/cracklib-words.xz    &&
ln -v -sf cracklib-words /usr/share/dict/words                &&
echo $(hostname) >>      /usr/share/dict/cracklib-extra-words &&
install -v -m755 -d      /usr/lib/cracklib                    &&

create-cracklib-dict     /usr/share/dict/cracklib-words \
                         /usr/share/dict/cracklib-extra-words

원하는 경우 권한 없는 사용자로 다음과 같이 실행하여 라이브러리가 제대로 작동하는지 확인합니다.

make test

중요
LFS 시스템이 완료되고 Shadow 패키지가 설치된 후에 CrackLib를 설치하는 경우 시스템에서 강력한 비밀번호 지원을 제공하려면 Shadow-4.15.1을 다시 설치해야 합니다. 만약 Linux-PAM-1.6.1 패키지를 설치하려는 경우 Linux-PAM 설치 후에 Shadow가 다시 설치되므로 이 참고 사항을 무시할 수 있습니다.


명령 설명

설치 내용

간단한 설명