0

不明なユーザーからのログイン試行が数多く失敗したため、saアカウントは最近私の公開データベースにロックアウトされました。私はログにIPアドレスを持っていますが、それは私を怖がらせました。SQL Serverは、選択したストアドプロシージャのみに限定します

私はすべてのパスワードを変更し、すべての機密データを暗号化しています。

SQL Server Authenticationユーザーは特定のストアドプロシージャを実行するだけで何もしません(何も表示されず、さらにはSelect * From [SomeTable]を実行することもできません)。

更新:

私は、ランダムな90文字のパスワードを作成db_denydatawriterdb_denydatareaderを設定し、特定のユーザーのために特定のストアドプロシージャのExecuteを許可、ファイアウォール用IPのホワイトリストを設定することになりました。

+5

おそらくトピックから外れていますが、一般に公開されているインターネットにデータベースを公開しておくのは本当に難しいと思われます。安全かどうか。 –

+0

トピックではない。それは死んでいる。ネットワーク管理者に相談してください。単に言われている場合を除いて、その内部のVPNまたは内部のネットワーク、SQL Serverに直接接続していません。また、 'sa'はすべてのSQL Serverで無効にする必要があります。 – jerry

答えて

0

SQL Serverをインターネットに開くのは安全ではありません。最小限の責任を負うソリューションは、VPNまたはWebサーバーを中間に配置します。

これは、すべてのグループ(パブリックを含む)からユーザーを削除してから、特定のストアドプロシージャに対してのみ権限を付与することができるということです。 db_datareaderを入力しないと、ユーザーはselect * from SomeTableになれません。

3

防御対象外saが発生するいつもは、そこにあるすべてのボットネットおよびマルウェアスキャンキットの武器の一部です。

あなたが自由に使うことができる唯一の制限は、許可と付与です。ログインから何が実行されているのかを制限するメカニズムはありません(例えば、sshトンネルを特定のコマンドだけに制限する方法と同様のメカニズムはありません)。だからそれは本当に権限と強力なパスワードに沸騰します。

関連する問題