y
Дано:
•
"Стандартное" веб приложение: два фронтенда - клиентский и админка, клиентские мобильные приложения, и бекенд (REST API) один на всех •
Фронтенды на React (статика) •
В бекенде есть API ручки, которые только для админки. Там различные уровни прав, ACL, 2FA и пр. В общем-то всё по best practices. •
Данные в бекенде очень чувствительные - персональные, коммерческие и пр.Задача: максимально обезопасить админку и ручки, которые к ней относятся, т.е. уменьшить "attack surface"
Идеи:
•
React код админки может содержать подсказки на то, какие есть ручки в API и как с ними работать. Лучше его закроем web proxy, чтоб левые не получили к нему лёгкий доступ. •
API закрыть сложно, поскольку одни и те же ручки могут использоваться и админкой и клиентом. Идея такая - если сессия от админки (сотрудника), то API применяет дополнительный ACL по IP адресу источника. Чтоб пройти проверку по IP, сотрудники работают через тот же web proxyНужна конструктивная критика:
•
Глядя со стороны, есть какие-то плюсы и минусы этого подхода? •
Может другие варианты?