Servidor epoptes não consegue se conectar com cliente
Este problema aconteceu algumas vezes comigo: O servidor epoptes não consegue se conectar com a outra máquina da rede, porém a instância do le-lab nesta outra máquina a considera cliente. Algumas vezes ocorre uma exceção junto com as mensagens de connection lost, como pode ser visto no log: epoptes.log
2018-05-23 11:07:32-0300 [-] Log opened.
2018-05-23 11:07:32-0300 [-] twistd 16.0.0 (/usr/bin/python 2.7.12) starting up.
2018-05-23 11:07:32-0300 [-] reactor class: twisted.internet.epollreactor.EPollReactor.
2018-05-23 11:07:32-0300 [-] DelimitedBashReceiverFactory (TLS) starting on 789
2018-05-23 11:07:32-0300 [-] Starting factory <epoptes.daemon.bashplex.DelimitedBashReceiverFactory instance at 0x7f8f705104d0>
2018-05-23 11:07:32-0300 [-] GUIFactory starting on '/var/run/epoptes/epoptes.socket'
2018-05-23 11:07:32-0300 [-] Starting factory <epoptes.daemon.guiplex.GUIFactory instance at 0x7f8f705105a8>
2018-06-06 11:55:41-0300 [-] Received SIGTERM, shutting down.
2018-06-06 11:55:41-0300 [-] (UNIX Port /var/run/epoptes/epoptes.socket Closed)
2018-06-06 11:55:41-0300 [-] Stopping factory <epoptes.daemon.guiplex.GUIFactory instance at 0x7f8f705105a8>
2018-06-06 11:55:41-0300 [-] (TLS Port 789 Closed)
2018-06-06 11:55:41-0300 [-] Stopping factory <epoptes.daemon.bashplex.DelimitedBashReceiverFactory instance at 0x7f8f705104d0>
2018-06-06 11:55:41-0300 [-] Main loop terminated.
2018-06-06 11:55:41-0300 [-] Server Shut Down.
2018-06-06 11:58:28-0300 [-] Log opened.
2018-06-06 11:58:28-0300 [-] twistd 16.0.0 (/usr/bin/python 2.7.12) starting up.
2018-06-06 11:58:28-0300 [-] reactor class: twisted.internet.epollreactor.EPollReactor.
2018-06-06 11:58:28-0300 [-] DelimitedBashReceiverFactory (TLS) starting on 789
2018-06-06 11:58:28-0300 [-] Starting factory <epoptes.daemon.bashplex.DelimitedBashReceiverFactory instance at 0x7f5dd6b3bdd0>
2018-06-06 11:58:28-0300 [-] GUIFactory starting on '/var/run/epoptes/epoptes.socket'
2018-06-06 11:58:28-0300 [-] Starting factory <epoptes.daemon.guiplex.GUIFactory instance at 0x7f5dd6b3bea8>
2018-06-14 09:58:12-0300 [epoptes.daemon.guiplex.GUIFactory] GUI connection established (HOST:UNIXAddress('/var/run/epoptes/epoptes.socket') PEER:UNIXAddress(None))
2018-06-14 09:58:53-0300 [-] Connected: 192.168.56.102:51904
2018-06-14 09:58:53-0300 [-] Connection lost: 192.168.56.102:51904
2018-06-14 09:58:53-0300 [-] Connected: 192.168.56.102:51906
2018-06-14 09:58:53-0300 [-] Connection lost: 192.168.56.102:51906
2018-06-14 09:59:28-0300 [GUI,0,] GUI connection lost (HOST:UNIXAddress('/var/run/epoptes/epoptes.socket') PEER:UNIXAddress(None))
2018-06-14 09:59:51-0300 [twisted.protocols.tls.TLSMemoryBIOFactory] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 84, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 118, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 81, in callWithContext
return func(*args,**kw)
File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 597, in _doReadOrWrite
why = selectable.doRead()
--- <exception caught here> ---
File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 1074, in doRead
protocol.makeConnection(transport)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line 302, in makeConnection
self._tlsConnection = self.factory._createConnection(self)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line 830, in _createConnection
connection = connectionCreator.serverConnectionForTLS(tlsProtocol)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line 709, in serverConnectionForTLS
return self._connectionForTLS(protocol)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line 690, in _connectionForTLS
context = self._oldStyleContextFactory.getContext()
File "/usr/lib/python2.7/dist-packages/twisted/plugins/epoptesd.py", line 51, in getContext
ctx.use_certificate_file("/etc/epoptes/server.crt")
File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 602, in use_certificate_file
_raise_current_error()
File "/usr/lib/python2.7/dist-packages/OpenSSL/_util.py", line 48, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.SSL.Error: [('system library', 'fopen', 'No such file or directory'), ('BIO routines', 'FILE_CTRL', 'system lib'), ('SSL routines', 'SSL_CTX_use_certificate_file', 'system lib')]
2018-06-14 09:59:51-0300 [DelimitedBashReceiver (TLSMemoryBIOProtocol),2,192.168.56.102] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 101, in callWithLogger
return callWithContext({"system": lp}, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 84, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 118, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 81, in callWithContext
return func(*args,**kw)
--- <exception caught here> ---
File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 597, in _doReadOrWrite
why = selectable.doRead()
File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 209, in doRead
return self._dataReceived(data)
File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 215, in _dataReceived
rval = self.protocol.dataReceived(data)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line 406, in dataReceived
self._tlsConnection.bio_write(bytes)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/policies.py", line 114, in __getattr__
return getattr(self.transport, name)
exceptions.AttributeError: 'NoneType' object has no attribute '_tlsConnection'
2018-06-14 09:59:51-0300 [DelimitedBashReceiver (TLSMemoryBIOProtocol),2,192.168.56.102] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 285, in runReactorWithLogging
reactor.run()
File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 1194, in run
self.mainLoop()
File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 1206, in mainLoop
self.doIteration(t)
File "/usr/lib/python2.7/dist-packages/twisted/internet/epollreactor.py", line 396, in doPoll
log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 101, in callWithLogger
return callWithContext({"system": lp}, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 84, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 118, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 81, in callWithContext
return func(*args,**kw)
File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 610, in _doReadOrWrite
self._disconnectSelectable(selectable, why, inRead)
File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
selectable.connectionLost(failure.Failure(why))
File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 293, in connectionLost
protocol.connectionLost(reason)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line 472, in connectionLost
self._tlsConnection.bio_shutdown()
File "/usr/lib/python2.7/dist-packages/twisted/protocols/policies.py", line 114, in __getattr__
return getattr(self.transport, name)
exceptions.AttributeError: 'NoneType' object has no attribute '_tlsConnection'
2018-06-14 09:59:52-0300 [epoptes.daemon.guiplex.GUIFactory] GUI connection established (HOST:UNIXAddress('/var/run/epoptes/epoptes.socket') PEER:UNIXAddress(None))
2018-06-14 09:59:52-0300 [-] Connected: 192.168.56.102:51910
2018-06-14 09:59:52-0300 [-] Connection lost: 192.168.56.102:51910
2018-06-14 09:59:52-0300 [-] Connected: 192.168.56.102:51912
2018-06-14 09:59:52-0300 [-] Connection lost: 192.168.56.102:51912
2018-06-14 10:00:52-0300 [-] Connected: 192.168.56.102:51914
2018-06-14 10:00:52-0300 [-] Connection lost: 192.168.56.102:51914