Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[cowrie proxy mode] PoolClientFactory stopped #1810

Open
LMscope opened this issue Jan 23, 2023 · 0 comments
Open

[cowrie proxy mode] PoolClientFactory stopped #1810

LMscope opened this issue Jan 23, 2023 · 0 comments

Comments

@LMscope
Copy link

LMscope commented Jan 23, 2023

Hello, I am trying to run cowrie in a proxy mode using a backend pool of 10 VMs.
However, I am not observing any activities on the VMs nor in the log file /cowrie/var/log/cowrie/cowrie.json.
That being said, I opted to investigate the /cowrie/var/log/cowrie/cowrie.log to check for any error, I found the following:

2023-01-23T02:51:35.060412+0000 [-] Removing stale pidfile /home/cowrie/cowrie/var/run/cowrie.pid
2023-01-23T02:51:35.060662+0000 [-] Python Version 3.8.10 (default, Nov 14 2022, 12:59:47) [GCC 9.4.0]
2023-01-23T02:51:35.060688+0000 [-] Twisted Version 22.10.0
2023-01-23T02:51:35.060698+0000 [-] Cowrie Version 2.5.0
2023-01-23T02:51:35.061649+0000 [-] Loaded output engine: jsonlog
2023-01-23T02:51:35.062219+0000 [cowrie.pool_interface.client.PoolClientFactory#info] Starting factory <cowrie.pool_interface.client.PoolClientFactory object at 0x7f53e5cf5130>
2023-01-23T02:51:35.062968+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] twistd 22.10.0 (/home/cowrie/cowrie/cowrie-env/bin/python 3.8.10) starting up.
2023-01-23T02:51:35.063040+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] reactor class: twisted.internet.epollreactor.EPollReactor.
2023-01-23T02:51:35.068118+0000 [Uninitialized] Initialising pool with Cowrie settings...
2023-01-23T02:51:35.146101+0000 [PoolClient,client] VM pool fully initialised
2023-01-23T02:51:35.154086+0000 [PoolClient,client] Unhandled Error
Traceback (most recent call last):
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/python/log.py", line 96, in callWithLogger
return callWithContext({"system": lp}, func, *args, **kw)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/python/log.py", line 80, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/python/context.py", line 117, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/python/context.py", line 82, in callWithContext
return func(*args, **kw)
--- ---
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/internet/posixbase.py", line 487, in _doReadOrWrite
why = selectable.doRead()
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/internet/tcp.py", line 248, in doRead
return self._dataReceived(data)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/internet/tcp.py", line 253, in _dataReceived
rval = self.protocol.dataReceived(data)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/internet/endpoints.py", line 149, in dataReceived
return self._wrappedProtocol.dataReceived(data)
File "/home/cowrie/cowrie/src/cowrie/pool_interface/client.py", line 75, in dataReceived
self.parent.initialisation_response(res_code)
File "/home/cowrie/cowrie/src/cowrie/pool_interface/handler.py", line 61, in initialisation_response
self.cowrie_plugin.pool_ready()
File "/home/cowrie/cowrie/src/twisted/plugins/cowrie_plugin.py", line 250, in pool_ready
create_endpoint_services(
File "/home/cowrie/cowrie/src/cowrie/core/utils.py", line 129, in create_endpoint_services
endpoint = endpoints.serverFromString(reactor, listen_endpoint)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/internet/endpoints.py", line 1802, in serverFromString
return plugin.parseStreamServer(reactor, *args, **kw)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/internet/endpoints.py", line 1559, in parseStreamServer
return self._parseServer(reactor, *args, **kwargs)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.8/site-packages/twisted/internet/endpoints.py", line 1547, in _parseServer
fileno = self._sddaemon.inheritedDescriptors()[int(index)]
builtins.IndexError: list index out of range
2023-01-23T02:51:35.155782+0000 [cowrie.pool_interface.client.PoolClientFactory#info] Stopping factory <cowrie.pool_interface.client.PoolClientFactory object at 0x7f53e5cf5130>

From what I am reading in the logs, it seems the cowrie pool client factory has stopped, but I am not sure the reason behind that. May I ask for help on that matter, please? if any additional information is required from my side to clarify the problem please let me know. I appreciate any help in advance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant