2013-06-03 4 views
0

У меня есть приложение для веб-интрасети, которое использует встроенную аутентификацию AD. Это приложение подключается к базе данных SQL, к которой осуществляется доступ через токен пользователя. Проблема в том, что любой пользователь, имеющий разрешение на доступ к приложению, также может напрямую запрашивать сервер, минуя приложение. Единственный способ, которым я могу думать о защите этого сервера, - использовать брандмауэр, который блокирует все хосты, отличные от приложения. Может ли кто-нибудь рекомендовать технику, которая позволила бы приложению подключаться/аутентифицироваться в БД без использования FW?Безопасность SQL Server: запретить авторизованным пользователям Active Directory считывать данные

ответ

1

Если это опция для вашей среды, и если приложение и сервер sql находятся на одном компьютере, вы можете попробовать отключить все внешние подключения к серверу sql. Таким образом, только приложение сможет подключаться, но не внешние пользователи.

+0

Отлично, не думал об этом! – LastTribunal

1

См. Первый ответ в этом сообщении StackOverflow. Как говорит автор, нет никакого общего решения, у вас всегда будет компромисс.

На мой взгляд, олицетворение пользователя - это путь.

+0

Похоже, что вышеупомянутый FW - лучший вариант. Поскольку я не хочу изменять схему Auth и не хочу настраивать perms на SQL-ресурсы. Вероятно, это лучшая практика, так как вы хотите ограничить доступ на самой далекой (от SQL-сервера) точке входа. В моем случае это ОС, поскольку это поле находится в одной подсети. Если это было на отдельном sub/vlan или за сетью FW, то самое удаленное оборудование будет использоваться для ограничения доступа, точно так же. – LastTribunal

+0

Да, с этим все должно быть хорошо. Особенно сейчас, когда приложение уже разработано и реализовано. – DrNoone

Смежные вопросы