vfs_smb_traffic_analyzer — ヘルパアプリケーションに対して、ソケット経由でのSamba VFS読み出し 書き込み操作のログを取る
vfs objects = smb_traffic_analyzer
このVFSモジュールは、samba(7)システムの一部である。
vfs_smb_traffic_analyzer VFSモジュールは、
Sambaサーバ上のクライアント書き込みと読み出し操作のログを取り、
このデータを、SQLデータベースに送る、ヘルパプログラムに対して
ソケット上で送信する。ヘルパプログラムの詳細な情報は、
http://holger123.wordpress.com/smb-traffic-analyzer/
にあるプロジェクトホームページから得られる。
vfs_smb_traffic_analyzerは現在、以下のVFS操作を
理解する:
| write |
| pwrite |
| read |
| pread |
vfs_smb_traffic_analyzer sends the following data
in a fixed format seperated by a comma through either an internet or a
unix domain socket:
vfs_smb_traffic_analyzerは、コンマによって分離された
固定フォーマットで、以下のデータを、インターネットまたはUNIXドメインソケット
を通じて送る:
BYTES|USER|DOMAIN|READ/WRITE|SHARE|FILENAME|TIMESTAMP
レコードの詳細:
BYTES - VFS操作のバイト単位の長さ
USER - 操作を開始したユーザ
DOMAIN - ユーザのドメイン
READ/WRITE - "W"なら書き込み操作、"R"なら読み出し操作
SHARE - VFS操作が行われた共有の名前
FILENAME - VFS操作によって使われたファイルの名前
TIMESTAMP - VFS操作が行われたことを示す "yyyy-mm-dd hh-mm-ss.ms" での時間
このモジュールはスタック可能である。
もしも、STRINGが "unix_domain_socket" に一致するならば、モジュール は/var/tmp/stadsocketに位置するunixドメインソケットを使い、もしも、 STRINGにそのほかの文字列か、未定義ならば、モジュールは、データの転送 のためにインターネットドメインソケットを使う。
モジュールはホスト名がSTRINGという名前のシステムにデータを送る。
モジュールはSTRING中で指定されたTCPポートにデータを送る。
モジュールは、STRINGで与えられたプレフィックスと単純なハッシュ値で ユーザ名を置き換える。
もしもSTRINGが'yes'に一致するならば、このモジュールは、 追加のハッシュ値を生成しないで、smb_traffic_analyzer:anonymize_prefix オプションによって与えられる文字列で、任意のユーザ名を置き換える。 これは、任意の転送データが1人のユーザにマッピングされ、ユーザに 関連するデータの完全な匿名化を提供する。
unixドメインソケットを使い、共有"example_share"上でモジュールを走らせる
[example_share]
path = /data/example
vfs objects = smb_traffic_analyzer
smb_traffic_analyzer:mode = unix_domain_socket
The module running on share "example_share", using an internet socket, connecting to host "examplehost" on port 3491.
インターネットソケットを使い、ポート3491のホスト名"examplehost"に対して 接続し、共有"example_share"上でモジュールを走らせる
[example_share]
path = /data/example
vfs objects = smb_traffic_analyzer
smb_traffic_analyzer:host = examplehost
smb_traffic_analyzer:port = 3491
The module running on share "example_share", using an internet socket, connecting to host "examplehost" on port 3491, anonymizing user names with the prefix "User".
インターネットソケットを使い、ポート3491のホスト名"examplehost"に対して 接続し、プレフィックス"User"でユーザ名を匿名化する
[example_share]
path = /data/example
vfs objects = smb_traffic_analyzer
smb_traffic_analyzer:host = examplehost
smb_traffic_analyzer:port = 3491
smb_traffic_analyzer:anonymize_prefix = User