È possibile impostare un timeout sul comando s_client di openssl?


14

Ho uno script che utilizza il comando s_client di openssl per estrarre i certificati per un grande set di host. Alcuni di questi host saranno inevitabilmente irraggiungibili a causa di un firewall. È possibile impostare il timeout di s_client su qualcosa di molto più breve di quello predefinito? Non ne vedo uno nella pagina man / nel file della guida.

Quel o una sorta di comando wrapper che ucciderà automaticamente il openssl -s_client dopo X numero di secondi.

Preferirei non pre-testare un host / porta per usabilità, se possibile.

Risposte:



1

per il primo ciclo: while read servername; do

timeout 2 bash -c "/ dev / tcp / $ servername / $ Port" && echo Porta aperta. || eco Porta chiusa.

fatto

Ma le porte aperte sono più difficili: timeout 1 openssl s_client -showcerts -connect $ servername: $ Port

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.