मुझे यह कैसे जांचना चाहिए कि एसएसएल सत्र फिर से शुरू हो रहा है या नहीं?


11

मैं nginx का उपयोग कर रहा हूं, और SSL सत्र को फिर से शुरू करना चाहता हूं। अगर यह काम कर रहा है तो मुझे कैसे परीक्षण करना चाहिए?

मैंने इन सेटिंग्स को सक्षम किया है:

ssl_session_cache    shared:SSL:10m;
ssl_session_timeout  10m;

जवाबों:


10

मैं स्थानीय रूप से परीक्षण करने के तरीके के बारे में निश्चित नहीं हूं, लेकिन यदि आपकी साइट सार्वजनिक है, तो ssllabs एक अच्छा परीक्षण उपकरण प्रदान करता है:

https://www.ssllabs.com/ssldb/index.html


21

आप स्थानीय स्तर पर परीक्षण करने के लिए ओपनसेल का उपयोग कर सकते हैं:

openssl s_client -connect example.com:443 -reconnect -no_ticket

या:

openssl s_client -connect example.com:443 -no_ticket -sess_out /tmp/ssl_s
openssl s_client -connect example.com:443 -no_ticket -sess_in /tmp/ssl_s

( -no_ticketविकल्प क्लाइंट-साइड टीएलएस सत्र टिकट को अक्षम करने के लिए आवश्यक है, जो सत्र को फिर से शुरू करने की अनुमति देता है, लेकिन ओपी के कॉन्फ़िगरेशन नियंत्रणों को कैशिंग करने के लिए परीक्षण को सर्वर-साइड एसएसएल सत्र में एक अलग सेटिंग में nginxसीमित करता है।)

पहले कमांड के लिए आपको इस तरह आउटपुट मिलेगा:

drop connection and then reconnect
CONNECTED(00000003)
---
Reused, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256

पिछले एक के लिए, आपको सत्र बहाली के मामले में यह मिलेगा:

SSL handshake has read 142 bytes and written 583 bytes
---
Reused, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256

या यह विफलता के मामले में:

SSL handshake has read 5855 bytes and written 722 bytes
---
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-GCM-SHA384

आप देख सकते हैं कि नया होने पर हाथ मिलाना बड़ा होता है।


यह उपयोगी होगा यदि आप समझा सकते हैं कि आउटपुट का मतलब क्या है, और यह निर्धारित करने के लिए इसका उपयोग कैसे करें कि क्या सत्र फिर से शुरू हो रहा है।
केविन कॉक्स

1
के लिए जाँच "फिर से उपयोग किए, TLSv1 / SSLv3, सिफर है <सिफर>"
Bastien Durel
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.