Уведомления

Группа в Telegram: @pythonsu

#1 Июль 11, 2018 14:20:19

extreems
Зарегистрирован: 2017-02-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Сканер проверки поддерживааемых версий TLS

Подайте идею как сделать офлайновый сканер проверки поддерживаемых версий 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. А потом выдаст результаты сканирования в читабельном варианте.

Офлайн

#2 Июль 11, 2018 19:30:18

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Сканер проверки поддерживааемых версий TLS

Можно написать скрипт который будет вызывать openssl и смотреть на результат, в зависимости от результата делать то что вам нужно. Для вызова дочерних программ используется модуль subprocess



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version