Exemplo n.º 1
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal("mysql.port", default=3306))
     self.banner = config.getVal("mysql.banner", default="5.5.43-0ubuntu0.14.04.1").encode()
     self.logtype = logger.LOG_MYSQL_LOGIN_ATTEMPT
     if re.search('^[3456]\.[-_~.+\w]+$', self.banner) is None:
         raise ConfigException("sql.banner", "Invalid MySQL Banner")
Exemplo n.º 2
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal("mssql.port", default=1433))
     self.version = config.getVal("mssql.version", default="2012")
     self.listen_addr = config.getVal('device.listen_addr', default='')
     if self.version not in MSSQLProtocol.NMAP_PROBE_1_RESP:
         raise ConfigException("mssql.version", "Invalid MSSQL Version")
Exemplo n.º 3
0
    def __init__(self, config=None, logger=None):
        CanaryService.__init__(self, config=config, logger=logger)
        self.port = int(config.getVal('telnet.port', default=8023))
        self.banner = config.getVal('telnet.banner', '').encode('utf8')
        self.logtype = logger.LOG_TELNET_LOGIN_ATTEMPT

        if self.banner:
            self.banner += "\n"
Exemplo n.º 4
0
    def __init__(self,config=None, logger=None):
        CanaryService.__init__(self, config=config, logger=logger)

        self.banner = config.getVal('ftp.banner', default='FTP Ready.').encode('utf8')
        self.port = config.getVal('ftp.port', default=21)
        # find a place to check that logtype is initialised
        # find a place to check that factory has service attached
        self.logtype = logger.LOG_FTP_LOGIN_ATTEMPT
Exemplo n.º 5
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.skin = config.getVal('http.skin', default='basicLogin')
     self.skindir = os.path.join(
         CanaryHTTP.resource_dir(), "skin", self.skin)
     self.staticdir = os.path.join(self.skindir, "static")
     self.port = int(config.getVal('http.port', default=80))
     ubanner = config.getVal('http.banner', default="Apache/2.2.22 (Ubuntu)")
     self.banner = ubanner.encode('utf8')
     StaticNoDirListing.BANNER = self.banner
Exemplo n.º 6
0
    def __init__(self, config=None, logger=None):
        ServerFactory.__init__(self, 16, None, None)
        CanaryService.__init__(self, config, logger)

        self.rssFile = self.resource_filename("login.rss")
        reader = rss.createReader(self.rssFile)
        self.rss = []
        while True:
            e = reader.nextEvent()
            if e:
                self.rss.append(e)
            else:
                break

        self.port = config.getVal("rdp.port", 3389)
        self.logtype = logger.LOG_RDP
Exemplo n.º 7
0
    def __init__(self, config=None, logger=None):
        CanaryService.__init__(self, config=config, logger=logger)
        self.port = int(config.getVal('httpproxy.port', default=8443))
        self.banner = config.getVal('httpproxy.banner', '').encode('utf8')
        self.skin = config.getVal('httpproxy.skin', default='squid')
        self.skindir = os.path.join(
            HTTPProxy.resource_dir(), 'skin', self.skin)
        self.logtype = logger.LOG_HTTPPROXY_LOGIN_ATTEMPT
        self.listen_addr = config.getVal('device.listen_addr', default='')

        authfilename = os.path.join(self.skindir, 'auth.html')
        try:
            with open(authfilename, 'r') as f:
                self.auth_template = Template(f.read())
        except:
            self.auth_template = Template("")
Exemplo n.º 8
0
 def __init__(self,config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.audit_file = config.getVal('smb.auditfile', default='/var/log/samba-audit.log')
     self.sharepath = config.getVal('smb.sharepath', default='/briar/smb/openshare')
     self.config = config
Exemplo n.º 9
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config, logger)
     self.port = config.getVal("example1.port", 8025)
     self.logtype = logger.LOG_BASE_EXAMPLE
Exemplo n.º 10
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config, logger)
     self.port = config.getVal("vnc.port", 5900)
     self.logtype = logger.LOG_VNC
Exemplo n.º 11
0
 def __init__(self,config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.audit_file = config.getVal('portscan.logfile', default='/var/log/kern.log')
     self.synrate = config.getVal('portscan.synrate', default='5')
     self.listen_addr = config.getVal('device.listen_addr', default='')
     self.config = config
Exemplo n.º 12
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.audit_file = config.getVal('arpwatch.logfile', default='/var/log/arpwatch.log')
     self.config = config
Exemplo n.º 13
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal('sip.port', default=5060))
     self.logtype=self.logger.LOG_SIP_REQUEST
     self.listen_addr = config.getVal('device.listen_addr', default='')
Exemplo n.º 14
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.audit_file = config.getVal("portscan.logfile", default="/var/log/kern.log")
     self.synrate = config.getVal("portscan.synrate", default="5")
     self.config = config
Exemplo n.º 15
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal('snmp.port', default=161))
     self.logtype = logger.LOG_SNMP_CMD
Exemplo n.º 16
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal("mssql.port", default=1433))
     self.version = config.getVal("mssql.version", default="2012")
     if self.version not in MSSQLProtocol.NMAP_PROBE_1_RESP:
         raise ConfigException("mssql.version", "Invalid MSSQL Version")
Exemplo n.º 17
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal('sip.port', default=5060))
     self.logtype = self.logger.LOG_SIP_REQUEST
     self.listen_addr = config.getVal('device.listen_addr', default='')
Exemplo n.º 18
0
 def __init__(self,config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.audit_file = config.getVal('smb.auditfile', default='/var/log/samba-audit.log')
     self.config = config
Exemplo n.º 19
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal('snmp.port', default=161))
     self.logtype = logger.LOG_SNMP_CMD
Exemplo n.º 20
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.audit_file = config.getVal("portscan.logfile", default="/var/log/kern.log")
     self.synrate = int(config.getVal("portscan.synrate", default=5))
     self.listen_addr = config.getVal("device.listen_addr", default="")
     self.config = config
Exemplo n.º 21
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal('ntp.port', default=123))
     self.logtype = logger.LOG_NTP_MONLIST
Exemplo n.º 22
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config, logger)
     self.port = 8007
     self.logtype = logger.LOG_BASE_EXAMPLE
Exemplo n.º 23
0
 def __init__(self, config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal('tftp.port', default=69))
     self.logtype=self.logger.LOG_TFTP
Exemplo n.º 24
0
 def __init__(self,config=None, logger=None):
     CanaryService.__init__(self, config=config, logger=logger)
     self.port = int(config.getVal("ssh.port", default=22))
     self.version = config.getVal("ssh.version", default="SSH-2.0-OpenSSH_5.1p1 Debian-5").encode('utf8')
     self.listen_addr = config.getVal('device.listen_addr', default='')