मैं अपने 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