Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
	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;
Пример #4
0
    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
Пример #5
0
 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;
Пример #6
0
    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
Пример #7
0
 def setUp(self):
     super(SrvsvcTests, self).setUp()
     self.conn = srvsvc.srvsvc("ncalrpc:", self.get_loadparm())
     self.server_unc = "\\\\."
Пример #8
0
 def setUp(self):
     super(SrvsvcTests, self).setUp()
     self.conn = srvsvc.srvsvc("ncalrpc:", self.get_loadparm())
     self.server_unc = "\\\\."