Учетная запись sa
была недавно заблокирована в общедоступной базе данных моей компании из-за многочисленных неудачных попыток входа в систему от неизвестного пользователя.У меня есть их IP-адрес в журналах, но это чертовски напугало меня.
Я изменил все свои пароли и нахожусь в процессе шифрования всех конфиденциальных данных.
Как мне ограничитьSQL Server Authentication
пользователь, чтобы иметь возможность только выполнять определенные хранимые процедуры, но больше ничего не делать (ничего не видеть и даже не делать Select * From [SomeTable]
)?
Обновление:
В итоге я настроил белый список IP-адресов для брандмауэра, создал случайные 90-символьные пароли, установил db_denydatawriter
и db_denydatareader
и предоставил Execute
для определенных хранимых процедур для определенных пользователей.