From 163bffd22c5a8188376a4b94d539074029febbbc Mon Sep 17 00:00:00 2001 From: Sol Jerome Date: Thu, 20 Oct 2011 13:55:27 -0500 Subject: SSHbase: ECDSA key support from ticket #1063 Signed-off-by: Sol Jerome --- src/lib/Server/Plugins/SSHbase.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/lib/Server/Plugins/SSHbase.py b/src/lib/Server/Plugins/SSHbase.py index 8d1588767..e4a9be44c 100644 --- a/src/lib/Server/Plugins/SSHbase.py +++ b/src/lib/Server/Plugins/SSHbase.py @@ -26,9 +26,9 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin, (hostname) ssh_host_key.pub.H_(hostname) -> the v1 host public key for (hostname) - ssh_host_(dr)sa_key.H_(hostname) -> the v2 ssh host + ssh_host_(ec)(dr)sa_key.H_(hostname) -> the v2 ssh host private key for (hostname) - ssh_host_(dr)sa_key.pub.H_(hostname) -> the v2 ssh host + ssh_host_(ec)(dr)sa_key.pub.H_(hostname) -> the v2 ssh host public key for (hostname) ssh_known_hosts -> the current known hosts file. this is regenerated each time a new key is generated. @@ -39,15 +39,18 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin, __author__ = 'bcfg-dev@mcs.anl.gov' pubkeys = ["ssh_host_dsa_key.pub.H_%s", + "ssh_host_ecdsa_key.pub.H_%s", "ssh_host_rsa_key.pub.H_%s", "ssh_host_key.pub.H_%s"] hostkeys = ["ssh_host_dsa_key.H_%s", "ssh_host_rsa_key.H_%s", "ssh_host_key.H_%s"] keypatterns = ["ssh_host_dsa_key", + "ssh_host_ecdsa_key", "ssh_host_rsa_key", "ssh_host_key", "ssh_host_dsa_key.pub", + "ssh_host_ecdsa_key.pub", "ssh_host_rsa_key.pub", "ssh_host_key.pub"] @@ -67,8 +70,10 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin, self.Entries = {'Path': {'/etc/ssh/ssh_known_hosts': self.build_skn, '/etc/ssh/ssh_host_dsa_key': self.build_hk, + '/etc/ssh/ssh_host_ecdsa_key': self.build_hk, '/etc/ssh/ssh_host_rsa_key': self.build_hk, '/etc/ssh/ssh_host_dsa_key.pub': self.build_hk, + '/etc/ssh/ssh_host_ecdsa_key.pub': self.build_hk, '/etc/ssh/ssh_host_rsa_key.pub': self.build_hk, '/etc/ssh/ssh_host_key': self.build_hk, '/etc/ssh/ssh_host_key.pub': self.build_hk}} @@ -263,6 +268,9 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin, elif filename == 'ssh_host_dsa_key': hostkey = 'ssh_host_dsa_key.H_%s' % client keytype = 'dsa' + elif filename == 'ssh_host_ecdsa_key': + hostkey = 'ssh_host_ecdsa_key.H_%s' % client + keytype = 'ecdsa' elif filename == 'ssh_host_key': hostkey = 'ssh_host_key.H_%s' % client keytype = 'rsa1' -- cgit v1.2.3-1-g7c22