Убедитесь, что MTLS включен в Istio с помощью wirehark - PullRequest
0 голосов
/ 13 июля 2020

Я запускаю службы в кластере Kubernetes и в целях безопасности узнал о service-me sh с именем istio. В настоящее время я включил Mtls в пространстве имен istio-system и вижу, что Sidecars работает внутри модуля в сервисе bookinfo. Но при захвате трафика c через Wireshark между модулями я вижу, что мой контекстный маршрут в Wireshark все еще находится в HTTP. Я предполагал, что он должен быть в TLS и зашифрован.

Примечание. Я использую istio-1.6.3 и определенный шлюз и вход (вход Kubernetes) в службу.

Вот экран выстрел: Образ Wireshark

1 Ответ

0 голосов
/ 15 июля 2020

Как я уже упоминал в комментарии, AFAIK, он работает так, как задумано, если вы хотите увидеть tls, вы можете попробовать то, что упомянуто в этом учебнике .

Видя, что Незашифрованная связь со службой QOTM происходит только через адаптер обратной петли - это только одна часть процесса проверки TLS. В идеале вы хотите, чтобы зашифрованный трафик c проходил по вашему кластеру. Вы можете сделать это, удалив фильтр «http» и вместо этого добавив фильтр отображения, чтобы отображать только TCP-трафик c с целевым IP-адресом вашего модуля QOTM и целевым портом 20000, что, как вы можете видеть, сопроводительное изображение Envoy прослушивает ранее выполненную команду kubectl describe.

Привет @ jt97 Я вижу значок блокировки на панели инструментов kiali, я где-то читал, что это представление о том, что там происходит шифрование.

Точно, есть github вопрос об этом.

enter image description here введите описание изображения здесь

Надеюсь, вы найдете это полезным.

...