Todo #8245
closeduse delayed compression for sshd
100%
Description
FreeBSD default sshd config is "compression delayed". [1] This defends against vulnerabilities like CVE-2016-10012 [2]. This also came up in a PCI compliance scan FWIW. I'm not aware of any reason not to use "compression delayed".
My pfSense and sshd version info:
2.4.2-RELEASE-p1 (amd64)
built on Tue Dec 12 13:14:55 CST 2017
FreeBSD 11.1-RELEASE-p6
OpenSSH_7.2p2, OpenSSL 1.0.2m-freebsd 2 Nov 2017
Simple patch:
[2.4.2-RELEASE][foo@bar]/root: diff u /etc/sshd.0 /etc/sshd /etc/sshd.0 2017-12-29 18:19:10.642116000
--0500$sshconf .= "Compression yes\n";
++ /etc/sshd 2017-12-29 18:20:31.265030000 -0500@ -81,7 +81,7
@
foreach ($keys as $key) {
$sshconf .= "HostKey {$sshConfigDir}/ssh_host_{$key['suffix']}key\n";
}
$sshconf .= "Compression delayed\n";
$sshconf .= "ClientAliveInterval 30\n";
$sshconf .= "PermitRootLogin yes\n";
if (isset($config['system']['ssh']['sshdkeyonly'])) {
[1] https://www.freebsd.org/cgi/man.cgi?sshd_config(5)
[2] https://nvd.nist.gov/vuln/detail/CVE-2016-10012
Updated by Art Manion almost 7 years ago
[2.4.2-RELEASE][foo@bar]/root: diff -u /etc/sshd.0 /etc/sshd -- /etc/sshd.0 2017-12-29 18:19:10.642116000 -0500 +++ /etc/sshd 2017-12-29 18:20:31.265030000 -0500 @ -81,7 +81,7 @ foreach ($keys as $key) { $sshconf .= "HostKey {$sshConfigDir}/ssh_host_{$key['suffix']}key\n"; } -$sshconf .= "Compression yes\n"; +$sshconf .= "Compression delayed\n"; $sshconf .= "ClientAliveInterval 30\n"; $sshconf .= "PermitRootLogin yes\n"; if (isset($config['system']['ssh']['sshdkeyonly'])) {
Updated by Jim Pingle almost 7 years ago
- Status changed from New to Feedback
- % Done changed from 0 to 100
Applied in changeset 4cad9a5bd1666c9bd5ce32b82f9b897dbbe5a5bf.
Updated by Jim Pingle over 6 years ago
- Status changed from Feedback to Resolved
Delayed compression is in sshd_config on current snaps.