Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 4. Безопасность | Вперед |
Пакет CrackLib-2.8.18
Знакомимся с пакетом CrackLib
В пакете CrackLib находится библиотека, используемая для проверки стойкости паролей, что осуществляется с помощью сравнения паролей, выбранных пользователем, со словами, взятыми из списка слов.
Известно, что пакет правильно собирается и работает на платформе LFS-7.0.
Информация о пакете
- Загрузка (HTTP): http://downloads.sourceforge.net/cracklib/cracklib-2.8.18.tar.gz
- Загрузка (FTP): ftp://mirror.ovh.net/gentoo-distfiles/distfiles/cracklib-2.8.18.tar.gz
- Контрольная сумма MD5: 79053ad8bc714a44cd660cb12116211b
- Размер загружаемого пакета: 587 KB
- Оценочный размер требуемого дискового пространства: 29 MB
- Оценочное время сборки: менее 0,1 SBU
Дополнительные загрузки
- Рекомендуемый список слов для англоязычных стран (размер: 4.5 MB; контрольная сумма md5sum: 7fa6ba0cd50e7f9ccaf4707c810b14f1): http://downloads.sourceforge.net/cracklib/cracklib-words-20080507.gz
Есть и другие списки слов, доступные для загрузки, например, из http://www.cotse.com/tools/wordlists.htm. Пакетом CrackLib можно пользоваться многократно, либо его можно использовать с несколькими списками слов, которые вы выберите для установки.
ВажноПользователи, как правило, создают свои пароли с использованием обычных слов, используемых в разговорном языке, и взломщики знают об этом. Пакет CrackLib предназначен для выявления таких плохих паролей; для этого используется словарь, созданный из списков слов. Для этого список (списки) слов, используемый с CrackLib, должен быть исчерпывающим и содержать слова и комбинации клавиш, которые могут быть выбраны пользователями системы при вводе (угадывании) паролей. Стандартный список слов, рекомендованный выше для загрузки, предназначен, главным образом, для англоязычных стран. В других ситуациях может потребоваться загрузить (или даже создать) дополнительные списки слов. Отметим, что списки слов, предназначенные для проверки орфографии, нельзя использовать в качестве списков слов для CrackLib в странах, в которых в алфавитах не используется латиница, из-за того, что этих странах в качестве неудачных паролей используются другие комбинации клавиш. |
Зависимости пакета CrackLib
Необязательные
Python-2.7.2Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/cracklib
Установка пакета CrackLib
Установите пакет CrackLib с помощью следующих команд:
./configure --prefix=/usr \ --with-default-dict=/lib/cracklib/pw_dict && make
Теперь в роли пользователя root
выполните:
make install && mv -v /usr/lib/libcrack.so.2* /lib && ln -v -sf ../../lib/libcrack.so.2.8.1 /usr/lib/libcrack.so
Чтобы установить рекомендованный список слов и создать словарь CrackLib, выполните в роли пользователя root следующие команды. Можно также использовать другие списки слов (текстовые, по одному слову в каждой строке), если их просто установить в директории /usr/share/dict
и добавить их с помощью команды create-cracklib-dict.
install -v -m644 -D ../cracklib-words-20080507.gz \ /usr/share/dict/cracklib-words.gz && gunzip -v /usr/share/dict/cracklib-words.gz && ln -v -s cracklib-words /usr/share/dict/words && echo $(hostname) >>/usr/share/dict/cracklib-extra-words && install -v -m755 -d /lib/cracklib && create-cracklib-dict /usr/share/dict/cracklib-words \ /usr/share/dict/cracklib-extra-words
Если хотите, вы можете проверить правильную работу библиотеки, выполнив для этого в роли непривилегированного пользователя следующую команду:
make test
ВажноЕсли вы устанавливаете пакет CrackLib после того, как ваша система LFS была полностью завершена, и у вас есть установленный пакет Shadow, то если вы хотите, чтобы в вашей системе использовались сильные пароли, вам потребуется переустановить пакет Shadow-4.1.4.2. Если затем вы хотите установить пакет Linux-PAM-1.1.3, вы можете игнорировать это замечание, поскольку пакет Shadow потребуется снова переустановить после установки пакета Linux-PAM. |
Пояснение команд
--with-default-dict=/lib/cracklib/pw_dict:
Этот параметр указывает, что словарь CrackLib будет установлен в иерархии /lib
.
mv -v /usr/lib/libcrack.so.2* /lib и ln -v -sf ../../lib/libcrack.so.2.8.1 ...: Эти две команды перемещают библиотеку libcrack.so.2.8.1
и связанную с ней символическую ссылку из /usr/lib
в /lib
, а затем пересоздают символическую ссылку /usr/lib/libcrack.so
, которая будет указывать на перемещенную ссылку.
install -v -m644 -D ...: Эта команда создает директорий /usr/share/dict
(если он еще не существует) и в нем устанавливается в виде архива сжатый список слов.
ln -v -s cracklib-words /usr/share/dict/words: Исторически в
качестве списка слов используется /usr/share/dict/words
, причем words
является основным списком слов в директории /usr/share/dict
. Не используйте эту команду, если в вашей системе уже установлен файл /usr/share/dict/words
.
echo $(hostname) >>...: Значение hostname будет отправлено в файл cracklib-extra-words
. Этот дополнительный файл предназначен для хранения конкретного списка, связанного с конкретной системой и в котором указываются легко угадываемые пароли, например, название компании или отдела, имена пользователей, названия выпускаемых изделий или продуктов, имена компьютеров, имена доменов и т.д.
create-cracklib-dict ...: Эта команда создает из списка слов словарь CrackLib. Измените команду для того, чтобы добавить дополнительные списки слов, которые у вас установлены.
Описание пакета
Установленные программы: cracklib-check, cracklib-format, cracklib-packer, cracklib-unpacker и create-cracklib-dict
Установленные библиотеки: libcrack.{so,a} и модуль на Python - cracklibmodule.{so,a}
Установленные директории: /lib/cracklib, /usr/share/dict и /usr/share/cracklib
Краткое описание
create-cracklib-dict | используется для создания из заданного списка (списков) слов словаря CrackLib. |
| предоставляет механизм быстрого поиска в словаре, применяемый при проверке стойкости пароля. |
Перевод сделан с варианта оригинала, датированного 2011-03-09 20:39:52 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет ConsoleKit-0.4.1 | Пакет Cyrus SASL-2.1.23 |