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 オプションによって与えられる文字列でユーザ名を置き換える。これは 任意の転送データが単一のユーザにマッピングされることを意味し、 ユーザに関連するデータの全体的な匿名化を導く。
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