mirror of https://github.com/cowrie/cowrie.git
add direct-tcp to output logging framework
This commit is contained in:
parent
a572c4fd15
commit
dbaca05201
|
@ -45,6 +45,8 @@ import socket
|
|||
# KIPP0011 : Connection Lost
|
||||
# KIPP0012 : TTY log closed
|
||||
# KIPP0013 : env var requested
|
||||
# KIPP0014 : direct-tcpip request
|
||||
# KIPP0015 : direct-tcpip data
|
||||
|
||||
class Output(object):
|
||||
"""
|
||||
|
|
|
@ -641,19 +641,19 @@ components.registerAdapter(CowrieSFTPServer, HoneyPotAvatar, conchinterfaces.ISF
|
|||
|
||||
def CowrieOpenConnectForwardingClient(remoteWindow, remoteMaxPacket, data, avatar):
|
||||
remoteHP, origHP = twisted.conch.ssh.forwarding.unpackOpen_direct_tcpip(data)
|
||||
log.msg("direct-tcp connection attempt to %s:%i" % remoteHP)
|
||||
log.msg(eventid='KIPP0014', format='direct-tcp connection request to %(dst_ip)s:%(dst_port)s',
|
||||
dst_ip=remoteHP[0], dst_port=remoteHP[1])
|
||||
return CowrieConnectForwardingChannel(remoteHP,
|
||||
remoteWindow=remoteWindow,
|
||||
remoteMaxPacket=remoteMaxPacket,
|
||||
remoteWindow=remoteWindow, remoteMaxPacket=remoteMaxPacket,
|
||||
avatar=avatar)
|
||||
|
||||
class CowrieConnectForwardingChannel(forwarding.SSHConnectForwardingChannel):
|
||||
|
||||
def channelOpen(self, specificData):
|
||||
log.msg("Faking channel open %s:%i" % self.hostport)
|
||||
pass
|
||||
|
||||
def dataReceived(self, data):
|
||||
log.msg("received data %s" % repr(data))
|
||||
|
||||
log.msg(eventid='KIPP0015', format='direct-tcp forward to %(dst_ip)s:%(dst_port)s with data %(data)s',
|
||||
dst_ip=self.hostport[0], dst_port=self.hostport[1], data=repr(data))
|
||||
|
||||
# vim: set et sw=4 et:
|
||||
|
|
Loading…
Reference in New Issue