Есть ли способ, которым мы можем перечислить только шифры с «ДА» в упомянутом скрипте - PullRequest
0 голосов
/ 22 февраля 2019

Есть ли способ, которым мы можем перечислить только шифры с "ДА", используя нижеприведенный скрипт.Скрипт выглядит работающим, но он дает огромные списки, включая шифры YES & NO. Было бы здорово, если бы мы могли фильтровать o / p (echo $ result), используя grep внутри скрипта, но не знали, как пройти.Оцените помощь по этому вопросу, так как мне нужно запустить скрипт и искать шифры, включенные на серверах Prod

#!/usr/bin/env bash

# OpenSSL requires the port number.
SERVER=$1
DELAY=1
ciphers=$(openssl ciphers 'ALL:eNULL' | sed -e 's/:/ /g')

echo Obtaining cipher list from $(openssl version).

for cipher in ${ciphers[@]}
do
echo -n Testing $cipher...
result=$(echo -n | openssl s_client -cipher "$cipher" -connect $SERVER 2>&1)
if [[ "$result" =~ ":error:" ]] ; then
  error=$(echo -n $result | cut -d':' -f6)
  echo NO \($error\)
else
  if [[ "$result" =~ "Cipher is ${cipher}" || "$result" =~ "Cipher    :" ]] ; then
    echo YES
  else
    echo UNKNOWN RESPONSE
    echo $result
  fi
fi
sleep $DELAY
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...