Untitled
unknown
plain_text
a year ago
1.5 kB
4
Indexable
#!/bin/bash
# Usage: ./check_tls_ssl.sh <domain or IP> <port>
DOMAIN=$1
PORT=$2
# Check if domain and port are provided
if [ -z "$DOMAIN" ] || [ -z "$PORT" ]; then
echo "Usage: $0 <domain or IP> <port>"
exit 1
fi
# List of SSL/TLS versions to check
VERSIONS=("ssl2" "ssl3" "tls1" "tls1_1" "tls1_2" "tls1_3")
echo "Checking supported SSL/TLS versions and cipher suites for $DOMAIN:$PORT"
echo "---------------------------------------------------------------"
# Check SSL/TLS versions
for VERSION in "${VERSIONS[@]}"; do
echo "Checking $VERSION..."
openssl s_client -connect "$DOMAIN:$PORT" -$VERSION < /dev/null > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "$VERSION is supported."
else
echo "$VERSION is not supported."
fi
done
echo "---------------------------------------------------------------"
# Check supported cipher suites
echo "Checking supported cipher suites..."
# Get list of all possible ciphers
CIPHERS=$(openssl ciphers 'ALL:COMPLEMENTOFALL' | sed -e 's/:/ /g')
for CIPHER in $CIPHERS; do
echo "Testing cipher: $CIPHER..."
openssl s_client -cipher "$CIPHER" -connect "$DOMAIN:$PORT" < /dev/null > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Cipher $CIPHER is supported."
else
echo "Cipher $CIPHER is not supported."
fi
done
echo "---------------------------------------------------------------"
echo "SSL/TLS version and cipher suite check completed."Editor is loading...
Leave a Comment