[解決済み] ログイン後のSSHユーザーをあらかじめ定義されたコマンド群に制限するには?
質問
これは、セキュリティのためのアイデアです。私たちの従業員は、Linuxサーバー上のいくつかのコマンドにアクセスすることができますが、すべてではありません。彼らは例えば、ログファイルにアクセスする可能性を持っている必要があります (
less logfile
) や、異なるコマンドを起動する (
shutdown.sh
/
run.sh
).
背景情報です。
すべての従業員が同じユーザー名でサーバーにアクセスする:私たちの製品は "通常の" ユーザー権限で動作し、"インストール" は必要ありません。ユーザーディレクトリに解凍して実行するだけです。私たちは、私たちのアプリケーションがインストールされている複数のサーバーを管理しています。どのマシンにも、ユーザー
johndoe
. 私たちの従業員は、ログファイルにアクセスしたり、チェックしたり、アプリケーションを手動で再起動するために、コマンドラインでアプリケーションにアクセスする必要があることがあります。一部の人だけが、完全なコマンド ライン アクセスを持つことができます。
私たちは、サーバー上で ppk 認証を使用しています。
社員1はログファイルのみアクセスでき、社員2はXなどもできるといいのですが...。
解決策
解決方法として、私は
command
オプションに記載されているように
を受け入れた
の答えになります。のために実行できる唯一のファイルとなる小さなシェルスクリプトを自作します。
いくつか
の従業員に対して実行できる唯一のファイルになります。このスクリプトは、実行可能ないくつかのコマンドを提供するが、それ以外のものは提供しない。以下のパラメータを
authorized_keys
から、記載されているように
ここで
:
command="/bin/myscript.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty
ssh-dss AAAAB3....o9M9qz4xqGCqGXoJw= user@host
これでセキュリティは十分です。コミュニティの皆さん、ありがとうございます。
どのように解決するのですか?
キーを許可されたコマンドに制限することもできます (authorized_keys ファイル内)。
つまり、ユーザーは ssh 経由でログインし、制限されたコマンドのセットを持つのではなく、ssh 経由でのみこれらのコマンドの実行が許可されます (例: "ssh somehost bin/showlogfile") 。
関連
-
[解決済み] WindowsからLinuxへのscpにputtyを使用する
-
[解決済み] エラーです。Can't open display: (null)と表示されることがあります。
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み] SSH公開鍵にアクセスするにはどうすればよいですか?
-
[解決済み] sshログイン時の.bashrc
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでPingを無効にする、または許可する設定方法
-
deepin20にフォントを追加する方法は?deepin20にフォントをインストールする方法は?
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
ubuntu 12.04 eclipse でプログラム g++ がパスに見つからなかったと報告される。
-
リクエスト・エンティティが大きすぎる問題の解決策
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] Linux/Unixで$PATHを永久に設定する方法 [終了しました].
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド