diff options
-rw-r--r-- | INSTALL | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -7,13 +7,20 @@ options. Some notes about specific compilers: | |||
7 | - clang: -ftrapv and -sanitize=integer require the compiler-rt runtime | 7 | - clang: -ftrapv and -sanitize=integer require the compiler-rt runtime |
8 | (CC=clang LDFLAGS=--rtlib=compiler-rt ./configure) | 8 | (CC=clang LDFLAGS=--rtlib=compiler-rt ./configure) |
9 | 9 | ||
10 | You will need working installations of Zlib and libcrypto (LibreSSL / | 10 | You will need a working installation of zlib: |
11 | OpenSSL) | ||
12 | 11 | ||
13 | Zlib 1.1.4 or 1.2.1.2 or greater (earlier 1.2.x versions have problems): | 12 | Zlib 1.1.4 or 1.2.1.2 or greater (earlier 1.2.x versions have problems): |
14 | http://www.gzip.org/zlib/ | 13 | http://www.gzip.org/zlib/ |
15 | 14 | ||
16 | libcrypto from either of: | 15 | To support Privilege Separation (which is now required) you will need |
16 | to create the user, group and directory used by sshd for privilege | ||
17 | separation. See README.privsep for details. | ||
18 | |||
19 | |||
20 | The remaining items are optional. | ||
21 | |||
22 | libcrypto from either of LibreSSL or OpenSSL. Building without libcrypto | ||
23 | is supported but severely restricts the avilable ciphers and algorithms. | ||
17 | - LibreSSL (https://www.libressl.org/) | 24 | - LibreSSL (https://www.libressl.org/) |
18 | - OpenSSL (https://www.openssl.org) with any of the following versions: | 25 | - OpenSSL (https://www.openssl.org) with any of the following versions: |
19 | - 1.0.x >= 1.0.1 or 1.1.0 >= 1.1.0g or any 1.1.1 | 26 | - 1.0.x >= 1.0.1 or 1.1.0 >= 1.1.0g or any 1.1.1 |
@@ -24,12 +31,6 @@ If you must use a non-position-independent libcrypto, then you may need | |||
24 | to configure OpenSSH --without-pie. Note that due to a bug in EVP_CipherInit | 31 | to configure OpenSSH --without-pie. Note that due to a bug in EVP_CipherInit |
25 | OpenSSL 1.1 versions prior to 1.1.0g can't be used. | 32 | OpenSSL 1.1 versions prior to 1.1.0g can't be used. |
26 | 33 | ||
27 | To support Privilege Separation (which is now required) you will need | ||
28 | to create the user, group and directory used by sshd for privilege | ||
29 | separation. See README.privsep for details. | ||
30 | |||
31 | The remaining items are optional. | ||
32 | |||
33 | NB. If you operating system supports /dev/random, you should configure | 34 | NB. If you operating system supports /dev/random, you should configure |
34 | libcrypto (LibreSSL/OpenSSL) to use it. OpenSSH relies on libcrypto's | 35 | libcrypto (LibreSSL/OpenSSL) to use it. OpenSSH relies on libcrypto's |
35 | direct support of /dev/random, or failing that, either prngd or egd. | 36 | direct support of /dev/random, or failing that, either prngd or egd. |