Как обеспечивается защита внутреннего API с помощью Tyk API Management (или любого другого шлюза API)?
У меня есть внутренний REST API (написанный на.Net Core, WebAPI).
Мне удалось настроить это с помощью управления Tyk API в режиме Auth Token.
Это позволяет внешним абонентам получать доступ к API за пределами локальной сети.
Но... очевидно, что во внутренней сети API полностью открыт. Я бы предпочел какой-то способ обеспечить это, но кроме блокировки доступа к вызовам к чему-либо, кроме сервера управления Tyk API, я нарисовал пробел.
Каков был бы лучший способ достичь этого?
1 ответ
Вы можете достичь этого тремя способами, используя шлюз Tyk API, и все они потребуют размещения небольшой прокси-логики поверх вашего приложения (например, nginx) или непосредственно для логики вашего приложения.
Прежде всего, вы можете потребовать предоставления внутреннего секрета в URL или заголовке и настроить Tyk для отправки его с каждым запросом.
Второй вариант - настроить взаимную настройку TLS, где вашему API потребуется определенный клиентский сертификат из белого списка, и вы также настроите Tyk для исполнения всех запросов с данным сертификатом.
Третий вариант на самом деле не связан с Tyk, вы можете просто установить брандмауэр за своим API и белым списком IP-адресов Tyk.
Надеюсь, поможет!