Переглянути джерело

log connection drops caused by login rate limiting

Mike 4 місяців тому
батько
коміт
b19f05f87c
2 змінених файлів з 2 додано та 1 видалено
  1. 1 1
      server/oscar/server.go
  2. 1 0
      server/toc/server.go

+ 1 - 1
server/oscar/server.go

@@ -410,7 +410,7 @@ func (s oscarServer) authenticate(
 	advertisedHost string,
 ) error {
 	if ok, isBUCP := s.Allow(ip); !ok {
-		s.Logger.Error("user rate limited at login", "remote", ip)
+		s.Logger.InfoContext(ctx, "user rate limited at login, dropping connection")
 		tlv := wire.TLVRestBlock{
 			TLVList: []wire.TLV{
 				wire.NewTLVBE(wire.LoginTLVTagsErrorSubcode, wire.LoginErrRateLimitExceeded),

+ 1 - 0
server/toc/server.go

@@ -353,6 +353,7 @@ func (s *Server) dispatchFLAP(ctx context.Context, conn net.Conn) error {
 	}
 
 	if ok := s.loginIPRateLimiter.Allow(ip); !ok {
+		s.logger.InfoContext(ctx, "user rate limited at login, dropping connection")
 		if err := clientFlap.SendDataFrame([]byte("ERROR:983")); err != nil {
 			return fmt.Errorf("clientFlap.SendDataFrame: %w", err)
 		}