我已经获得了侦听特定tcp / ip端口的Delphi 7 / Indy 9服务器的代码。
服务器“不稳定”,直到我添加了OnNoCommand事件处理程序,如下所示:
procedure TFormMain.IdTCPServer1NoCommandHandler(ASender: TIdTCPServer;
const AData: String; AThread: TIdPeerThread);
begin
LogMessage('Got unhandled command: ' + AData);
AThread.Connection.WriteLn('ERROR Unhandled command');
end;
现在日志显示服务器被未知来源调用,好像它是一个Web服务器。这种情况经常发生,至少每小时一次!
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
我的第一个问题是:我该怎么办?有什么办法可以让服务器更安全吗?