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

Kerberos - TCP-клиент хочет 1195725856 байт, ограничение - 1048572

У меня возникли трудности с отладкой этой ошибки. Я запускаю nginx в качестве шлюза api, созданного для выполнения подзапроса к kerberos всякий раз, когда конечная точка вызывается с использованием метода SPNEGO. Но всякий раз, когда я пытаюсь сделать запрос с билетом TGS в заголовке, я получаю сообщение об ошибке TCP client 192.168.112.4.51658 wants 1195725856 bytes, cap is 1048572 затем соединение закрывается.

я пробовал printf "\xff\xff\xff\xff" | netcat krb_address 88 и это вызывает указанную выше ошибку, и если экземпляр \ xff удален, ошибки нет.

Я пытаюсь понять следующее:

  1. Что именно отправляет Kerberos сообщение, которое нарушает ограничение ограничения?
  2. Какие изменения конфигурации необходимо внести, чтобы выполнить требование ограничения?

Я никогда раньше не работал с nginx и kerberos, поэтому не уверен, что лучше задать какие-либо вопросы, кроме основ.

Мы будем очень признательны за некоторое представление о предыдущем опыте работы с этой ошибкой или, возможно, некоторые дополнительные методы, которые я мог бы использовать, чтобы узнать больше о том, что вызывает ошибку!

Это несоответствие протокола; в какой-то момент вы отправляете HTTP-запрос, когда сервер Kerberos ожидает чего-то еще.

Раздача здесь - номер, указанный в ошибке, 1195725856. Преобразованный в шестнадцатеричный, это 47 45 54 20. Преобразованный в ASCII, это G, E, T, пробел или первые четыре символа HTTP-запроса GET. Маловероятно, что это совпадение.

Я не очень знаком с Kerberos, но небольшое исследование показывает, что одна из возможных причин заключается в том, что вы, возможно, пропустили --enable-http вариант для kdc служба?