Назад |
Перейти на главную страницу
Безопасность: как повысить безопасность серверов Linux, когда доступ к оболочке требуется немногим постоянным разработчикам?
Возможный дубликат:
Системный администратор и разработчик: обязанности
Допустим, у меня есть 20 серверов:
- Храним данные на серверах Linux
- Разработчикам часто требуется войти на сервер, чтобы отладить какую-либо проблему.
- Иногда им нужно получить доступ к пользовательским данным и запустить приложение в производственной среде, чтобы воспроизвести проблему, которая не была воспроизведена в тестовой среде.
Каковы лучшие практики в этой ситуации?
Лучшая практика - нанимать людей, которым можно доверять, и делать это достойной частью процесса найма. У нас есть 150 разработчиков, у каждого из которых есть доступ к производственным системам для устранения неполадок и развертывания кода. У них также есть доступ к копиям производственных данных, из которых удалены только данные кредитной карты.
Это невозможно сделать, если вы не доверяете своим сотрудникам, поэтому вам лучше убедиться, что вы можете им доверять :)
- Убедитесь, что у каждого разработчика есть собственная учетная запись (вы можете использовать SSH-аутентификацию с открытым ключом вместо аутентификации по паролю).
- Ограничьте доступ ssh к определенным диапазонам IP-адресов и / или разрешите доступ только через VPN.
- Используйте патчи для ядра Linux, например. grsecurity.
- Убедитесь, что каждый разработчик имеет представление о проблемах безопасности.
- Используйте какой-нибудь инструмент для мониторинга сервера.
- Молись.