Add option to rate limit SSH requests

Problem to solve

Customers have found that large volumes of SSH requests to their GitLab instance can trigger excessive load.

Adding an option to allow admins to rate limit SSH requests per IP would allow them to more easily keep their instance stable and performant.

Target audience

Product Manager

Further details

Currently we have the ability to set a rate limit by IP and User for non-SSH requests in the Admin Area.

Proposal

Add new options under Admin Area -> Settings -> Network -> User and IP Rate Limits for SSH.

What does success look like, and how can we measure that?

Links / references

ZenDesk ticket 111430 (Internal Link)

/cc @jeremy

Edited by 🤖 GitLab Bot 🤖