Кажущиеся случайными вызовы / ошибка при загрузке Spring

#java #spring #spring-boot

#java #spring #spring-boot

Вопрос:

У меня есть приложение spring boot, развернутое на экземпляре AWS EC2. Я заметил в журналах некоторые предупреждения, которые я никогда не видел локально:

 05:16:45.271 [http-nio-8080-exec-4] WARN  o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not parse 'Accept' header [/]: Invalid mime type "/": does not contain subtype after '/']
  

Похоже, что это происходит по крайней мере несколько раз в день, в то, что кажется случайным временем. Я добавил некоторое дополнительное протоколирование и вижу, что эти вызовы поступают из ‘/error’.

 12:09:18.648 [http-nio-8080-exec-9] WARN  c.a.h.config.CustomExceptionResolver - Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not parse 'Accept' header [/]: Invalid mime type "/": does not contain subtype after '/'] for request: /error for user: null
  

Кто-нибудь знает, откуда поступают эти вызовы, как я могу отследить их дальше или это просто что-то, что можно игнорировать? Эта служба общедоступна, поэтому это может быть просто какой-то случайный бот, но мне было бы интересно узнать.

Ответ №1:

Беспокоиться не о чем: что-то — скорее всего, бот — обратилось к вашему приложению с недопустимым заголовком Accept, и вы ничего не можете с этим поделать. Хорошей новостью является то, что вам не о чем беспокоиться.

В некоторых http-серверах имеются известные недостатки безопасности, которые позволяют злоумышленнику запускать некоторые уязвимые действия с помощью специально созданного запроса; например, внедрение http-заголовка. Возможно, именно это пытается сделать бот, и ваша платформа, похоже, защитила вас от этой попытки. Все хорошо.

Комментарии:

1. Да — похоже, это известный бот! Добавлено несколько дополнительных журналов для получения удаленного IP, и он указан на некоторых вредоносных сайтах. Добавлен IP, по крайней мере, в список блокировки! Спасибо за ввод