
SSHを介して自分のサーバーにログインする2つの別々の端末があるときに、端末の1つがsudoパスワードを入力すると、他の端末にはパスワードのないsudoアクセス権があることがわかりました。これは異常でも安全でもないようです。うん?
答え1
これはファイルの構成設定ですsudoers
。これはデフォルトではありませんが、必ずしも安全ではないため、珍しい現象です。
バラよりman sudoers
:
sudoers
資格情報のキャッシュには、ユーザー固有のタイムスタンプファイルを使用します。 [...] デフォルトでは、sudoers
端末ごとに別々の記録が使用されます。つまり、ユーザーのログインセッションは個別に認証されます。このtimestamp_type
オプションは、使用するタイムスタンプ履歴の種類を選択するために使用できますsudoers
。
次に、
sudoers
資格情報のキャッシュには、ユーザー固有のタイムスタンプファイルを使用します。このtimestamp_type
オプションを使用して、使用されるタイムスタンプレコードの種類を指定できます。 [… ]
global
端末または親プロセスIDに関係なく、ユーザーのすべてのログインセッションに単一のタイムスタンプレコードが使用されます。 [...]
ppid
単一のタイムスタンプレコードは、同じ親プロセスID(通常はシェル)を持つすべてのプロセスに使用されます。 [...]
tty
各端末はタイムスタンプを使用して記録されます。これは、ユーザーのログインセッションが独立して認証されることを意味します。 [...]
kernel
[...]デフォルト値はです
tty
。
あなたの場合、値がtimestamp_type
から(または存在しない)に変更されているようです。使用するか、まだルートではない場合は、関連する行を見つけてコメントアウトできます。tty
global
visudo
sudo visudo