Ich versuche, ein eigenständiges Unternehmen zu überzeugen sshd
Daemon , die Anzahl der Sitzungen zu begrenzen, ist mit Lücken behaftet. Dinge wie MaxSessions
beschränken etwas anderes als das, worüber das OP spricht. Und sshd
ignoriert limits.conf
Linux (ähnlich wie login.conf
FreeBSD), es sei denn, Sie konfigurieren die Dinge richtig, um alle eingehenden Sitzungen über PAM zu leiten, und verwenden das entsprechend konfigurierte PAM-Modul, um zuerst Dinge wie limits.conf zu überprüfen. Es ist schwer, es richtig zum Laufen zu bringen.
Wenn Sie andererseits nicht sshd
als eigenständiger Dämon starten , können Sie die einschränkenden Funktionen in dem "Ding" verwenden, das sshd
bei Bedarf erzeugt wird.
Zum Beispiel inetd
und xinetd
mit einer Verbindungsbeschränkungsfunktion (die normalerweise keine Beschränkung für die Anzahl der gegabelten Kinder erzwingt). Im Klassiker inetd
heißt es "max-child". Mit xinetd
, suchen Sie nach deminstances
Konfiguration Knopf. Zum Beispiel inetd
Stil:
ssh stream tcp nowait/3 root /usr/sbin/sshd sshd -i -4
Dies begrenzt die Anzahl der gleichzeitigen SSH-Verbindungen auf 3.
Für diejenigen, die so geneigt sind, systemd
kann die Funktion von ersetzt werden inetd
, und ich glaube, es gibt eine Möglichkeit, die Anzahl der Instanzen eines Dienstes zu begrenzen. Übung dem Leser überlassen (oder einen Kommentar mit den Details hinzufügen!).