mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
Enable total anonymization in vfs_smb_traffic_analyzer, by mapping any user names to the one given by anonymize_prefix, without generating a hash number. This setting is optional and is compatible with the module configuration format of Samba 3.3.
This commit is contained in:
parent
bcdf345df9
commit
4261cae2eb
@ -117,6 +117,17 @@
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>smb_traffic_analyzer:total_anonymization = STRING</term>
|
||||
<listitem>
|
||||
<para>If 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.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
</variablelist>
|
||||
</refsect1>
|
||||
|
@ -165,6 +165,7 @@ static void smb_traffic_analyzer_send_data(vfs_handle_struct *handle,
|
||||
char *str = NULL;
|
||||
char *username = NULL;
|
||||
const char *anon_prefix = NULL;
|
||||
const char *total_anonymization = NULL;
|
||||
size_t len;
|
||||
|
||||
SMB_VFS_HANDLE_GET_DATA(handle, rf_sock, struct refcounted_sock, return);
|
||||
@ -185,14 +186,24 @@ static void smb_traffic_analyzer_send_data(vfs_handle_struct *handle,
|
||||
|
||||
/* check if anonymization is required */
|
||||
|
||||
total_anonymization=lp_parm_const_string(SNUM(handle->conn),"smb_traffic_analyzer",
|
||||
"total_anonymization", NULL);
|
||||
|
||||
anon_prefix=lp_parm_const_string(SNUM(handle->conn),"smb_traffic_analyzer",\
|
||||
"anonymize_prefix", NULL );
|
||||
if (anon_prefix!=NULL) {
|
||||
if (total_anonymization!=NULL) {
|
||||
username = talloc_asprintf(talloc_tos(),
|
||||
"%s",
|
||||
anon_prefix);
|
||||
} else {
|
||||
username = talloc_asprintf(talloc_tos(),
|
||||
"%s%i",
|
||||
anon_prefix,
|
||||
str_checksum(
|
||||
handle->conn->server_info->sanitized_username ) );
|
||||
}
|
||||
|
||||
} else {
|
||||
username = handle->conn->server_info->sanitized_username;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user