@@ -70,14 +70,17 @@ def valid_ciphers # rubocop:disable Metrics/CyclomaticComplexity
70
70
71
71
def valid_kexs # rubocop:disable Metrics/CyclomaticComplexity
72
72
# define a set of default KEXs
73
+ kex80 = '[email protected] ,[email protected] ,diffie-hellman-group-exchange-sha256'
73
74
kex66 = '[email protected] ,diffie-hellman-group-exchange-sha256'
74
75
kex59 = 'diffie-hellman-group-exchange-sha256'
75
76
kex = kex59
76
77
77
78
# adjust KEXs based on OS + release
78
79
case inspec . os [ :name ]
80
+ # https://packages.ubuntu.com/search?keywords=openssh-server
79
81
when 'ubuntu'
80
- kex = kex66 if inspec . os [ :release ] [ 0 , 2 ] > '12'
82
+ kex = inspec . os [ :release ] [ 0 , 2 ] >= '19' ? kex80 : kex66
83
+ # https://packages.debian.org/search?keywords=openssh-server
81
84
when 'debian'
82
85
case inspec . os [ :release ]
83
86
when /^6\. /
@@ -86,6 +89,8 @@ def valid_kexs # rubocop:disable Metrics/CyclomaticComplexity
86
89
kex = kex59
87
90
when /^8\. / , /^9\. / , /^10\. /
88
91
kex = kex66
92
+ when /^11\. /
93
+ kex = kex80
89
94
end
90
95
when 'redhat' , 'centos' , 'oracle'
91
96
case inspec . os [ :release ]
@@ -94,21 +99,25 @@ def valid_kexs # rubocop:disable Metrics/CyclomaticComplexity
94
99
when /^7\. / , /^8\. /
95
100
kex = kex66
96
101
end
97
- when 'amazon' , 'fedora' , 'alpine'
102
+ # https://pkgs.alpinelinux.org/packages?name=openssh
103
+ when 'alpine'
104
+ kex = inspec . os [ :release ] . split ( '.' ) [ 1 ] >= '10' ? kex80 : kex66
105
+ when 'amazon'
98
106
kex = kex66
107
+ # https://src.fedoraproject.org/rpms/openssh
108
+ when 'fedora'
109
+ kex = inspec . os [ :release ] >= '30' ? kex80 : kex66
110
+ # https://software.opensuse.org/package/openssh
99
111
when 'opensuse'
100
- case inspec . os [ :release ]
101
- when /^13\. 2/
102
- kex = kex66
103
- when /^42\. /
104
- kex = kex66
105
- end
112
+ kex = inspec . os [ :release ] == '15.2' ? kex80 : kex66
106
113
when 'mac_os_x'
107
114
case inspec . os [ :release ]
108
115
when /^10.9\. /
109
116
kex = kex59
110
117
when /^10.10\. / , /^10.11\. / , /^10.12\. /
111
118
kex = kex66
119
+ when /^10.15\. /
120
+ kex = kex80
112
121
end
113
122
end
114
123
0 commit comments