簡體   English   中英

下載並執行SQL腳本 - 有哪些安全問題+解決方案?

[英]Download and execute SQL script - what are the security issues + solutions?

我的任務是設計一個.Net應用程序,它將從特定服務器下載一個sql腳本文件,並對數據庫執行該文件。 我可以想到一些我想要包含的安全步驟:

  1. 使用與服務器的安全連接(SFTP)
  2. 數據庫用戶只有一定的訪問權限(插入,更新特定表的數據)
  3. 我建議在單獨的數據庫實例中將事務沙箱化。 不幸的是,他們說傳輸數據集太大而不實用。

我主要擔心的是,不僅允許某人故意破壞非常大的數據庫中的信息,而且理想情況下,也有助於防止意外損壞。

問題:

  1. 我錯過了什么嗎? 對於這種事情,是否有任何最佳實踐要記住?
  2. 針對中間人攻擊驗證服務器證書的最佳方法是什么?

要點1)

  • 保留審核日志。
  • 在任何可能的程度上,幫助用戶創建這些SQL腳本。 下拉選擇表名,單選按鈕選擇命令,列選擇器等......這有助於防止事故發生。
  • 理想情況下,您可以在執行任何特定腳本之前回滾(考慮銀行如何重播您的交易以驗證您的帳戶余額,如果有任何疑問)。 根據更新頻率和這些數據的重要性,您可能只需要一些日常備份而不是實際的轉錄,可重復播放的歷史記錄。

要點2)

我會盡可能地限制你的第2點,但顯然你的腳本必須被允許做一些事情。 因此,您必須信任提供腳本的人。 為了確保您執行一個真正來自您信任的人的腳本,我會簽署腳本並在執行腳本之前驗證簽名。 所以你可以確定它沒有被其他人修改過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM