Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="security-ssrf"></a>

# SSRF-защита

## Коротко

Проверяйте адрес назначения, перенаправления, DNS и объём ответа.

## Плохо

```text
Сервер скачивает любой URL из формы.
```

## Хорошо

```text
Разрешённые HTTPS-источники.
Запрет внутренних адресов и опасных редиректов.
```

## Почему

Пользователь может попытаться обратиться через ваш сервер к внутренним сервисам.

## Когда применять

Проверка строкового префикса недостаточна. Учитывайте IPv6, DNS rebinding и адрес после каждого перенаправления.

## Как проверить

- Проверьте loopback, частные адреса и редирект на них.

## Человек

Определяет разрешённые внешние адреса и сетевые границы.

## Агент

Реализует серверные ограничения и проверяет запрещённый запрос наряду с разрешённым.

Контроль результата:

- Проверьте loopback, частные адреса и редирект на них.

## Источники

- [Server Side Request Forgery Prevention - OWASP Cheat Sheet Series](https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html)

Уровень: Обязательно. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/security/no-secrets/rules/ssrf.md)
