Найти - Пользователи
Полная версия: Сканер проверки поддерживааемых версий TLS
Начало » Python для новичков » Сканер проверки поддерживааемых версий TLS
1
extreems
Подайте идею как сделать офлайновый сканер проверки поддерживаемых версий TLS для серверов в частной подсети.
Имеется подсеть, в которой расположены много различных серверов обслуживающих клиентов, используя TLS соединения и подписанные сертификаты.

Вручную проверить поддерживаемую версию TLS можно командой:
openssl s_client -connect IPORT -TLS_VERSION
openssl s_client -connect 192.168.50.13:4433 -tls1_2

В зависимости от ответа можно сделать вывод о поддерживаемой версии TLS.
Например:
1) $ openssl s_client -connect 192.168.50.13:4433 -tls1_2
CONNECTED(00000003)
depth=1 CN = System Manager CA, OU = MGMT
verify error:num=19:self signed certificate in certificate chain
verify return:0

Certificate chain


Server certificate
—–BEGIN CERTIFICATE—–

Сервер на порту 4433 поддерживает TLSv1.2

2) $ openssl s_client -connect 192.168.50.13:4433 -tls1_1
CONNECTED(00000003)
write:errno=104

no peer certificate available

No client certificate CA names sent

SSL handshake has read 0 bytes and written 0 bytes


Сервер на порту 4433 не поддерживает TLSv1.1

В общем нужно создать скрипт, который будет перебирать ip в заданном ренже, перебирать заранее заданные порты и версии TLS. А потом выдаст результаты сканирования в читабельном варианте.
JOHN_16
Можно написать скрипт который будет вызывать openssl и смотреть на результат, в зависимости от результата делать то что вам нужно. Для вызова дочерних программ используется модуль subprocess
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB