Политика доступа к устройству для Laravel - PullRequest
0 голосов
/ 31 октября 2018

Безопасность - это не моя область знаний. Я работаю над легким административным Laravel веб-приложением для внутреннего пользования сотрудниками компании (небольшими):

  • Приложение предназначено для использования только сотрудниками
  • Дистанционная работа (из дома) не редкость
  • При удаленной работе обычно используются смартфоны и ноутбуки

Я бы хотел обеспечить его максимально возможную защиту - помимо аутентификации, контроля доступа или 2FA. Я пытаюсь придумать способы сделать его практически невидимым для публики, но все же доступным для сотрудников. Определение правильных правил для сканеров может сделать его немного более неясным, но я думаю, что можно было бы сделать больше. Сетевые ограничения будут ограничивать гибкость сотрудников.

Исходя из этого, я понял, что приложение может быть доступно только в том случае, если запрос сделан авторизованным устройством. Однако я не уверен, является ли это хорошим подходом. Я также не знаю, как решить проблему авторизации различных устройств и предоставления этой информации серверу во время связи.

т.е. Как я могу пометить устройство как авторизованное, чтобы я мог сделать это только один раз и мог надежно проверить информацию в веб-приложении? Регулярная аутентификация, а также доступ на основе ролей все еще были бы на месте, но приложение может вернуть ответ 404, если устройство доступа не занесено в белый список.

Есть ли способ достичь чего-то подобного, не делая это слишком ограничительным для пользователей или болезненным для настройки? Или есть лучший метод для достижения того же результата?

1 Ответ

0 голосов
/ 31 октября 2018

Рассмотрим VPN?

Если вы размещаете устройство во внутренней сети, вы можете увидеть, работает ли ИТ-отдел. может настроить VPN-доступ для удаленной работы (в большинстве случаев он уже есть), и тогда к нему не нужно обращаться через Интернет через URI. Вместо этого вы можете просто перейти к внутреннему адресу, как только вы окажетесь в сети через VPN - нет общедоступного доступа и не нужно беспокоиться о надоедливых веб-сканерах!

Это также облегчает модерирование вашего приложения. Например, если сотрудник покидает компанию, вы можете просто отозвать его VPN-доступ, и он больше не сможет получить доступ к приложению.

...