Продолжайте получать запросы GET на мой TCP-сервер - PullRequest
0 голосов
/ 22 декабря 2018

Я сделал скрипт сервера / слушателя TCP на python с нестандартным портом, в основном для тестирования и обучения.Я продолжаю получать эти, казалось бы, случайные GET-запросы следующим образом:

GET /setup/index.jsp HTTP/1.1
User-Agent: curl/7.35.0
Host: xxx.xxx.xxx.xxx:yyyy
Accept: */*

Я читал о cURL и HTTP-запросах и насколько я могу судить, он пытается запросить файл.

Однако это еще не все, поскольку он также содержит некоторые символы, которые не отображаются (не отображаются), когда я вставляю запрос сюда.Выходные данные Python выглядят следующим образом, когда я получаю его для печати ввода, которое я получаю:

Python output of GET request

Какова цель этих запросов и как квадратсимволы что-то еще, что просто ничего?

С уважением

1 Ответ

0 голосов
/ 23 декабря 2018

они сканеры.часто это вирусы или хакеры, ищущие уязвимые серверы.странные [], которые вы продолжаете видеть, кажутся разделителями заголовков \ r \ n, похоже, что у вашего терминала есть проблема с отображением символов новой строки в стиле \ r \ n.

, которые он пытаетсязапросить файл.

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

Какова цель этих запросов

увеличение размера их ботнета (люди платят хорошие деньги за доступ к бот-сетям lage для DDoS-атак, ip-спуфинга и т. п.), ищут ценную информацию (используется ли сервер для хранения информации о кредитных картах?), и тому подобное.

квадратные символы - это что-то еще, что просто ничего?

странные символы - символы возврата каретки, кажется, ваш терминУ inal есть проблема с ними, или что ваша программа на Python повреждает CrLf перед тем, как печатать их на терминале.(вы можете направить вывод в файл, а затем просмотреть вывод в шестнадцатеричном редакторе для подтверждения - если шестнадцатеричный редактор говорит, что переводы строки - 0D 0A, ваш терминал имеет проблему с возвратом каретки, но если это не 0D 0A,ваше приложение python повредило данные перед печатью на терминал.)

...