मैं अपने ssh सर्वर द्वारा समर्थित समर्थित मैक, सिफर, की लंबाई और KexAlogrithms कैसे निर्धारित कर सकता हूं?
मुझे बाहरी सुरक्षा ऑडिट के लिए एक सूची बनाने की आवश्यकता है। मैं कुछ इसी तरह की तलाश में हूं openssl s_client -connect example.com:443 -showcerts
। मेरे शोध से ssh
डिफ़ॉल्ट सिफर का उपयोग करता है जैसा कि सूचीबद्ध है man sshd_config
। हालाँकि मुझे एक ऐसे समाधान की आवश्यकता है जिसका उपयोग मैं एक स्क्रिप्ट में कर सकता हूँ और । मैं अपने आप को यहाँ सही करने के लिए की जरूरत है: आप निर्दिष्ट कर सकते man sshd_config
मुख्य लंबाई के बारे में जानकारी को सूचीबद्ध नहीं करता हैServerKeyBits
में sshd_config
।
मुझे लगता है कि मुझे ssh -vv localhost &> ssh_connection_specs.out
जो जानकारी चाहिए, वह मुझे वापस मिल जाएगी, लेकिन मुझे यकीन नहीं है कि सूचीबद्ध सिफर ग्राहक या सर्वर द्वारा समर्थित सिफर हैं। इसके अलावा, मुझे यकीन नहीं है कि एक स्क्रिप्ट में इस गैर संवादात्मक को कैसे चलाया जाए।
क्या SSH
कनेक्शन जानकारी प्राप्त करने का एक सुविधाजनक तरीका है ?
ssh -vv
क्लाइंट (सर्वर) और क्लाइंट से सर्वर (स्टोक) के लिए क्लाइंट के रूप में समर्थित कार्यक्षमता को आउटपुट करता है। हालांकि, ऐसा लगता है कि ये आउटपुट दोनों पक्षों के समर्थन तक सीमित हैं, जिससे उन्हें सुरक्षा ऑडिट के लिए कम उपयोगी बनाया जा सकता है।
sshd -T | grep "\(ciphers\|macs\|kexalgorithms\)"
@Jakuje द्वारा सुझाए गए केवल RHEL7 होस्ट पर काम करता है, लेकिन RHEL6 पर नहीं। मैं का उपयोग कर समाप्त हो गयाnmap --script SSH2-hostkey localhost
औरnmap --script ssh-hostkey localhost