def test_encrypt_netr_password(self): # Change the password self.do_Netr_ServerPasswordSet2() # Now use the new password to perform an operation srvsvc.srvsvc("ncacn_np:%s" % (self.server), self.lp, self.machine_creds)
def _connect(self): try: #self.LdapConn = samba.Ldb("ldap://%s" % self.server_address,lp=self.lp,credentials=self.creds) self.samrpipe = samr.samr("ncalrpc:%s"% self.server_address, self.lp, self.creds) self.srvsvcpipe = srvsvc.srvsvc('ncalrpc:%s' % self.server_address,credentials=self.creds) #self.connect_handle = self.samrpipe.Connect(None, security.SEC_FLAG_MAXIMUM_ALLOWED) self.connect_handle = self.samrpipe.Connect2(None, security.SEC_FLAG_MAXIMUM_ALLOWED) except ldb.LdbError, (num, msg): self.SetError(msg,num) return False;
def test_ntlm_connection(self): try: conn = srvsvc.srvsvc("ncacn_np:%s[smb2,ntlm]" % self.server, self.lp, self.creds) self.assertIsNotNone(conn) except NTSTATUSError as e: # NTLM might be blocked on this server enum = ctypes.c_uint32(e[0]).value if enum == ntstatus.NT_STATUS_NTLM_BLOCKED: self.fail("NTLM is disabled on this server") else: raise
def _connect(self): try: self.creds = credentials.Credentials() self.creds.set_username(self.username) self.creds.set_password(self.password) #self.creds.set_domain("SAMDOM") self.creds.set_domain("") self.creds.set_workstation("") self.LdapConn = samba.Ldb("ldap://%s" % self.server_address,lp=self.lp,credentials=self.creds) self.samrpipe = samr.samr("ncalrpc:%s"% self.server_address, self.lp, self.creds) self.srvsvcpipe = srvsvc.srvsvc('ncalrpc:%s' % self.server_address,credentials=self.creds) #self.connect_handle = self.samrpipe.Connect(None, security.SEC_FLAG_MAXIMUM_ALLOWED) self.connect_handle = self.samrpipe.Connect2(None, security.SEC_FLAG_MAXIMUM_ALLOWED) except ldb.LdbError, (num, msg): self.SetError(msg,num) return False;
def test_ntlm_connection(self): server = os.getenv("SERVER") creds = credentials.Credentials() creds.guess(self.lp) creds.set_username(os.getenv("USERNAME")) creds.set_domain(server) creds.set_password(os.getenv("PASSWORD")) creds.set_kerberos_state(DONT_USE_KERBEROS) try: conn = srvsvc.srvsvc("ncacn_np:%s[smb2,ntlm]" % server, self.lp, creds) self.assertIsNotNone(conn) except NTSTATUSError as e: # NTLM might be blocked on this server enum = ctypes.c_uint32(e[0]).value if enum == ntstatus.NT_STATUS_NTLM_BLOCKED: self.fail("NTLM is disabled on this server") else: raise
def setUp(self): super(SrvsvcTests, self).setUp() self.conn = srvsvc.srvsvc("ncalrpc:", self.get_loadparm()) self.server_unc = "\\\\."