これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのいずれかを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドtcpreenです。
プログラム:
NAME
tcpreen-TCPストリーム監視ツール
SYNOPSIS
TCプリーン [-cdflnqv] [-b 最大バイト数] [ -f 形式でアーカイブしたプロジェクトを保存します.] [-F 最大クライアント] [-m マックスコネクト] [ -o
ログファイル] [-u user] [-a バインドアドレス] [ -s サーバー名] [-p proto1 / proto2] サーバポート
[ローカルポート]
説明
TCプリーン 監視し、ユーザーがを介してクライアントとサーバー間で送信されたデータを分析できるようにします
TCP接続。 データストリームに焦点を当て、ソフトウェア層ではなくソフトウェア層で動作します
パケットスニファと同様に、低レベルの伝送プロトコル。
TCPを介して通信するサーバーとクライアント間のブリッジのように機能します
セッション、およびいずれかの方法で送信されたデータを表示または保存できます。
標準モードでは、 TCプリーン リスニングソケットを開きます(ポート上) ローカルポート これは動的です
デフォルトで割り当てられます)、クライアントがそれに接続するまで待機します。 次に、に接続します
サーバー(ポート上) サーバポート)セッションが終了するまで、各ホスト間でデータを転送します
どちらかの側で閉じます。
OPTIONS
-a インタフェース, - 受け入れる インタフェース or - 練る インタフェース
クライアント接続をリッスンするために使用されるインターフェースを指定します。 に
デフォルトでは、すべてのネットワークインターフェイスが使用されます。
-b バイトカウント or -バイト バイトカウント
TCPセッションの長さをに制限する バイトカウント バイト。 セッションがこれを超える場合
数量の場合、次のデータパケット境界で閉じられます。
-c or - 接続
クライアントが接続するのを待つのではなく、指定されたクライアントに接続します。 この
自分が何をしているのかを知っているエキスパートユーザーのみを対象としています。 ホスト名がない場合
指定すると、TCPreenはローカルホストへの接続を試みます。
-a 住所 接続するクライアントアドレスを指定します。
-d or - デーモン
オンにする デーモン モード。 このオプションを選択すると、 TCプリーン で実行されます
背景と情報をに送信します syslog コンソールの代わりに。 これにより、
静かな モード の試合に クライアント モード 自動的に。
オプション-Fも使用することをお勧めします。
注意:この機能をオンにすると、ログファイルはから作成されます ルート
現在のディレクトリからではなく、ディレクトリ。 見る デーモン(3)詳細については。
-f ログフォーマット or - フォーマット ログフォーマット
出力のフォーマットを選択します。 サポートされている形式は次のとおりです。 C (Cソース文字列のような
エンコーディング)、 16進法 (XNUMX進データダンプ)、 カウント (データ量を書き込む)、 ヌル
(新しい接続アドレスのみを表示します)、 password (基本的なパスワードの取得、
まだ完成していません)、 生 (7ビットクリーンでなくても、データをそのまま書き込みます)、 ストリップ
(印刷できない文字をドットに置き換えます)。
-F nproc or - フォーク nproc
同時に処理できるセッションの最大数を指定します。 に
デフォルトでは、プログラムの出力を維持しないように、一度にXNUMXつのセッションのみが許可されます
読みやすい。
-h or - 助けて
ヘルプを表示して終了します。
-l or - 聞く
「サーバー」に接続する代わりに、「サーバー」をリッスンします。 これは上級者が使用できます
ユーザーは、電話で人間の脳を動力源とするサーバーを実行します。 TCプリーン 住所。
オプションのリスニングインターフェイスアドレスを指定できます。
-m 接続番号 or --マックスコン 接続番号
Handle 接続番号 終了する前の連続したクライアント接続。 このオプションが
使用しない場合、プログラムは永久に実行されます(中断されるまで)。
-n or -数値
DNSの逆引き参照とサービス名解決を無効にします。 ノード名とポート
数字は数値形式で表示されます。 このオプションは接続を高速化します
少し。
-o ログファイル or - 出力 ログファイル
データをファイルに保存 ログファイル。 すでに存在する場合は上書きされます。 "-" は
のために使用される (Linuxで言うところのstdout).
複数のログファイルを使用できます(異なる形式で)。 例えば:
tcpreen -f hex -ohexafile.log -f C -o file.log smtp
保存します ヘキサファイル.log XNUMX進数と ファイル.log Cエンコーディングで。
-p or - プロトコル
使用するネットワークプロトコルを指定します。 単一のプロトコルの場合
名前を指定すると、両方の方法で使用されます。 XNUMXつの異なるプロトコルを使用できます
'tcp / tcp6'のようにスラッシュで区切って、両側に配置します。 最初
その後、プロトコルはサーバーとの通信に使用され、最後のプロトコルは
クライアントとデータを交換するために使用されます。
現在、次のプロトコルが認識されています。 TCP (TCP over IPv4)、 tcp6 (TCP
IPv6経由)および UNIX or ローカル (Unixプロセス間ストリーム)。 デフォルトでは、 TCP 使用されている。
-q or - 静かな
オンにする 静かな モード:標準出力には何も書き込まないでください((Linuxで言うところのstdout)).
-s hostname or - サーバ hostname
デフォルトで使用されるローカルホストではなく、指定されたサーバーに接続します。
-u user or - ユーザー user
スーパーユーザーとして実行する場合は、特権を削除し、UIDを user (それはでなければなりません
有効なユーザー名)。 次の場合に強くお勧めします TCプリーン 予約済みにバインドされます
ルートのみがUnixシステムでバインドできるポート。
このオプションを使用するには、rootである必要があります。
-v or -詳細
プログラムの冗長性を高めます。 これは累積することができます。
-V or - バージョン
プログラムのバージョンとライセンスを表示して終了します。
診断
これらは一般的な問題です:
何も起こりません:
クライアントはサーバーと正しく通信していますが、TCPreenは静かなままです。
実際のアドレスではなく、TCPreenアドレスに接続するようにクライアントに指示したことを確認してください
サーバーアドレス。
詳細モードが有効になっていることを確認してください。
奇妙なポート名:
でご覧になれます /etc/services そして、あなたはこれが何を意味するのかを理解するでしょう。 または、
あなたが使用したいかもしれません -n.
SECURITY
TCプリーン 必要 ルート 予約済みのTCPポート(1024未満)にバインドされる特権。 もし、あんたが
本当にそうする必要があります、あなたは走ることができます TCプリーン セット UID ルート。 そのような状況では、あなたはしなければなりません
信頼できるユーザーのみが実行できるようにする TCプリーン、トラフィックを迂回させるために使用できるため
〜へ どれか システムの予約済みポート。
TCプリーン リスニングを割り当てるとすぐに特権を自動的に削除します
露出を制限するためのソケット。 ログファイルは常にデフォルトの権限で作成されます
現在のユーザー。
使用する際は注意が必要です TCプリーン ネットワークへのアクセスに使用される可能性があるため、
外部からのシステム(そのため、通常はルートとしての実行を拒否します)。
onworks.netサービスを使用してオンラインでtcpreenを使用する