| |
|
|
| |
| |
| |
| |
|
|
| import logging |
| import sys |
| from lib.alerttask import AlertTask |
| from mozdef_util.query_models import SearchQuery |
|
|
|
|
| logger = logging.getLogger(__name__) |
|
|
|
|
| def setup_logging(): |
| logger = logging.getLogger() |
| logging.StreamHandler(sys.stdout) |
| logger.setLevel(logging.DEBUG) |
| return logger |
|
|
|
|
| class AlertCloudtrailLoggingDisabled(AlertTask): |
| def _configureKombu(self): |
| """Override the normal behavior of this in order to run in lambda.""" |
| pass |
|
|
| def alertToMessageQueue(self, alertDict): |
| """Override the normal behavior of this in order to run in lambda.""" |
| pass |
|
|
| def main(self): |
| |
| search_query = SearchQuery(minutes=15) |
|
|
| |
| |
| |
| |
| |
|
|
| self.filtersManual(search_query) |
| self.searchEventsSimple() |
| self.walkEvents() |
|
|
| def onEvent(self, event): |
| category = 'AWSCloudtrail' |
|
|
| |
| tags = ['cloudtrail', 'aws', 'cloudtrailpagerduty'] |
| severity = 'CRITICAL' |
|
|
| |
| summary = 'The alert fired!' |
|
|
| return self.createAlertDict(summary, category, tags, [event], severity) |
|
|
| |
|
|
|
|
| def handle(event, context): |
| logger = setup_logging() |
| logger.debug('Function initialized.') |
| a = AlertCloudtrailLoggingDisabled() |
| return a.main() |
|
|