Last active
May 18, 2022 14:49
-
-
Save botlabsDev/3ed8e7edf0813f0d873bf7998b4f338e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# sudo iptables -t nat -p tcp -I PREROUTING -m multiport --dports 23:65535 -j DNAT --to-destination :5555 | |
# sudo python3 fake_tcp_server.py | |
# sudo tcpdump -i eth0 port not 22 -C 100000 -w dump | |
### fake_tcp_server.py | |
import asyncio | |
class TcpSinkhole(asyncio.Protocol): | |
peername = None | |
def connection_made(self, transport): | |
peername = transport.get_extra_info('peername') | |
print(f'Connection from {peername}') | |
self.transport = transport | |
def data_received(self, data): | |
message = data.decode() | |
print(f'Data received {self.peername}: {message}') | |
self.transport.close() | |
async def main(): | |
loop = asyncio.get_running_loop() | |
server = await loop.create_server( | |
lambda: TcpSinkhole(), | |
'0.0.0.0', 5555) | |
async with server: | |
await server.serve_forever() | |
asyncio.run(main()) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment