Tests auth logging tests that exercise SamLogon
"""
-from samba import auth
import samba.tests
-from samba.messaging import Messaging
-from samba.dcerpc.messaging import MSG_AUTH_LOG, AUTH_EVENT_NAME
-import time
-import json
import os
-from samba import smb
from samba.samdb import SamDB
import samba.tests.auth_log_base
from samba.credentials import (
from samba.dsdb import UF_WORKSTATION_TRUST_ACCOUNT, UF_PASSWD_NOTREQD
from samba.dcerpc.misc import SEC_CHAN_WKSTA
+
class AuthLogTestsSamLogon(samba.tests.auth_log_base.AuthLogTestBase):
def setUp(self):
self.samlogon_dn = ("cn=%s,cn=users,%s" %
(self.netbios_name, self.base_dn))
-
def tearDown(self):
- super(AuthLogTestsSamLogon , self).tearDown()
+ super(AuthLogTestsSamLogon, self).tearDown()
delete_force(self.ldb, self.samlogon_dn)
def _test_samlogon(self, binding, creds, checkFunction):
eol.AvId = ntlmssp.MsvAvEOL
target_info.pair = [domainname, computername, eol]
-
target_info_blob = ndr_pack(target_info)
response = creds.get_ntlm_response(flags=CLI_CRED_NTLMv2_AUTH,
validation_level = samba.dcerpc.netlogon.NetlogonValidationSamInfo4
-
- result = netlogon_conn.netr_LogonSamLogonEx(os.environ["SERVER"],
- machine_creds.get_workstation(),
- logon_level, logon,
- validation_level, netr_flags)
+ result = netlogon_conn.netr_LogonSamLogonEx(
+ os.environ["SERVER"],
+ machine_creds.get_workstation(),
+ logon_level, logon,
+ validation_level, netr_flags)
(validation, authoritative, netr_flags_out) = result
-
messages = self.waitForMessages(isLastExpectedMessage, netlogon_conn)
checkFunction(messages)
self.assertEquals("NONE", msg["Authorization"]["transportProtection"])
self.assertTrue(self.is_guid(msg["Authorization"]["sessionId"]))
-
def test_ncalrpc_samlogon(self):
creds = self.insta_creds(template=self.get_credentials(),