単一のLinuxマシン上のSSH接続の数


14

私はpuTTY経由でLinuxマシンにアクセスしなければならない状況に陥りました。SSHを何度も試みましたが、マシンへの接続に失敗しました。その後、同僚がrootユーザーと同じLinuxマシンにアクセスしていることに気付き、私もrootユーザーとしてアクセスしたいと思ったので、rootとしてログインできるようにログアウトするよう依頼しました。Linux OSでSSHログインの数を制限する方法はありますか?これは、WindowsベースのOSとLinuxベースのOSを区別する何らかのセキュリティ機能ですか。


1
彼がログアウトしたら、rootとしてログインできると言っていますか?そして、この制限がどのように、またはどこに設定されるのか知りたいですか?
マット14

はい私は彼がログアウトしたら、rootでログインすることができています
turmoilawaits

回答:


8

はい。同時ログインセッションの数を制限することは可能ですが、ほとんどのLinuxディストリビューションはデフォルト設定にそのような制限を課していません。

Linuxは設計上、適切なマルチユーザーシステムであり、通常、同じユーザーに対して複数のSSHセッションを同時に実行しても問題はありません。

SSHサーバーはMaxSessions、構成ファイルのオプションを使用してこのような制限を課すことができます。PAMを使用すると、他の人がすでに指摘しているように、このような制限を課すことができます。


Cent OS 6.4を使用しています。同時SSHセッションを制限しますか?
turmoilawaits

デフォルトではありません。
HBruijn 14

7

あなたはおそらく/etc/security/limits.confそのように設定された制限を持っています

root hard maxlogins 1

必要に応じて、制限(1)をより高い値に変更します。


この設定は、Centos6での同時SSHログインに影響しません
bbaassssiiee

これは、PAMが検索する制限です。sshキーを介したルートログインを許可する場合...
Matt

2

sshdセッション数を制限するようにスタンドアロンデーモンを説得しようとすると、抜け穴がたくさんあります。MaxSessionsOPが話していること以外の何かを制限するようなもの。また、すべての着信セッションをPAM経由でルーティングするように適切に構成し、適切に構成されたPAMモジュールを使用して最初にlimits.confなどをチェックしない限り、Linux(FreeBSD でも同様)をsshd無視limits.conflogin.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、サービスのインスタンスの数を制限する方法があると思います。読者に任せましょう(または詳細をコメントに追加してください!)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.