UNIXで、telnetで他ユーザが入力している文字をトレースする方法はありますか?今何のコマンドを実行しようとしているかをリアルタイムで監視したいです。ユーザ側でsh|teeするとか、scriptコマンドはNGです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答12件)

id:yusuke No.1

回答回数911ベストアンサー獲得回数0

ポイント15pt

pdfファイルです。

psコマンドというのがあるらしいのですが、

自信ないですが、これでいいんでしょうか?

9ページ目の

ps aux がそれらしきものなのですが。

id:gakugaku

申し訳ありませんが、プロセスやコマンドの履歴を見たいのではなく、ユーザが入力している文字をリアルタイムで見たいのです。部下にオペレーティング作業を指導しているときに、別の場所からリモートでチェックするとか。

2003/01/10 13:05:38
id:dotimpact No.2

回答回数2ベストアンサー獲得回数0

ポイント15pt

http://www.namazu.org/~satoru/ttyrec/

ttyrec: ttyレコーダー

高林哲さんのttyrecというttyを録画するツールに、録画した内容を他の端末にリアルタイムで転送するオプションがあります。これではいかがでしょうか。

http://namazu.org/~satoru/unimag/4/

横着プログラミング 第4回: ttyrec: 端末を録画再生するツール

のぞき見モードの詳細はこちらです。

id:gakugaku

これはアリですね。フリーソフトというのもポイント高いです。ただ、オペレータ側で意図的に録画する必要があるんですよね。採択案の1つとして挙げさせていただきます。ありがとうございます。

2003/01/10 14:39:20
id:neibd No.3

回答回数1ベストアンサー獲得回数0

ポイント16pt

sniffitというのがありますが、いかがでしょうか?

パケットモニタリングするものです。

id:gakugaku

snifferやsnoopなどのパケットモニタでも可能だと思うのですが、解析とかの手間がかかりそうな気がします(リアルタイムで「そのコマンドちょっと待て!」というのが難しい)。最終手段として考えさせていただきます。ありがとうございます。

2003/01/10 21:17:12
id:shimazu No.4

回答回数7ベストアンサー獲得回数0

ポイント16pt

いわゆるパケットキャプチャリングを行うと、通信の内容がリアルタイムで参照できます。

tcpdumpでは-Xオプションなどを指定するとこのような動作となります。

ネットワークがスイッチングハブなどで構成されている場合は観測する場所について考慮しておく必要があります。(サーバーマシンまたはクライアント上で行う必要がある)

id:tullio No.5

回答回数9ベストアンサー獲得回数0

ポイント16pt

なんせ10年近く前に翻訳したものなので,最近のUNIXでは少し変わってるかもしれません.

id:gakugaku

kibitzは動作として理想的なのですが、双方のユーザがkibitzを実行して通信しないと×なんですよね。。。ユーザの入力を一方的に監視するのが望ましいのですが、他にありませんでしょうか。

2003/01/10 22:22:03
id:yy-2002 No.6

回答回数32ベストアンサー獲得回数0

ポイント16pt

「TCP Wrapperは、inetdから起動されるプログラムに対して、どこからサービスが要求されたかを調べ、ログを記録すると共にアクセス制限を行うためのソフトウェアである。」とのことです.

id:gakugaku

TCPWrapperはアクセス制限とそのログ記録がメインですので、申し訳ありませんがリアルタイム監視という今回の質問にはそぐいません。

2003/01/10 22:32:02
id:momosan No.7

回答回数248ベストアンサー獲得回数0

ポイント16pt

キーロガーを使うのはどうでしょうか?

少し方向がずれてますね・・・。

参考になれば。

id:gakugaku

こちらはwindows専用みたいですね。残念ながらUNIXには対応していませんが、別件でwindows系のシステム構築時には活用できそうです。ありがとうございます。

2003/01/13 12:46:01
id:tsuki555 No.8

回答回数209ベストアンサー獲得回数0

ポイント16pt

そのコマンドちょっとマッタ!って言う時ありますよね。

文字をトレースするというか、相手側のスクリーン自体をキャプチャーしてしまうのはどうでしょうか。

但し相手側のマシンに仕掛けてこないとダメですが、コソっと上手く仕掛ければ

コントロールも可能ですよ。

id:gakugaku

なるほど!スクリーンそのものを監視するという手もありますね。仕掛けが必要ではありますが、別の視点からの切り口ってところで目からウロコです。ありがとうございます。

ところで昔、VNCを使ったトキはちょっと重いかなぁ?という印象があったのですが、100Mbps環境だと問題にならない程度になるのかな。

2003/01/14 21:58:43
id:tsuki555 No.9

回答回数209ベストアンサー獲得回数0

ポイント16pt

URLはSSHので、あまり関係有りませんm(__)m

10Base程度ですとVNCは少しタイムラグを感じますね。社内からなのでしょうか?それとも外から?

それと、「文字をトレース」と言う事ですが、見られるだけで良いのでしょうか?

ちょっとストップ!とかは無くても良いのでしょうか?シェルを使うクライアント数は多いのでしょうか?

「文字をトレース」して「ストップあり」のマルチプラットフォームならVNCとかが便利だと思います。

もしくは、私であれば一旦sshdやtelnetdを自分のクライアントに置き、ユーザを一旦自分のPCにログイン

させて、簡単なスクリプトを組みYes/Noをgakugakuさんが入力するとホストに送り結果を返す様な事をすると

思います。これであればアナログ回線でも十分いけるはずです。

参考までにtelnet.cgiなど・・・少し改良すれば使えますよね。

id:gakugaku

なるほど、sshでトンネリング、ですね。そういう手もありましたか?。参考にさせていただきます。

今回はLAN内(外部からのアクセス無し)で、複数のユーザからログインされるサーバ上で、管理者権限でtty入力を監視したいな?と考えています。とはいえ、ユーザがサーバログインするときに、ユーザ側でいちいち何らかの操作が必要になる方法は運用上不親切かなと。

こういった技術的な質問を投げられるサイト(2ch以外で)の紹介もお願いします。

2003/01/16 22:29:26
id:nabeken No.10

回答回数11ベストアンサー獲得回数0

ポイント16pt

http://www.delegate.org/delegate/

DeleGate Home Page (www.delegate.org)

delegateで中継しつつ、ログ取れませんか?

「ちょっと待て」には改造が必要でしょうけれども。

id:gakugaku

delegate使ったことないのですが、ログにどれくらい入力文字が出力されるのでしょうか?

また実装方法ですが、え?と、自分自身に対してプロキシをたてるのでしょうか?(telnetdを10023ポートで空けて、delegateで10023から23にプロキシする?自信ないです)

普通の使い方をして、プロキシサーバを別に立てるとなるとちょっとオオゴトですね(コストがかかる)。

2003/01/16 22:45:28
id:nabeken No.11

回答回数11ベストアンサー獲得回数0

ポイント16pt

.loginの最後あたりでscreenをmultiuser onで起動させて、監視する側がscreen -xでattachするのはどうでしょうか。監視する側、される側が同一userであれば、双方がコマンド入力を行うことが出来るので、いざというときに監視側がすかさずctrl-cをたたけば、「ちょっと待て」が可能でしょう。

id:gakugaku

screenで端末を共有する方法ですね。多対一はむずかしいですが、一対一でちょっと待てができるのは強いですね。ありがとうございます。

2003/01/20 13:41:27
id:chitomu No.12

回答回数1ベストアンサー獲得回数0

ポイント16pt

OSがFreeBSDに限定されますが、watchを使えば他ユーザのtty出力をモニタリングできます。

参考になれば幸いです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません