[SCM] Samba Shared Repository - branch master updated

Andrew Bartlett abartlet at samba.org
Thu Jul 5 10:30:03 UTC 2018


The branch, master has been updated
       via  f033645 selftest: Use a longer self.account_lockout_duration and self.lockout_observation_window
       via  9ff1fa5 selftest: Use self.account_lockout_duration in self.update_lockout_settings for password_lockout tests
       via  9f38df8 Document that vfs_full_audit defaults are "none" for the successful and failed operations.
       via  d63b24d Make "none" the default setting for the successful and failed operations in the vfs_full_audit, so you don't blow up your server by just adding this module to the configuration.
       via  32e5b18 Make sure that vfs*audit modules recognize and accept all the syslog facilities.
      from  dda99e4 ctdb-tests: Switch to using new event daemon

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit f03364570fd96eca636a85019107e970065260b8
Author: Andrew Bartlett <abartlet at samba.org>
Date:   Tue Jul 3 12:28:27 2018 +1200

    selftest: Use a longer self.account_lockout_duration and self.lockout_observation_window
    
    This matches the changes made in the PSO tests and slows down the
    whole testsuite but may make it more reliable on slower build hosts.
    
    Signed-off-by: Andrew Bartlett <abartlet at samba.org>
    Reviewed-by: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>
    
    Autobuild-User(master): Andrew Bartlett <abartlet at samba.org>
    Autobuild-Date(master): Thu Jul  5 12:29:31 CEST 2018 on sn-devel-144

commit 9ff1fa56f68044142b6664fd703ebbb3f53d4725
Author: Andrew Bartlett <abartlet at samba.org>
Date:   Tue Jul 3 12:27:24 2018 +1200

    selftest: Use self.account_lockout_duration in self.update_lockout_settings for password_lockout tests
    
    This allows the account_lockout_duration and
    lockout_observation_window to be updated with longer values to cope
    with slower build servers.
    
    Signed-off-by: Andrew Bartlett <abartlet at samba.org>
    Reviewed-by: Douglas Bagnall <douglas.bagnall at catalyst.net.nz>

commit 9f38df8337d694a1ac543629efb004ed52f07047
Author: Timur I. Bakeyev <timur at iXsystems.com>
Date:   Fri Jun 22 12:36:07 2018 +0800

    Document that vfs_full_audit defaults are "none" for the successful and failed operations.
    
    Signed-off-by: Timur I. Bakeyev <timur at iXsystems.com>
    Reviewed-by: Gary Lockyer <gary at catalyst.net.nz>
    Reviewed-by: Andrew Bartlett <abartlet at samba.org>

commit d63b24d5ae7898d93cc5428b029bff83bd59e5dc
Author: Timur I. Bakeyev <timur at iXsystems.com>
Date:   Fri Jun 22 12:19:42 2018 +0800

    Make "none" the default setting for the successful and failed operations in the vfs_full_audit, so you don't blow up your server by just adding this module to the configuration.
    
    Signed-off-by: Timur I. Bakeyev <timur at iXsystems.com>
    Reviewed-by: Gary Lockyer <gary at catalyst.net.nz>
    Reviewed-by: Andrew Bartlett <abartlet at samba.org>

commit 32e5b18d49332dff67833a9177032f85a4287717
Author: Timur I. Bakeyev <timur at iXsystems.com>
Date:   Mon Jul 2 01:05:36 2018 +0200

    Make sure that vfs*audit modules recognize and accept all the syslog facilities.
    
    Bug: https://bugzilla.samba.org/show_bug.cgi?id=13436
    
    Signed-off-by: Timur I. Bakeyev <timur at iXsystems.com>
    Reviewed-by: Gary Lockyer <gary at catalyst.net.nz>
    Reviewed-by: Andrew Bartlett <abartlet at samba.org>

-----------------------------------------------------------------------

Summary of changes:
 docs-xml/manpages/vfs_full_audit.8.xml             |  4 +-
 source3/modules/vfs_audit.c                        | 38 +++++++++++++------
 source3/modules/vfs_extd_audit.c                   | 38 +++++++++++++------
 source3/modules/vfs_full_audit.c                   | 43 +++++++++++++++-------
 source4/dsdb/tests/python/password_lockout_base.py |  9 +++--
 5 files changed, 91 insertions(+), 41 deletions(-)


Changeset truncated at 500 lines:

diff --git a/docs-xml/manpages/vfs_full_audit.8.xml b/docs-xml/manpages/vfs_full_audit.8.xml
index 7da3e3b..7b17e2e 100644
--- a/docs-xml/manpages/vfs_full_audit.8.xml
+++ b/docs-xml/manpages/vfs_full_audit.8.xml
@@ -162,7 +162,7 @@
 		<para>LIST is a list of VFS operations that should be
 		recorded if they succeed. Operations are specified using
 		the names listed above. Operations can be unset by prefixing
-		the names with "!". The default is all operations.
+		the names with "!". The default is none operations.
 		</para>
 
 		</listitem>
@@ -174,7 +174,7 @@
 		<para>LIST is a list of VFS operations that should be
 		recorded if they failed. Operations are specified using
 		the names listed above. Operations can be unset by prefixing
-		the names with "!". The default is all operations.
+		the names with "!". The default is none operations.
 		</para>
 
 		</listitem>
diff --git a/source3/modules/vfs_audit.c b/source3/modules/vfs_audit.c
index 24bc1e8..95a595b 100644
--- a/source3/modules/vfs_audit.c
+++ b/source3/modules/vfs_audit.c
@@ -33,16 +33,32 @@
 static int audit_syslog_facility(vfs_handle_struct *handle)
 {
 	static const struct enum_list enum_log_facilities[] = {
-		{ LOG_USER, "USER" },
-		{ LOG_LOCAL0, "LOCAL0" },
-		{ LOG_LOCAL1, "LOCAL1" },
-		{ LOG_LOCAL2, "LOCAL2" },
-		{ LOG_LOCAL3, "LOCAL3" },
-		{ LOG_LOCAL4, "LOCAL4" },
-		{ LOG_LOCAL5, "LOCAL5" },
-		{ LOG_LOCAL6, "LOCAL6" },
-		{ LOG_LOCAL7, "LOCAL7" },
-		{ -1, NULL}
+		{ LOG_AUTH,	"AUTH" },
+		{ LOG_CRON,	"CRON" },
+		{ LOG_DAEMON,	"DAEMON" },
+		{ LOG_FTP,	"FTP" },
+		{ LOG_KERN,	"KERN" },
+		{ LOG_LPR,	"LPR" },
+		{ LOG_MAIL,	"MAIL" },
+		{ LOG_NEWS,	"NEWS" },
+#ifdef LOG_NTP
+		{ LOG_NTP,	"NTP" },
+#endif
+#ifdef LOG_SECURITY
+		{ LOG_SECURITY,	"SECURITY" },
+#endif
+		{ LOG_SYSLOG,	"SYSLOG" },
+		{ LOG_USER,	"USER" },
+		{ LOG_UUCP,	"UUCP" },
+		{ LOG_LOCAL0,	"LOCAL0" },
+		{ LOG_LOCAL1,	"LOCAL1" },
+		{ LOG_LOCAL2,	"LOCAL2" },
+		{ LOG_LOCAL3,	"LOCAL3" },
+		{ LOG_LOCAL4,	"LOCAL4" },
+		{ LOG_LOCAL5,	"LOCAL5" },
+		{ LOG_LOCAL6,	"LOCAL6" },
+		{ LOG_LOCAL7,	"LOCAL7" },
+		{ -1,		NULL }
 	};
 
 	int facility;
@@ -64,7 +80,7 @@ static int audit_syslog_priority(vfs_handle_struct *handle)
 		{ LOG_NOTICE, "NOTICE" },
 		{ LOG_INFO, "INFO" },
 		{ LOG_DEBUG, "DEBUG" },
-		{ -1, NULL}
+		{ -1, NULL }
 	};
 
 	int priority;
diff --git a/source3/modules/vfs_extd_audit.c b/source3/modules/vfs_extd_audit.c
index 50bd6f8..a76bb78 100644
--- a/source3/modules/vfs_extd_audit.c
+++ b/source3/modules/vfs_extd_audit.c
@@ -36,16 +36,32 @@ static int vfs_extd_audit_debug_level = DBGC_VFS;
 static int audit_syslog_facility(vfs_handle_struct *handle)
 {
 	static const struct enum_list enum_log_facilities[] = {
-		{ LOG_USER, "USER" },
-		{ LOG_LOCAL0, "LOCAL0" },
-		{ LOG_LOCAL1, "LOCAL1" },
-		{ LOG_LOCAL2, "LOCAL2" },
-		{ LOG_LOCAL3, "LOCAL3" },
-		{ LOG_LOCAL4, "LOCAL4" },
-		{ LOG_LOCAL5, "LOCAL5" },
-		{ LOG_LOCAL6, "LOCAL6" },
-		{ LOG_LOCAL7, "LOCAL7" },
-		{ -1, NULL}
+		{ LOG_AUTH,	"AUTH" },
+		{ LOG_CRON,	"CRON" },
+		{ LOG_DAEMON,	"DAEMON" },
+		{ LOG_FTP,	"FTP" },
+		{ LOG_KERN,	"KERN" },
+		{ LOG_LPR,	"LPR" },
+		{ LOG_MAIL,	"MAIL" },
+		{ LOG_NEWS,	"NEWS" },
+#ifdef LOG_NTP
+		{ LOG_NTP,	"NTP" },
+#endif
+#ifdef LOG_SECURITY
+		{ LOG_SECURITY,	"SECURITY" },
+#endif
+		{ LOG_SYSLOG,	"SYSLOG" },
+		{ LOG_USER,	"USER" },
+		{ LOG_UUCP,	"UUCP" },
+		{ LOG_LOCAL0,	"LOCAL0" },
+		{ LOG_LOCAL1,	"LOCAL1" },
+		{ LOG_LOCAL2,	"LOCAL2" },
+		{ LOG_LOCAL3,	"LOCAL3" },
+		{ LOG_LOCAL4,	"LOCAL4" },
+		{ LOG_LOCAL5,	"LOCAL5" },
+		{ LOG_LOCAL6,	"LOCAL6" },
+		{ LOG_LOCAL7,	"LOCAL7" },
+		{ -1,		NULL }
 	};
 
 	int facility;
@@ -67,7 +83,7 @@ static int audit_syslog_priority(vfs_handle_struct *handle)
 		{ LOG_NOTICE, "NOTICE" },
 		{ LOG_INFO, "INFO" },
 		{ LOG_DEBUG, "DEBUG" },
-		{ -1, NULL}
+		{ -1, NULL }
 	};
 
 	int priority;
diff --git a/source3/modules/vfs_full_audit.c b/source3/modules/vfs_full_audit.c
index d76ec40..7cef6a5 100644
--- a/source3/modules/vfs_full_audit.c
+++ b/source3/modules/vfs_full_audit.c
@@ -350,16 +350,32 @@ static struct {
 static int audit_syslog_facility(vfs_handle_struct *handle)
 {
 	static const struct enum_list enum_log_facilities[] = {
-		{ LOG_USER, "USER" },
-		{ LOG_LOCAL0, "LOCAL0" },
-		{ LOG_LOCAL1, "LOCAL1" },
-		{ LOG_LOCAL2, "LOCAL2" },
-		{ LOG_LOCAL3, "LOCAL3" },
-		{ LOG_LOCAL4, "LOCAL4" },
-		{ LOG_LOCAL5, "LOCAL5" },
-		{ LOG_LOCAL6, "LOCAL6" },
-		{ LOG_LOCAL7, "LOCAL7" },
-		{ -1, NULL}
+		{ LOG_AUTH,	"AUTH" },
+		{ LOG_CRON,	"CRON" },
+		{ LOG_DAEMON,	"DAEMON" },
+		{ LOG_FTP,	"FTP" },
+		{ LOG_KERN,	"KERN" },
+		{ LOG_LPR,	"LPR" },
+		{ LOG_MAIL,	"MAIL" },
+		{ LOG_NEWS,	"NEWS" },
+#ifdef LOG_NTP
+		{ LOG_NTP,	"NTP" },
+#endif
+#ifdef LOG_SECURITY
+		{ LOG_SECURITY,	"SECURITY" },
+#endif
+		{ LOG_SYSLOG,	"SYSLOG" },
+		{ LOG_USER,	"USER" },
+		{ LOG_UUCP,	"UUCP" },
+		{ LOG_LOCAL0,	"LOCAL0" },
+		{ LOG_LOCAL1,	"LOCAL1" },
+		{ LOG_LOCAL2,	"LOCAL2" },
+		{ LOG_LOCAL3,	"LOCAL3" },
+		{ LOG_LOCAL4,	"LOCAL4" },
+		{ LOG_LOCAL5,	"LOCAL5" },
+		{ LOG_LOCAL6,	"LOCAL6" },
+		{ LOG_LOCAL7,	"LOCAL7" },
+		{ -1,		NULL }
 	};
 
 	int facility;
@@ -380,7 +396,7 @@ static int audit_syslog_priority(vfs_handle_struct *handle)
 		{ LOG_NOTICE, "NOTICE" },
 		{ LOG_INFO, "INFO" },
 		{ LOG_DEBUG, "DEBUG" },
-		{ -1, NULL}
+		{ -1, NULL }
 	};
 
 	int priority;
@@ -608,6 +624,7 @@ static int smb_full_audit_connect(vfs_handle_struct *handle,
 			 const char *svc, const char *user)
 {
 	int result;
+	const char *none[] = { "none" };
 	struct vfs_full_audit_private_data *pd = NULL;
 
 	result = SMB_VFS_NEXT_CONNECT(handle, svc, user);
@@ -647,10 +664,10 @@ static int smb_full_audit_connect(vfs_handle_struct *handle,
 
 	pd->success_ops = init_bitmap(
 		pd, lp_parm_string_list(SNUM(handle->conn), "full_audit",
-					"success", NULL));
+					"success", none));
 	pd->failure_ops = init_bitmap(
 		pd, lp_parm_string_list(SNUM(handle->conn), "full_audit",
-					"failure", NULL));
+					"failure", none));
 
 	/* Store the private data. */
 	SMB_VFS_HANDLE_SET_DATA(handle, pd, NULL,
diff --git a/source4/dsdb/tests/python/password_lockout_base.py b/source4/dsdb/tests/python/password_lockout_base.py
index 843eaff..4a32068 100644
--- a/source4/dsdb/tests/python/password_lockout_base.py
+++ b/source4/dsdb/tests/python/password_lockout_base.py
@@ -323,10 +323,11 @@ lockoutThreshold: """ + str(lockoutThreshold) + """
 """)
 
         self.base_dn = self.ldb.domain_dn()
-        self.account_lockout_duration = 2
-        self.lockout_observation_window = 2
-        self.update_lockout_settings(threshold=3, duration=2,
-                                     observation_window=2)
+        self.account_lockout_duration = 3
+        self.lockout_observation_window = 3
+        self.update_lockout_settings(threshold=3,
+                                     duration=self.account_lockout_duration,
+                                     observation_window=self.lockout_observation_window)
 
         # update DC to allow password changes for the duration of this test
         self.allow_password_changes()


-- 
Samba Shared Repository



More information about the samba-cvs mailing list