Назад | Перейти на главную страницу

Как отключить diffie-hellman-group1-sha1 для SSH

Я обнаружил, что мой сервер через SSH по-прежнему поддерживает diffie-hellman-group1-sha1. Чтобы соответствовать последнему стандарту PCI Compliance, я пытался выяснить, как отключить diffie-hellman-group1-sha1. Weakdh.org не дает четких инструкций о том, как отключить это или что-либо в Интернете. Как правильно отключить этот алгоритм, не отключая порт 22 для SSH в Ubuntu? Ниже приведены алгоритмы, поддерживаемые моим сервером при запуске ssh -Q kex.

diffie-hellman-group1-sha1
diffie-hellman-group14-sha1
diffie-hellman-group-exchange-sha1
diffie-hellman-group-exchange-sha256
ecdh-sha2-nistp256
ecdh-sha2-nistp384
ecdh-sha2-nistp521
diffie-hellman-group1-sha1
curve25519-sha256@libssh.org

человек sshd_config

 KexAlgorithms
         Specifies the available KEX (Key Exchange) algorithms.  Multiple algorithms must be comma-separated.  The default is

               curve25519-sha256@libssh.org,
               ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,
               diffie-hellman-group-exchange-sha256,
               diffie-hellman-group-exchange-sha1,
               diffie-hellman-group14-sha1,
               diffie-hellman-group1-sha1

Итак, чтобы отключить "diffie-hellman-group1-sha1", укажите необходимые алгоритмы с параметром KexAlgorithms

пример

KexAlgorithms diffie-hellman-group-exchange-sha256, curve25519-sha256 @ libssh.org,

Бег ssh -Q kex

дает вам список клиент поддерживаемые алгоритмы. Серверные, которые вы получите sshd -T | grep kex (на сервере конечно).

И если вы хотите удалить один, просто возьмите список, полученный из предыдущей команды, удалите интересующий вас алгоритм и поместите его в /etc/ssh/sshd_config (или замените там существующую строку на алгоритмы kex).