Сервер Delphi Indy взломан? - PullRequest
0 голосов
/ 03 июня 2018

Мне передали код для сервера Delphi 7 / Indy 9, который прослушивает определенный порт tcp / ip.

Сервер работал "нестабильно", пока я не добавил обработчик события OnNoCommand, например:

procedure TFormMain.IdTCPServer1NoCommandHandler(ASender: TIdTCPServer;
  const AData: String; AThread: TIdPeerThread);
begin
  LogMessage('Got unhandled command: ' + AData);
  AThread.Connection.WriteLn('ERROR Unhandled command');
end;

И теперь журнал показывает, что сервер вызывается неизвестным источником, как если бы он былвеб-сервер.Это происходит часто, по крайней мере, один раз в час!

2018-06-01 11:43:16 | Got unhandled command: GET // HTTP/1.1
2018-06-01 11:43:16 | Got unhandled command: TE: deflate,gzip;q=0.3
2018-06-01 11:43:16 | Got unhandled command: Connection: TE, close
2018-06-01 11:43:16 | Got unhandled command: Host: xxx.xxx.xxx.xxx:5555 
2018-06-01 11:43:16 | Got unhandled command: User-Agent: libwww-perl/6.31
2018-06-02 18:39:00 | Got unhandled command: CONNECT 45.33.54.195:80 HTTP/1.0

Мой первый вопрос: что я могу с этим сделать?Что я могу сделать, чтобы сделать сервер более безопасным?

...