File tree Expand file tree Collapse file tree 4 files changed +14
-2
lines changed
Expand file tree Collapse file tree 4 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -76,7 +76,8 @@ class CanaryGit(Factory, CanaryService):
7676 def __init__ (self , config = None , logger = None ):
7777 CanaryService .__init__ (self , config = config , logger = logger )
7878 self .port = config .getVal ("git.port" , default = 9418 )
79+ self .listen_addr = config .getVal ("device.listen_addr" , default = "" )
7980 self .logtype = logger .LOG_GIT_CLONE_REQUEST
8081
8182 def getService (self ):
82- return internet .TCPServer (self .port , self )
83+ return internet .TCPServer (self .port , self , interface = self . listen_addr )
Original file line number Diff line number Diff line change 44
55from twisted .internet .protocol import Protocol
66from twisted .internet .protocol import Factory
7+ from twisted .application import internet
78
89
910class RemoteDesktopProtocol (Protocol ):
@@ -45,7 +46,11 @@ class CanaryRDP(Factory, CanaryService):
4546 def __init__ (self , config = None , logger = None ):
4647 CanaryService .__init__ (self , config , logger )
4748 self .port = config .getVal ("rdp.port" , 3389 )
49+ self .listen_addr = config .getVal ("device.listen_addr" , default = "" )
4850 self .logtype = logger .LOG_RDP
4951
52+ def getService (self ):
53+ return internet .TCPServer (self .port , self , interface = self .listen_addr )
54+
5055
5156CanaryServiceFactory = CanaryRDP
Original file line number Diff line number Diff line change @@ -439,9 +439,10 @@ class CanaryRedis(Factory, CanaryService):
439439
440440 def __init__ (self , config = None , logger = None ):
441441 CanaryService .__init__ (self , config = config , logger = logger )
442+ self .listen_addr = config .getVal ("device.listen_addr" , default = "" )
442443 self .port = config .getVal ("redis.port" , default = 6379 )
443444 self .max_arg_length = config .getVal ("redis.max_arg_length" , default = 30 )
444445 self .logtype = logger .LOG_REDIS_COMMAND
445446
446447 def getService (self ):
447- return internet .TCPServer (self .port , self )
448+ return internet .TCPServer (self .port , self , interface = self . listen_addr )
Original file line number Diff line number Diff line change 22
33from twisted .internet .protocol import Protocol
44from twisted .internet .protocol import Factory
5+ from twisted .application import internet
56
67from opencanary .modules .des import des
78
@@ -172,7 +173,11 @@ class CanaryVNC(Factory, CanaryService):
172173 def __init__ (self , config = None , logger = None ):
173174 CanaryService .__init__ (self , config , logger )
174175 self .port = config .getVal ("vnc.port" , 5900 )
176+ self .listen_addr = config .getVal ("device.listen_addr" , default = "" )
175177 self .logtype = logger .LOG_VNC
176178
179+ def getService (self ):
180+ return internet .TCPServer (self .port , self , interface = self .listen_addr )
181+
177182
178183CanaryServiceFactory = CanaryVNC
You can’t perform that action at this time.
0 commit comments