Определить, поступает ли запрос от антивируса
Я строю сервис с API Gateway
+ Lambda
который отслеживает клики по электронной почте. Ссылки внутри электронного письма ведут к моей конечной точке, которая собирает информацию о кликах и перенаправляет на другой URL. Тем не менее, я обнаружил, что в некоторых случаях некоторые программы автоматически нажимают на большинство ссылок, вероятно, для предотвращения фишинга, и обычный подозреваемый здесь - антивирус. Поскольку я нацеливаюсь только на реальные клики пользователей, я хочу от них отказаться, но не нашел ничего странного в заголовках запросов. Как бы вы проверили, что запрос пришел не от пользователя?
1 ответ
В настройках API Gateway вы можете включить журналы CloudWatch, чтобы увидеть все заголовки запросов. В частности, вы можете использовать переменные $context и $input для регистрации переменных контекста, таких как user-agent, source-ip или запись всех заголовков.
Если боты используют точно такой же пользовательский агент и набор заголовков, я не вижу способа отличить их на стороне шлюза API.