反饋已提交
網絡繁忙
1. 概述
SQL 注入是比較常見的網路攻擊方式之一,它針對程式員編程時的疏忽,透過惡意的參數輸入,讓後台執行這段 SQL,達到獲取資料或者破壞資料庫的目的。
防範 SQL 注入,成為保護系統安全的重中之重。
SQL 防注入功能,針對範本發出的參數請求進行攔截。可實現:
禁用特殊關鍵字防止 SQL 注入。
透過字元轉義防止 SQL 注入。
注:SQL 防注入功能,僅針對範本發出的參數請求進行攔截,不會對整個 SQL 語句進行篩選攔截,也不會對全局的請求都篩選攔截。
以管理者身分進入數據決策系統,點選「管理系統>安全管理>SQL防注入」,如下圖所示:
注:當 SQL 參數中存在已禁用的字元時,則在日誌中丟擲錯誤資訊。
1)點選「禁用特殊關鍵字」按鈕右下方的「編輯」按鈕,可以新增特殊關鍵字或刪除自訂的特殊關鍵字。如下圖所示:
2)點選「新增特殊關鍵字」,可自訂新增關鍵字,如下圖所示:
注:可刪除自訂的特殊關鍵字。
正則運算式說明:(?i)select,(?i)表示不區分select大小寫,表示邊框,詳細請查看 正則運算式元字元
3)可在右側搜尋框進行全局搜尋,可搜尋到已選擇和未選擇的特殊關鍵字,如下圖所示:
在 FineReport 設計器中分頁預覽範本%FR_HOME%\webroot\WEB-INF\reportlets\GettingStarted.cpt
在「地區」右側正文框中輸入select( SQL 參數中存在已禁用字元 select ),點選查詢。
則日誌丟擲錯誤資訊:因使用了禁用的字元 xxx,懷疑進行 SQL 注入攻擊,有特殊需要請聯絡系統管理者。如下圖所示:
以管理者身分進入數據決策系統,點選「管理系統>安全管理>SQL防注入」,開啟「分離字元」按鈕。
當 SQL 參數中存在需要轉義的字元時,這些字元會被轉為空,如下圖所示:
新增字元設定和新增特殊關鍵字設定操作步驟相同,具體步驟可參考本文 2.2 章節。
問題描述:
使用者新增分離字元括號()後,決策系統登入介面空白,無法進行登入操作。
解決方案:
括號()在正則運算式裏是有特殊含義,括號()為分離字元會匹配所有相關項,所以禁止使用逗號,句號,括號作為分離字元。
如果一定要使用括號作為分離字元,新增字元時需修改寫法為\(\),如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙