source: branches/samba-3.3.x/docs/manpages/vfs_smb_traffic_analyzer.8@ 342

Last change on this file since 342 was 342, checked in by Herwig Bauernfeind, 15 years ago

Update 3.3 to 3.3.9

File size: 9.7 KB
Line 
1.\" Title: smb_traffic_analyzer
2.\" Author: [see the "AUTHOR" section]
3.\" Generator: DocBook XSL Stylesheets v1.74.0 <http://docbook.sf.net/>
4.\" Date: 10/12/2009
5.\" Manual: System Administration tools
6.\" Source: Samba 3.3
7.\" Language: English
8.\"
9.TH "SMB_TRAFFIC_ANALYZER" "8" "10/12/2009" "Samba 3\&.3" "System Administration tools"
10.\" -----------------------------------------------------------------
11.\" * (re)Define some macros
12.\" -----------------------------------------------------------------
13.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14.\" toupper - uppercase a string (locale-aware)
15.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16.de toupper
17.tr aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
18\\$*
19.tr aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz
20..
21.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22.\" SH-xref - format a cross-reference to an SH section
23.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24.de SH-xref
25.ie n \{\
26.\}
27.toupper \\$*
28.el \{\
29\\$*
30.\}
31..
32.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33.\" SH - level-one heading that works better for non-TTY output
34.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35.de1 SH
36.\" put an extra blank line of space above the head in non-TTY output
37.if t \{\
38.sp 1
39.\}
40.sp \\n[PD]u
41.nr an-level 1
42.set-an-margin
43.nr an-prevailing-indent \\n[IN]
44.fi
45.in \\n[an-margin]u
46.ti 0
47.HTML-TAG ".NH \\n[an-level]"
48.it 1 an-trap
49.nr an-no-space-flag 1
50.nr an-break-flag 1
51\." make the size of the head bigger
52.ps +3
53.ft B
54.ne (2v + 1u)
55.ie n \{\
56.\" if n (TTY output), use uppercase
57.toupper \\$*
58.\}
59.el \{\
60.nr an-break-flag 0
61.\" if not n (not TTY), use normal case (not uppercase)
62\\$1
63.in \\n[an-margin]u
64.ti 0
65.\" if not n (not TTY), put a border/line under subheading
66.sp -.6
67\l'\n(.lu'
68.\}
69..
70.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71.\" SS - level-two heading that works better for non-TTY output
72.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73.de1 SS
74.sp \\n[PD]u
75.nr an-level 1
76.set-an-margin
77.nr an-prevailing-indent \\n[IN]
78.fi
79.in \\n[IN]u
80.ti \\n[SN]u
81.it 1 an-trap
82.nr an-no-space-flag 1
83.nr an-break-flag 1
84.ps \\n[PS-SS]u
85\." make the size of the head bigger
86.ps +2
87.ft B
88.ne (2v + 1u)
89.if \\n[.$] \&\\$*
90..
91.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
92.\" BB/BE - put background/screen (filled box) around block of text
93.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94.de BB
95.if t \{\
96.sp -.5
97.br
98.in +2n
99.ll -2n
100.gcolor red
101.di BX
102.\}
103..
104.de EB
105.if t \{\
106.if "\\$2"adjust-for-leading-newline" \{\
107.sp -1
108.\}
109.br
110.di
111.in
112.ll
113.gcolor
114.nr BW \\n(.lu-\\n(.i
115.nr BH \\n(dn+.5v
116.ne \\n(BHu+.5v
117.ie "\\$2"adjust-for-leading-newline" \{\
118\M[\\$1]\h'1n'\v'+.5v'\D'P \\n(BWu 0 0 \\n(BHu -\\n(BWu 0 0 -\\n(BHu'\M[]
119.\}
120.el \{\
121\M[\\$1]\h'1n'\v'-.5v'\D'P \\n(BWu 0 0 \\n(BHu -\\n(BWu 0 0 -\\n(BHu'\M[]
122.\}
123.in 0
124.sp -.5v
125.nf
126.BX
127.in
128.sp .5v
129.fi
130.\}
131..
132.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
133.\" BM/EM - put colored marker in margin next to block of text
134.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
135.de BM
136.if t \{\
137.br
138.ll -2n
139.gcolor red
140.di BX
141.\}
142..
143.de EM
144.if t \{\
145.br
146.di
147.ll
148.gcolor
149.nr BH \\n(dn
150.ne \\n(BHu
151\M[\\$1]\D'P -.75n 0 0 \\n(BHu -(\\n[.i]u - \\n(INu - .75n) 0 0 -\\n(BHu'\M[]
152.in 0
153.nf
154.BX
155.in
156.fi
157.\}
158..
159.\" -----------------------------------------------------------------
160.\" * set default formatting
161.\" -----------------------------------------------------------------
162.\" disable hyphenation
163.nh
164.\" disable justification (adjust text to left margin only)
165.ad l
166.\" -----------------------------------------------------------------
167.\" * MAIN CONTENT STARTS HERE *
168.\" -----------------------------------------------------------------
169.SH "Name"
170vfs_smb_traffic_analyzer \- log Samba VFS read and write operations through a socket to a helper application
171.SH "Synopsis"
172.fam C
173.HP \w'\ 'u
174\FCvfs objects = smb_traffic_analyzer\F[]
175.fam
176.SH "DESCRIPTION"
177.PP
178This VFS module is part of the
179\fBsamba\fR(7)
180suite\&.
181.PP
182The
183\FCvfs_smb_traffic_analyzer\F[]
184VFS module logs client write and read operations on a Samba server and sends this data over a socket to a helper program, which feeds a SQL database\&. More information on the helper programs can be obtained from the homepage of the project at: http://holger123\&.wordpress\&.com/smb\-traffic\-analyzer/
185.PP
186\FCvfs_smb_traffic_analyzer\F[]
187currently is aware of the following VFS operations:
188.RS 4
189write
190.RE
191.RS 4
192pwrite
193.RE
194.RS 4
195read
196.RE
197.RS 4
198pread
199.RE
200.PP
201\FCvfs_smb_traffic_analyzer\F[]
202sends the following data in a fixed format seperated by a comma through either an internet or a unix domain socket:
203.sp
204.if n \{\
205.RS 4
206.\}
207.fam C
208.ps -1
209.nf
210.if t \{\
211.sp -1
212.\}
213.BB lightgray adjust-for-leading-newline
214.sp -1
215
216 BYTES|USER|DOMAIN|READ/WRITE|SHARE|FILENAME|TIMESTAMP
217
218.EB lightgray adjust-for-leading-newline
219.if t \{\
220.sp 1
221.\}
222.fi
223.fam
224.ps +1
225.if n \{\
226.RE
227.\}
228.PP
229Description of the records:
230.sp
231.RS 4
232.ie n \{\
233\h'-04'\(bu\h'+03'\c
234.\}
235.el \{\
236.sp -1
237.IP \(bu 2.3
238.\}
239\FCBYTES\F[]
240\- the length in bytes of the VFS operation
241.RE
242.sp
243.RS 4
244.ie n \{\
245\h'-04'\(bu\h'+03'\c
246.\}
247.el \{\
248.sp -1
249.IP \(bu 2.3
250.\}
251\FCUSER\F[]
252\- the user who initiated the operation
253.RE
254.sp
255.RS 4
256.ie n \{\
257\h'-04'\(bu\h'+03'\c
258.\}
259.el \{\
260.sp -1
261.IP \(bu 2.3
262.\}
263\FCDOMAIN\F[]
264\- the domain of the user
265.RE
266.sp
267.RS 4
268.ie n \{\
269\h'-04'\(bu\h'+03'\c
270.\}
271.el \{\
272.sp -1
273.IP \(bu 2.3
274.\}
275\FCREAD/WRITE\F[]
276\- either "W" for a write operation or "R" for read
277.RE
278.sp
279.RS 4
280.ie n \{\
281\h'-04'\(bu\h'+03'\c
282.\}
283.el \{\
284.sp -1
285.IP \(bu 2.3
286.\}
287\FCSHARE\F[]
288\- the name of the share on which the VFS operation occured
289.RE
290.sp
291.RS 4
292.ie n \{\
293\h'-04'\(bu\h'+03'\c
294.\}
295.el \{\
296.sp -1
297.IP \(bu 2.3
298.\}
299\FCFILENAME\F[]
300\- the name of the file that was used by the VFS operation
301.RE
302.sp
303.RS 4
304.ie n \{\
305\h'-04'\(bu\h'+03'\c
306.\}
307.el \{\
308.sp -1
309.IP \(bu 2.3
310.\}
311\FCTIMESTAMP\F[]
312\- a timestamp, formatted as "yyyy\-mm\-dd hh\-mm\-ss\&.ms" indicating when the VFS operation occured
313.sp
314.RE
315.PP
316This module is stackable\&.
317.SH "OPTIONS"
318.PP
319smb_traffic_analyzer:mode = STRING
320.RS 4
321If STRING matches to "unix_domain_socket", the module will use a unix domain socket located at /var/tmp/stadsocket, if STRING contains an different string or is not defined, the module will use an internet domain socket for data transfer\&.
322.RE
323.PP
324smb_traffic_analyzer:host = STRING
325.RS 4
326The module will send the data to the system named with the hostname STRING\&.
327.RE
328.PP
329smb_traffic_analyzer:port = STRING
330.RS 4
331The module will send the data using the TCP port given in STRING\&.
332.RE
333.PP
334smb_traffic_analyzer:anonymize_prefix = STRING
335.RS 4
336The module will replace the user names with a prefix given by STRING and a simple hash number\&.
337.RE
338.PP
339smb_traffic_analyzer:total_anonymization = STRING
340.RS 4
341If STRING matches to \'yes\', the module will replace any user name with the string given by the option smb_traffic_analyzer:anonymize_prefix, without generating an additional hash number\&. This means that any transfer data will be mapped to a single user, leading to a total anonymization of user related data\&.
342.RE
343.SH "EXAMPLES"
344.PP
345The module running on share "example_share", using a unix domain socket
346.sp
347.if n \{\
348.RS 4
349.\}
350.fam C
351.ps -1
352.nf
353.if t \{\
354.sp -1
355.\}
356.BB lightgray adjust-for-leading-newline
357.sp -1
358
359 \fI[example_share]\fR
360 \m[blue]\fBpath = /data/example\fR\m[]
361 \m[blue]\fBvfs objects = smb_traffic_analyzer\fR\m[]
362 \m[blue]\fBsmb_traffic_analyzer:mode = unix_domain_socket\fR\m[]
363
364.EB lightgray adjust-for-leading-newline
365.if t \{\
366.sp 1
367.\}
368.fi
369.fam
370.ps +1
371.if n \{\
372.RE
373.\}
374.PP
375The module running on share "example_share", using an internet socket, connecting to host "examplehost" on port 3491\&.
376.sp
377.if n \{\
378.RS 4
379.\}
380.fam C
381.ps -1
382.nf
383.if t \{\
384.sp -1
385.\}
386.BB lightgray adjust-for-leading-newline
387.sp -1
388
389 \fI[example_share]\fR
390 \m[blue]\fBpath = /data/example\fR\m[]
391 \m[blue]\fBvfs objects = smb_traffic_analyzer\fR\m[]
392 \m[blue]\fBsmb_traffic_analyzer:host = examplehost\fR\m[]
393 \m[blue]\fBsmb_traffic_analyzer:port = 3491\fR\m[]
394
395.EB lightgray adjust-for-leading-newline
396.if t \{\
397.sp 1
398.\}
399.fi
400.fam
401.ps +1
402.if n \{\
403.RE
404.\}
405.PP
406The module running on share "example_share", using an internet socket, connecting to host "examplehost" on port 3491, anonymizing user names with the prefix "User"\&.
407.sp
408.if n \{\
409.RS 4
410.\}
411.fam C
412.ps -1
413.nf
414.if t \{\
415.sp -1
416.\}
417.BB lightgray adjust-for-leading-newline
418.sp -1
419
420 \fI[example_share]\fR
421 \m[blue]\fBpath = /data/example\fR\m[]
422 \m[blue]\fBvfs objects = smb_traffic_analyzer\fR\m[]
423 \m[blue]\fBsmb_traffic_analyzer:host = examplehost\fR\m[]
424 \m[blue]\fBsmb_traffic_analyzer:port = 3491\fR\m[]
425 \m[blue]\fBsmb_traffic_analyzer:anonymize_prefix = User\fR\m[]
426
427.EB lightgray adjust-for-leading-newline
428.if t \{\
429.sp 1
430.\}
431.fi
432.fam
433.ps +1
434.if n \{\
435.RE
436.\}
437.SH "VERSION"
438.PP
439This man page is correct for version 3\&.3 of the Samba suite\&.
440.SH "AUTHOR"
441.PP
442The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
443.PP
444The original version of the VFS module and the helper tools were created by Holger Hetterich\&.
Note: See TracBrowser for help on using the repository browser.