Обзор
Эта команда необходима для понимания и настройки доступных наборов шифров (cipher suite) в приложениях на базе OpenSSL. Она используется для аудита безопасности, тестирования совместимости или удовлетворения конкретных требований к шифрованию.
Основные функции
- Отображение списка всех поддерживаемых шифров
- Фильтрация шифров по конкретным версиям протоколов (TLSv1.2, TLSv1.3 и т. д.)
- Анализ синтаксиса и проверка строк шифров
- Просмотр подробной информации о наборах шифров
Основные опции
Команда openssl-ciphers позволяет управлять форматом и содержимым вывода с помощью различных опций.
Вывод и информация
Фильтрация по протоколам
Строки шифров
Сгенерированная команда:
Комбинируйте команды.
Описание:
`openssl-ciphers` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Различные примеры использования команды openssl-ciphers.
Проверка списка шифров по умолчанию
openssl ciphers
Отображает список наборов шифров по умолчанию, поддерживаемых текущей конфигурацией OpenSSL.
Проверка списка шифров с подробной информацией
openssl ciphers -v
Отображает подробную информацию о протоколе, обмене ключами, шифровании, хеш-алгоритме и т. д. для каждого набора шифров.
Проверка списка шифров, поддерживаемых TLSv1.2
openssl ciphers -tls1_2
Фильтрует и отображает только наборы шифров, доступные в протоколе TLSv1.2.
Проверка и интерпретация строки шифров
openssl ciphers 'HIGH:!aNULL:!MD5'
Проверяет список шифров с высоким уровнем безопасности, исключая анонимную аутентификацию (aNULL) и хеш MD5.
Проверка списка шифров только для TLSv1.3
openssl ciphers -tls1_3
Отображает список наборов шифров, используемых только в протоколе TLSv1.3.
Советы и рекомендации
Советы и рекомендации по использованию команды openssl-ciphers.
Рекомендации по безопасности
Старые протоколы (SSLv3, TLSv1.0, TLSv1.1) имеют уязвимости безопасности, поэтому их следует избегать, а предпочтительнее использовать последние версии TLSv1.2 или TLSv1.3.
- Всегда используйте последнюю версию OpenSSL
- Отключите слабые наборы шифров (например, RC4, DES)
- Отдавайте предпочтение наборам шифров, обеспечивающим прямую секретность (Forward Secrecy) (например, DHE, ECDHE)
Понимание строк шифров
Строки шифров OpenSSL очень мощные и гибкие, но могут быть сложными. Вы можете ознакомиться с подробным синтаксисом и примерами в команде 'man ciphers'. Например, 'ALL' означает все шифры, а '!aNULL' означает шифры без анонимной аутентификации.