
Автоматическая система реагирования на оповещения безопасности на основе AWS Serverless Application Model
ПРИМЕЧАНИЕ: Этот репозиторий устарел. Новый репозиторий здесь: https://github.com/m-mizutani/deepalert
AlertResponder — это бессерверный фреймворк для автоматического реагирования на оповещения безопасности.
AlertResponder получает оповещение, которое представляет собой событие, представляющее интерес с точки зрения безопасности, и автоматически реагирует на него. AlertResponder состоит из 3 частей автоматического реагирования.

Пожалуйста, замените следующие переменные в соответствии с вашей средой:
$REGION: Замените на ваш регион AWS (например, ap-northeast-1)$STACK_NAME: Замените на имя стека CloudFormation$ curl -o alert_responder.yml https://s3-$REGION.amazonaws.com/cfn-assets.$REGION/AlertResponder/templates/latest.yml
$ aws cloudformation deploy --template-file alert_responder.yml --stack-name $STACK_NAME --capabilities CAPABILITY_IAM

Подготовьте файл параметров, например config.json, и выполните команду make.
$ cat config.json
{
"StackName": "your-alert-responder-name",
"TestStackName": "your-test-stack-name",
"CodeS3Bucket": "your-some-bucket",
"CodeS3Prefix": "for-example-functions",
"InspectionDelay": "1",
"ReviewDelay": "10"
}
$ env AR_CONFIG=config.json make deploy
ПРИМЕЧАНИЕ: Убедитесь, что у вас есть учетные данные AWS (например, ключ API) и соответствующие разрешения.
После развертывания AlertResponder перейдите в каталог tester и разверните стек для тестирования.
$ cd tester/
$ make AR_CONFIG=../config.json deploy
После развертывания вы можете увидеть param.json, который создается скриптом в каталоге tester.
$ cat params.json
{
"AccountId": "214219211678",
"Region": "ap-northeast-1",
"Inspector": "slam-alert-responder-test-functions-Inspector-1OBGU89CT1P4B",
"Reporter": "slam-alert-responder-test-functions-Reporter-1NDHU0VDI8OPA"
}
Затем вернитесь в корневой каталог git-репозитория и выполните интеграционный тест.
$ go test -v
=== RUN TestInvokeBySns
--- PASS: TestInvokeBySns (3.39s)
(snip)
PASS
ok github.com/m-mizutani/AlertResponder 20.110s