保護(hù)您的平臺(tái)免受黑客攻擊是運(yùn)行成功網(wǎng)站的一項(xiàng)復(fù)雜但必要的任務(wù)。影響網(wǎng)絡(luò)安全的因素有很多,忽視其中任何一個(gè)都可能導(dǎo)致毀滅性的后果。幸運(yùn)的是,您可以采取幾個(gè)明確的步驟來(lái)保護(hù)您的網(wǎng)站免受惡意攻擊,其中許多步驟只需要很少的努力或投資。通過(guò)保護(hù)您的用戶(hù)數(shù)據(jù)和您的內(nèi)容,您還可以保護(hù)您的聲譽(yù)。
在本文中,我們將首先討論為什么您的網(wǎng)站容易受到黑客攻擊。然后,我們將探討一些可以保護(hù)您的網(wǎng)站免受惡意攻擊的方法,包括雙因素身份驗(yàn)證 (2FA) 和 SQL 注入預(yù)防。我們走吧!
網(wǎng)站安全既重要又難以實(shí)施的原因之一是惡意黑客可以通過(guò)多種方式危害您的網(wǎng)站。一些最常見(jiàn)的攻擊包括:
然而,這些遠(yuǎn)非黑客破壞網(wǎng)站的唯一方式。例如,他們還可能通過(guò)第三方軟件(例如WordPress 插件)中的漏洞訪問(wèn)您的內(nèi)容或數(shù)據(jù)。此外,共享主機(jī)有時(shí)會(huì)引起安全問(wèn)題。如果您服務(wù)器上的另一個(gè)站點(diǎn)遭到破壞,攻擊者也有可能獲得對(duì)您站點(diǎn)的訪問(wèn)權(quán)限。這就是為什么有些人更喜歡使用虛擬專(zhuān)用服務(wù)器 (VPS)來(lái)增加保護(hù)的原因。
正如我們無(wú)法在這篇文章中涵蓋所有可能的網(wǎng)站安全漏洞一樣,我們也無(wú)法提供全面的安全提示列表。要考慮的實(shí)在是太多了!相反,我們將討論三種方法來(lái)保護(hù)您的網(wǎng)站免受您可能忽略的惡意攻擊。
1. 啟用2FA以防止暴力攻擊
暴力攻擊,尤其是針對(duì)您網(wǎng)站管理員帳戶(hù)的暴力攻擊,可以讓黑客完全訪問(wèn)您網(wǎng)站的后端。在那里,他們以各種形式造成嚴(yán)重破壞,包括竊取數(shù)據(jù)、隱藏惡意軟件或破壞內(nèi)容。阻止暴力攻擊的一種快速方法是在您的網(wǎng)站上實(shí)施 2FA。這種安全方法要求用戶(hù)在授予他們?cè)L問(wèn)您站點(diǎn)的權(quán)限之前以多種方式驗(yàn)證他們的身份。
每個(gè)用戶(hù)仍將擁有用戶(hù)名和密碼。但是,他們還將設(shè)置輔助身份驗(yàn)證方法。一些最常見(jiàn)的包括:
您可以將 2FA 配置為適用于每次登錄嘗試或僅適用于來(lái)自陌生 IP 地址的嘗試。無(wú)論哪種方式,黑客都需要有效用戶(hù)的登錄憑據(jù),以及他們的電子郵件密碼或他們的物理智能手機(jī)才能進(jìn)入您的網(wǎng)站——這是不太可能發(fā)生的情況。
根據(jù)您使用的內(nèi)容管理系統(tǒng),有多種實(shí)施 2FA 的方法。Drupal、WordPress和Magento都具有 2FA 設(shè)置或擴(kuò)展。您可能還想為您的托管賬戶(hù)設(shè)置 2FA。畢竟,它包含您的帳單信息以及有關(guān)如何訪問(wèn)服務(wù)器的詳細(xì)信息。
2. 使用 Web 應(yīng)用程序防火墻 (WAF) 防止 SQL 注入
當(dāng)惡意行為者將 SQL 代碼輸入您網(wǎng)站上的表單時(shí),就會(huì)發(fā)生 SQL 注入。這可能包括您的登錄頁(yè)面、聯(lián)系表格,甚至您博客文章的評(píng)論部分。
提交表單后,您的數(shù)據(jù)庫(kù)會(huì)處理輸入。這是黑客向您的數(shù)據(jù)庫(kù)添加或運(yùn)行惡意代碼的一種非常簡(jiǎn)單的方法。在某些情況下,這會(huì)返回黑客想要的敏感數(shù)據(jù),而在其他情況下,它可能會(huì)完全破壞您的數(shù)據(jù)庫(kù)。防止 SQL 注入的最簡(jiǎn)單方法之一是設(shè)置 WAF。您的防火墻將過(guò)濾掉任何惡意字符串,以便 SQL 注入永遠(yuǎn)不會(huì)到達(dá)您的數(shù)據(jù)庫(kù)。
3. 避免在您的站點(diǎn)上顯示詳細(xì)的錯(cuò)誤消息
詳細(xì)的錯(cuò)誤消息有助于解決您網(wǎng)站上的問(wèn)題以及開(kāi)發(fā)目的。但是,他們也可以與黑客分享您網(wǎng)站的漏洞,然后黑客可以利用這些漏洞并訪問(wèn)您的網(wǎng)站。
這是一個(gè)例子。假設(shè)惡意用戶(hù)試圖訪問(wèn)您站點(diǎn)目錄中他們無(wú)權(quán)訪問(wèn)的文件。如果生成的錯(cuò)誤消息只是“找不到文件”,則攻擊者沒(méi)有任何可能幫助他們實(shí)現(xiàn)目標(biāo)的附加信息。
但是,諸如“訪問(wèn)被拒絕”之類(lèi)的錯(cuò)誤消息會(huì)告訴用戶(hù)他們已經(jīng)找到了文件的位置,并且只需要一種方法來(lái)闖入以檢索他們想要的數(shù)據(jù)。他們也可能能夠觸發(fā)其他錯(cuò)誤消息,以了解有關(guān)您網(wǎng)站目錄結(jié)構(gòu)的更多信息。
自己觸發(fā)錯(cuò)誤消息是測(cè)試它們是否會(huì)泄露可能對(duì)黑客有利的信息的一種簡(jiǎn)單方法。但是,開(kāi)發(fā)人員進(jìn)行詳細(xì)的代碼審查是完全確定更復(fù)雜的錯(cuò)誤沒(méi)有共享關(guān)鍵細(xì)節(jié)的唯一方法。
一個(gè)解決方案是防止 PHP 錯(cuò)誤顯示在用戶(hù)的瀏覽器中。您可以通過(guò)將以下指令添加到 .htaccess文件來(lái)完成此操作:
php_flag display_errors 關(guān)閉
當(dāng)然,您需要記得在完成后保存您的更改。
阻止對(duì)您的網(wǎng)站的攻擊并不總是那么容易,尤其是因?yàn)楹诳陀泻芏嗖煌倪M(jìn)入方式。但是,通過(guò)遵循一些簡(jiǎn)單的最佳實(shí)踐,您可以創(chuàng)建一個(gè)全面的安全策略。