Ich versuche, ein eigenständiges Unternehmen zu überzeugen sshd Daemon , die Anzahl der Sitzungen zu begrenzen, ist mit Lücken behaftet. Dinge wie MaxSessionsbeschränken etwas anderes als das, worüber das OP spricht. Und sshdignoriert limits.confLinux (ähnlich wie login.confFreeBSD), 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 sshdals eigenständiger Dämon starten , können Sie die einschränkenden Funktionen in dem "Ding" verwenden, das sshdbei Bedarf erzeugt wird.
Zum Beispiel inetdund xinetdmit einer Verbindungsbeschränkungsfunktion (die normalerweise keine Beschränkung für die Anzahl der gegabelten Kinder erzwingt). Im Klassiker inetdheißt es "max-child". Mit xinetd, suchen Sie nach deminstances Konfiguration Knopf. Zum Beispiel inetdStil:
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, systemdkann 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!).