sshd
セッション数を制限するようにスタンドアロンデーモンを説得しようとすると、抜け穴がたくさんあります。MaxSessions
OPが話していること以外の何かを制限するようなもの。また、すべての着信セッションをPAM経由でルーティングするように適切に構成し、適切に構成されたPAMモジュールを使用して最初にlimits.confなどをチェックしない限り、Linux(FreeBSD でも同様)をsshd
無視limits.conf
しlogin.conf
ます。正しく動作させるのは難しいです。
一方、sshd
スタンドアロンデーモンとして起動しない場合はsshd
、オンデマンドで生成される「もの」の制限機能を使用できます。
例えば、inetd
およびxinetd
(通常はデフォルトはフォーク子どもの数に任意の制限を強制しないようにということ)、接続制限機能を持っています。classic inetd
では、「max-child」と呼ばれます。でxinetd
、探しinstances
コンフィギュレーション・ノブ。たとえば、inetd
スタイル:
ssh stream tcp nowait/3 root /usr/sbin/sshd sshd -i -4
これにより、同時ssh接続の数が3に制限されます。
そうしたい人にはsystemd
、の機能を置き換えることができinetd
、サービスのインスタンスの数を制限する方法があると思います。読者に任せましょう(または詳細をコメントに追加してください!)。