Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 4. Безопасность | Вперед |
Пакет OpenSSL-1.0.0e
Знакомимся с пакетом OpenSSL
В пакете OpenSSL находятся средства управления и библиотеки, связанные с криптографией. Они используются для предоставления криптографических функций другим пакетами, в частности, пакету OpenSSH, приложениям электронной почты и веб-браузерам (для доступа к сайтам HTTPS).
Известно, что пакет правильно собирается и работает на платформе LFS-7.0.
Информация о пакете
- Загрузка (HTTP): http://www.openssl.org/source/openssl-1.0.0e.tar.gz
- Загрузка (FTP): ftp://ftp.openssl.org/source/openssl-1.0.0e.tar.gz
- Контрольная сумма MD5: 7040b89c4c58c7a1016c0dfa6e821c86
- Размер загружаемого пакета: 3,9 MB
- Оценочный размер требуемого дискового пространства: 54 MB
- Оценочное время сборки: 1,1 SBU (дополнительно 0,3 SBU для запуска тестового набора)
Дополнительные загрузки
Зависимости OpenSSL
Необязательные
MIT Kerberos V5-1.6 или Heimdal-1.4 и bc-1.06.95 (необходимы для выполнения полного набора тестов в процессе сборки пакета)
Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/OpenSSL
Установка пакета OpenSSL
Установите пакет OpenSSL с помощью следующих команд:
patch -Np1 -i ../openssl-1.0.0e-fix_manpages-1.patch && ./config --prefix=/usr \ --openssldir=/etc/ssl \ shared \ zlib-dynamic && make
Чтобы проверить результаты, выполните: make test.
Теперь в роли пользователя root
выполните следующее:
make MANDIR=/usr/share/man install && install -v -d -m755 /usr/share/doc/openssl-1.0.0e && cp -v -r doc/{HOWTO,README,*.{txt,html,gif}} \ /usr/share/doc/openssl-1.0.0e
Пояснение команд
shared:
Этот параметр указывает, что вместе со статическими библиотеками нужно создать общедоступные библиотеки.
zlib-dynamic:
Этот параметр добавляет функцию сжатия / распаковки архивов, которая реализуется с помощью библиотеки libz.
no-rc5 no-idea:
Когда этот параметр добавляется к команде ./config, указанные методы шифрования собираться не будут. Чтобы в ваших проектах использовать любой из этих методов, вам могут потребоваться патентные лицензии.
make MANDIR=/usr/share/man install: С помощью этой команды указывается, что пакет OpenSSL будет установлен со страницами man, которые устанавливаются в директорий /usr/share/man
, а не в директорий /etc/ssl/man
.
Конфигуриование пакета OpenSSL
Конфигурационные файлы
/etc/ssl/openssl.cnf
Подробнее о конфигурировании
Большинство пользователей хотят установить сертификаты Certificate Authority (подписанные сертификаты), предназначенные для проверки загружаемых сертификатов. Например, эти сертификаты используются в пакетах Firefox-8.0.1 или Wget 1.13.4 при доступе к защищенным сайтам (по протоколу HTTPS). Для этого следуйте инструкциям на странице Сертификаты Certificate Authority.
Те, кто просто хочет использовать пакет OpenSSL в виде функций, к
которым обращаются другие программы, такие как OpenSSH и веб-браузеры,
не нужно беспокоиться о дополнительной настройке.Конфигурирование
пакета OpenSSL является сложной темой, так что те, кому
конфигурирование нужно, как правило, либо знают, как обновит файл
/etc/ssl/openssl.cnf
, либо имеют возможность узнать, как это сделать.
Описание пакета
Установленные программы: c_rehash и openssl
Установленные библиотеки: libcrypto.{so,a}, libssl.{so,a} и дополнительные библиотеки шифрования, имеющиеся в директории /usr/lib/engines/ (lib4758cca.so, libaep.so, libatalla.so, libcapi.so, libchil.so, libcswift.so, libgmp.so, libgost.so, libnuron.so, libpadlock.so, libsureware.so и libubsec.so)
Установленные директории: /etc/ssl, /usr/include/openssl, /usr/lib/engines и /usr/share/doc/openssl-1.0.0e
Краткое описание
c_rehash | это Perl-скрипт, который сканирует все файлы, находящиеся в директории, и добавляет символические ссылки на их хэш-значения. |
openssl | это инструментальное средство, работающее из командной строки, которое позволяет из командной оболочки обращаться к различным функциям криптографической библиотеки OpenSSL. Его можно использовать для доступа к различным функциям, которые описаны в man 1 openssl. |
| реализует широкий спектр криптографических алгоритмов, используемых в различных стандартах сети интернет. Возможности, предоставляемые этой библиотекой, используются в OpenSSL при реализации стандартов SSL, TLS и S/MIME; их следует также использовать при реализации OpenSSH, OpenPGP и других криптографических стандартов. |
| Реализует протоколы Secure Sockets Layer (SSL v2/v3) и Transport Layer Security (TLS v1). Предоставляет богатый интерфейс API, документацию по которому мохно получить с помощью команды man 3 ssl. |
Перевод сделан с варианта оригинала, датированного 2011-10-21 22:20:11 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет OpenSSH-5.9p1 | Сертификаты Certificate Authority |