2012-08-06 119 views
0

黑客通過sql注入攻擊我的網站並運行假查詢如何防止他們需要幫助。MySQL注入預防

有哪些防止黑客攻擊等,或我應該使用mysql_real_escape_string($_REQUEST);

+0

您應該使用mysql_real_escape_string防止SQL注入 – 2012-08-06 10:00:02

+0

可能的重複[防止SQL注入在PHP中的最佳方式](http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection- in-php) – eggyal 2012-08-06 10:03:25

回答

1

任何防火牆是有其防止黑客攻擊等

沒有,防火牆沒有使用任何防火牆。攻擊者在通常的地方插入他們的輸入(查詢)(HTML文本框,URL等)。如果可能的話,防火牆將無法區分真正的用戶和惡意用戶。

您必須使用`mysql_real_escape_string(..)。或者更好地使用prepared statements

+0

我已閱讀過一些網站'mysql_real_escape_string(..)'可以被黑客攻擊,如果是的話那麼最好的解決方案是編輯我的腳本目前我不能移動我的腳本在框架等 – 2012-08-06 11:06:19

+0

'mysql_real_escape_string ..)'已被棄用(順便說一句,我有興趣從這些網站閱讀;你能鏈接嗎?)。使用MySQLi/PDO是最好和最安全的方式。 – SuperSaiyan 2012-08-06 11:17:37

0

如果您的網站包含像用戶數據這樣的重要數據,請在解決問題之前關閉您的網站。

複製日誌並複製黑客執行的虛假查詢。這將幫助您確定應用程序的安全漏洞。

如果您自己編寫應用程序,則應該閱讀良好的安全實踐並相應地更新您的應用程序。

如果您使用的是第三方應用程序,如Wordpress或Drupal,請更新爲您正在使用的代碼的最新版本。嘗試重現黑客,如果你失敗:好!如果您成功進行黑客攻擊:修復漏洞或停止使用代碼。

如果您使用的是像Symfony或Zend Framework這樣的框架,請更新到最新版本並嘗試重現黑客行爲。