在网站开发和设计上,要使用人工对代码进行安全审计,进行不断的测试,如果没有专业的安全技术人员也可以向网络安全公司寻求帮助。网站开发完毕后,需要进行全方位的渗透测试,也就是说以黑客的手段合理合法地对网站发起测试型攻击,更深层是的发掘出漏洞和隐患。

Web 应用程序是基于客户端 - 服务器模型的应用程序。服务器提供数据库访问和业务逻辑。它托管在 Web 服务器上。客户端应用程序在客户端 Web 浏览器上运行。Web 应用程序通常用 Java,C#和 VB.Net,PHP,ColdFusion 标记语言等语言编写。Web 应用程序中使用的数据库引擎包括 MySQL,MS SQL Server,PostgreSQL,SQLite 等。

怎么防止网站遭黑客攻击  第1张

大多数 Web 应用程序都托管在可通过 Internet 访问的公共服务器上。这使得它们易于访问,因此容易受到攻击。以下是常见的 Web 应用程序威胁。

  • SQL 注入 - 此威胁的目标可能是绕过登录算法,破坏数据等。人话:走后门
  • 拒绝服务攻击 - 此威胁的目标可能是拒绝合法用户访问资源。人话:堵门
  • 跨站点脚本 XSS - 此威胁的目标可能是注入可在客户端浏览器上执行的代码。
  • Cookie /会话中毒 - 此威胁的目标是通过攻击者修改 Cookie /会话数据以获取未经授权的访问权限。
  • 表格篡改 - 此威胁的目标是修改表单数据,例如电子商务应用程序中的价格,以便攻击者可以以较低的价格获得物品。
  • 代码注入 - 此威胁的目标是注入可在服务器上执行的 PHP,Python 等代码。代码可以安装后门,泄露敏感信息等。
  • 破坏 - 此威胁的目标是修改网站上显示的页面,并将所有页面请求重定向到包含攻击者消息的单个页面。

1. 使软件保持最新

确保所有软件都保持最新对确保站点安全至关重要。这适用于服务器操作系统以及您可能在网站上运行的任何软件(例如 WordPress、插件)。当在软件中发现网站安全漏洞时,黑客会迅速尝试滥用它们。

2. SQL 注入

SQL 注入攻击是通过在易受攻击的 SQL 查询中注入恶意代码来完成的。他们依靠攻击者在网站发送到数据库的消息中添加特制请求。

成功的攻击将以某种方式更改数据库查询,以使其返回攻击者所需的信息,而不是网站预期的信息。SQL 注入甚至可以修改恶意信息或向数据库添加恶意信息。

3. 防御 XSS 攻击

跨站点脚本攻击包括将恶意的客户端脚本注入网站,并将该网站用作传播方法。

XSS 背后的危险在于,它允许攻击者将内容注入网站并修改其显示方式,从而迫使受害者的浏览器在加载页面时执行攻击者提供的代码。如果登录的站点管理员加载了代码,则脚本将以其特权级别执行,这可能会导致站点接管。

4. 当心错误信息

重要的是要小心从错误消息中显示的信息量,例如显示失败的登录消息时使用的语言。消息传递应始终保持通用,并且不应提供有关查询的一部分是否正确的详细信息。如果攻击者尝试用蛮力攻击来获取用户名或密码,并且错误消息指出查询的哪个部分不正确,则攻击者可以更轻松地确定哪个部分不正确并获得其他尝试的机会。

5. 服务器端验证/表单验证

在服务器端和浏览器端进行验证时,验证总是最好的。浏览器能够捕获简单的故障,例如空的必填字段,但是可以绕开这些故障,并且应确保检查了这些验证以及更深入的服务器端验证,因为这样做可能会导致恶意或脚本编写代码插入数据库,或在您的网站上遇到不良结果。

6. 密码

复杂的密码是明智的做法,这不是秘密,但并非所有人都听从此建议。对于您的服务器和网站管理区域,使用强密码至关重要。但是,坚持用户遵

循良好做法的密码以维护其帐户的安全同样重要。

7. 文件上传

允许用户能够将各种文件上传到您的网站是一个巨大的安全风险。上传的任何文件都可能带有脚本,该脚本在执行时可以打开您的网站。

防止这种情况的最佳方法是限制用户执行他们上载的任何文件。如果允许上传文件,则必须高度检查所有文件。

8. SSL 协议

什么是 SSL?SSL 是 Internet 上常用的安全协议。建议在网站与 Web 服务器或数据库之间传递个人信息时使用安全证书。攻击者可能正在四处寻找这些信息,如果信息不安全,他们很可能会捕获并使用它来访问帐户和用户数据。

9. 网络安全工具

一旦采取了所有必要的措施,检测网站的安全性就很重要。可以使用网站安全工具完成此操作,其中有许多是免费的,可以协助完成此任务。他们使用与脚本黑客类似的方法并测试所有已知的漏洞,试图以攻击者的方式破坏系统。

10. 常规备份

遵循上面的每个步骤,将有助于您阻止黑客攻击。但是,不要认为站点的安全性是理所当然的-就像在走钢丝时,在自己的下面设置安全网一样,对站点进行定期备份是很有意义的。

创建网站的备份可确保即使发生最坏的情况,您仍可以安全,可靠地存储网站的最新版本,并可以重新启动。

在您的网站上采取安全措施是绝对必要的,可将黑客拒之门外,有效防止黑客攻击!