网站开发需要在浏览器和服务器端进行验证,浏览器可以捕获常见的故障,检查验证,服务器安全性至关重要,服务器需要一直处于运行状态,为了保证服务器受到高度保护,数据永远不会丢失,还必须具有许多保护层,做网站为了确保服务器的安全措施,以下方法有很大帮助。
1、备份
对服务器采取安全措施,即使受到某种程度的攻击,备份也可以保持数据不丢失,应该提前采取措施,安装备份软件,能很快恢复数据,另外禁用文件编辑必须限制从IP进行的登录。
2、SSH密钥
SSH密钥包含一对加密密钥,用于对服务器进行身份验证,作为密码登录的替代方法,有公钥和私钥以确认身份验证,私人用户可以保密他的密钥,只有在输入的键正确匹配时才能建立连接,易于设置从远程登录Linux或Unix环境,SSH密钥可以在一台自己的机器上创建。公钥基础结构是指创建,管理和验证证书以识别个人和加密通信,SSL或TLS证书用于相互验证不同的实体,经过身份验证后,这些也可用于建立加密通信。
3、htaccess文件设置
防火墙控制网络上的信息,能够阻止端口的请求,禁用目录索引,不让攻击者查看目录结构并进行扫描,以查明其是否易受攻击或下载文件,只需在根目录中放置的.htaccess中添加指令即可。
让用户将文件上传到网站是一个很大的安全风险,即使只是改变上传图片,上传的文件,都可能包含一个脚本,当在服务器上执行时,会导致网站出现漏洞。
如果有一个文件上传表单,那么需要非常谨慎处理所有文件,让用户上传图像,不能依赖文件扩展名来验证文件是否为图像,图像很容易伪造,打开文件并读取标题,或使用函数检查图像大小也不是万无一失。图像格式可包含服务器执行的代码。防止这种情况阻止用户执行他们上传的文件,默认情况下,Web服务器不会执行带有图像扩展名的文件,检查文件扩展名。一些文件上载时重命名文件文件扩展名,或更改文件权限,可以创建一个.htaccess文件,限制上传的文件大小,代码如下:
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
阻止直接访问上传的文件,这样上传到网站的文件都存储在权限目录之外的文件夹中。如果文件无法直接访问,则需要创建一个脚本来从私有文件夹获取文件并将提供给浏览器,图像标记支持src属性,该属性不是图像的直接URL,src属性可以指向文件传递脚本,从而让在HTTP标头中设置内容类型。
使用复杂的密码,在服务器和网站管理区域使用强密码,以保护其帐户的安全。尽管用户可能不喜欢它,但强制执行密码有助于长期保护其信息,密码应存储为加密值,使用单向散列算法,对用户进行身份验证时,只需比较加密值,对于网站安全性,使用每个新密码来加密密码。许多CMS提供了用户管理,内置网站安全功能,可能需要一些配置使用加密密码度,非常易于配置,提供内置的网站安全性,包含用于登录和密码重置的现成控件。
我来说两句