mirror of https://github.com/cowrie/cowrie.git
Retrieve client IP address (src_ip) directly in HoneyPotSSHUserAuthServer
This commit is contained in:
parent
dc0e183de3
commit
2957d00bd8
|
@ -70,7 +70,8 @@ class HoneyPotSSHUserAuthServer(userauth.SSHUserAuthServer):
|
||||||
transport.DISCONNECT_PROTOCOL_ERROR,
|
transport.DISCONNECT_PROTOCOL_ERROR,
|
||||||
"only one keyboard interactive attempt at a time")
|
"only one keyboard interactive attempt at a time")
|
||||||
return defer.fail(error.IgnoreAuthentication())
|
return defer.fail(error.IgnoreAuthentication())
|
||||||
c = auth.PluggableAuthenticationModulesIP(self.user, self._pamConv, self.transport.src_ip)
|
src_ip=self.transport.getPeer().address.host
|
||||||
|
c = auth.PluggableAuthenticationModulesIP(self.user, self._pamConv, src_ip)
|
||||||
return self.portal.login(c, None, conchinterfaces.IConchUser)
|
return self.portal.login(c, None, conchinterfaces.IConchUser)
|
||||||
|
|
||||||
# As implemented by Kojoney
|
# As implemented by Kojoney
|
||||||
|
@ -202,8 +203,6 @@ class HoneyPotTransport(sshserver.KippoSSHServerTransport):
|
||||||
def connectionMade(self):
|
def connectionMade(self):
|
||||||
self.transportId = uuid.uuid4().hex[:8]
|
self.transportId = uuid.uuid4().hex[:8]
|
||||||
self.interactors = []
|
self.interactors = []
|
||||||
# store src_ip to use in HoneyPotSSHUserAuthServer
|
|
||||||
self.src_ip=self.transport.getPeer().host
|
|
||||||
|
|
||||||
log.msg( eventid='KIPP0001',
|
log.msg( eventid='KIPP0001',
|
||||||
format='New connection: %(src_ip)s:%(src_port)s (%(dst_ip)s:%(dst_port)s) [session: %(sessionno)s]',
|
format='New connection: %(src_ip)s:%(src_port)s (%(dst_ip)s:%(dst_port)s) [session: %(sessionno)s]',
|
||||||
|
|
Loading…
Reference in New Issue