Необъяснимое время ожидания при подключении к общему ресурсу Windows через Python - pysmb - PullRequest
0 голосов
/ 23 ноября 2018

Я использую приведенный ниже код Python для подключения к удаленному общему ресурсу Windows.

   self.connection = SMBConnection(
        username=user,
        password=password,
        my_name=client_machine_name,
        remote_name=server_name,
        domain=domain,
        use_ntlm_v2=True,
        sign_options=2,
        is_direct_tcp=True,
    )

    self.logger.info(
        "Attempting to authenticate %s\%s on %s", domain, user, server_name
    )

    self.connection.connect(server_name, 445)

Код используется ежедневным сценарием, который работал нормально до сегодняшнего дня, когда он начал отсчет времени ожидания,В чем может быть причина?

nmap говорит мне, что порт открыт

Host is up (1.0s latency).      
Not shown: 988 closed ports     
PORT      STATE SERVICE         
111/tcp   open  rpcbind         
135/tcp   open  msrpc           
139/tcp   open  netbios-ssn     
161/tcp   open  snmp            
445/tcp   open  microsoft-ds    
1234/tcp  open  hotline         
2049/tcp  open  nfs             
5033/tcp  open  unknown         
7777/tcp  open  cbt             
8888/tcp  open  sun-answerbook  
10000/tcp open  snet-sensor-mgmt
12345/tcp open  netbus

smbclient также истекло время ожидания

bash$ smbclient -L xxx.xxx.xxx.xxx -U domain\\user -d 5                          
INFO: Current debug levels:                                                                                
  all: 5                                                                                                   
  tdb: 5                                                                                                   
  printdrivers: 5                                                                                          
  lanman: 5                                                                                                
  smb: 5                                                                                                   
  rpc_parse: 5                                                                                             
  rpc_srv: 5                                                                                               
  rpc_cli: 5                                                                                               
  passdb: 5                                                                                                
  sam: 5                                                                                                   
  auth: 5                                                                                                  
  winbind: 5                                                                                               
  vfs: 5                                                                                                   
  idmap: 5                                                                                                 
  quota: 5                                                                                                 
  acls: 5                                                                                                  
  locking: 5                                                                                               
  msdfs: 5                                                                                                 
  dmapi: 5                                                                                                 
  registry: 5                                                                                              
  scavenger: 5                                                                                             
  dns: 5                                                                                                   
  ldb: 5                                                                                                   
  tevent: 5                                                                                                
  auth_audit: 5                                                                                            
  auth_json_audit: 5                                                                                       
  kerberos: 5                                                                                              
  drs_repl: 5                                                                                              
lp_load_ex: refreshing parameters                                                                          
Initialising global parameters                                                                             
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)                                  
INFO: Current debug levels:                                                                                
  all: 5                                                                                                   
  tdb: 5                                                                                                   
  printdrivers: 5                                                                                          
  lanman: 5                                                                                                
  smb: 5                                                                                                   
  rpc_parse: 5                                                                                             
  rpc_srv: 5                                                                                               
  rpc_cli: 5                                                                                               
  passdb: 5                                                                                                
  sam: 5                                                                                                   
  auth: 5                                                                                                  
  winbind: 5                                                                                               
  vfs: 5                                                                                                   
  idmap: 5                                                                                                 
  quota: 5                                                                                                 
  acls: 5                                                                                                  
  locking: 5                                                                                               
  msdfs: 5                                                                                                 
  dmapi: 5                                                                                                 
  registry: 5                                                                                              
  scavenger: 5                                                                                             
  dns: 5                                                                                                   
  ldb: 5                                                                                                   
  tevent: 5                                                                                                
  auth_audit: 5                                                                                            
  auth_json_audit: 5                                                                                       
  kerberos: 5                                                                                              
  drs_repl: 5                                                                                              
Processing section "[global]"                                                                              
doing parameter workgroup = SAMBA                                                                          
doing parameter security = user                                                                            
doing parameter passdb backend = tdbsam                                                                    
doing parameter printing = cups                                                                            
doing parameter printcap name = cups                                                                       
doing parameter load printers = yes                                                                        
doing parameter cups options = raw                                                                         
pm_process() returned Yes                                                                                  
added interface docker0 ip=xxx.xxx.xxx.xxx bcast=xxx.xxx.xxx.xxx netmask=xxx.xxx.xxx.xxx                             
added interface br-f26a4e627922 ip=xxx.xxx.xxx.xxx bcast=xxx.xxx.xxx.xxx netmask=xxx.xxx.xxx.xxx                    
added interface br-fc09ee069011 ip=xxx.xxx.xxx.xxx bcast=xxx.xxx.xxx.xxx netmask=xxx.xxx.xxx.xxx                    
added interface enp0s3 ip=xxx.xxx.xxx.xxx bcast=xxx.xxx.xxx.xxx netmask=xxx.xxx.xxx.xxx                                 
Netbios name list:-                                                                                        
my_netbios_names[0]="LOCALHOST"                                                                            
Client started (version 4.7.1).                                                                            
Connecting to xxx.xxx.xxx.xxx at port 445                                                                   
Connecting to xxx.xxx.xxx.xxx at port 139                                                                   
Socket options:                                                                                            
        SO_KEEPALIVE = 0                                                                                   
        SO_REUSEADDR = 0                                                                                   
        SO_BROADCAST = 0                                                                                   
        TCP_NODELAY = 1                                                                                    
        TCP_KEEPCNT = 9                                                                                    
        TCP_KEEPIDLE = 7200                                                                                
        TCP_KEEPINTVL = 75                                                                                 
        IPTOS_LOWDELAY = 0                                                                                 
        IPTOS_THROUGHPUT = 0                                                                               
        SO_REUSEPORT = 0                                                                                   
        SO_SNDBUF = 87040                                                                                  
        SO_RCVBUF = 369280                                                                                 
        SO_SNDLOWAT = 1                                                                                    
        SO_RCVLOWAT = 1                                                                                    
        SO_SNDTIMEO = 0                                                                                    
        SO_RCVTIMEO = 0                                                                                    
        TCP_QUICKACK = 1                                                                                   
        TCP_DEFER_ACCEPT = 0                                                                               
 session request ok                                                                                        
protocol negotiation failed: NT_STATUS_IO_TIMEOUT                                                          
...