Web开发者安全速查表

数据库篇

1、对类似访问令牌、电子邮箱地址或账单详情进行加密处理,尤其是用户的身份识别信息(密码)。

2、如果你的数据库支持低成本加密,请确保开启这项功能并保护主机磁盘中的数据。与此同时,确保所有的备份文件都进行了加密存储。

3、按照最小权限原则给数据库访问账号分配权限,不要使用数据库的root账号。

4、使用密钥存储器来保存或派发密钥,不要直接将密钥硬编码在你的应用之中。

5、通过使用SQL预处理语句来避免SQL注入攻击。比如说,如果你使用的是NPM,那么请不要使用npm-mysql,你应该用的是npm-mysql2,因为它支持SQL预处理语句。

开发篇

1、确保你软件中所有组件的每一个版本都进行了漏洞扫描,包括接口、协议、代码以及数据包。

2、对产品中所有使用到的第三方工具时刻保持警惕性,选择一款安全系数较高的开发平台。

身份验证篇

1、使用合适的加密算法(例如bcrypt)来计算并存储密码哈希,在初始加密时选择合适的随机数据,还有就是千万不要自己去写一个加密算法。

2、使用简单但健壮的密码规则,以鼓励用户设置长度足够安全的随机密码。

3、在服务的登录机制中引入多因素身份验证功能。

DoS保护篇

1、确保那些针对API的DoS攻击不会严重影响你网站的正常运行,至少要限制API的请求访问速率。

2、对用户所提交的数据和请求进行结构和大小的限制。

3、使用类似CloudFlare这样的缓存代理服务来为你的Web应用添加DDoS缓解方案。

Web流量篇

1、使用TLS,不只是你的登录表单和网站响应数据,而是你的整个网站都应该使用TLS。

2、Cookie必须为httpOnly。

3、使用CSP(内容安全策略),虽然配置过程比较麻烦,但这觉得是值得的。

4、在客户端响应中使用X-Frame-Option和X-XSS-Protection头。

5、使用HSTS响应,使用HTTPS。

6、在所有的表单中使用CSRF令牌。

API 篇

1、确保你所有的公共API中没有可以枚举的资源。

2、确保用户在使用你的API之前,对他们的身份进行验证。

验证篇

1、在客户端对用户的输入进行验证,并即使给予反馈(Ajax),但永远不要相信用户输入的数据。

2、在服务器端再对用户所输入的每一个字符进行一次彻底的验证,永远不要直接将用户输入的内容注入到响应数据中,永远不要直接在SQL语句中插入用户提供的数据。

云端配置篇

1、确保所有的服务只开启必要的端口,关闭不用的端口,并对常用端口进行强制性的安全保护,因为通过非标准端口来进行攻击对于攻击者而言相对来说是比较困难的。

2、确保服务器后台数据库和后台服务无法通过公网查看到。

3、在单独的VPC节点配置逻辑服务或提供服务内通信。

4、 确保所有的服务只接受来自有限IP地址的数据。

5、限制输出数据的IP地址以及端口。

6、使用AWS IAM角色,不要使用root凭证。

7、对所有的管理员和开发人员提供最小的访问权限。

8、定期更换密码和访问密钥。

基础设施篇

1、确保可以在主机不下线的情况下进行更新操作,确保部署了全自动化的软件更新策略。

2、使用类似Terraform这样的工具来创建所有的基础设施,不要使用云端console(控制台)来进行创建。

3、对所有服务的日志进行集中记录,不要通过SSH来访问或获取日志。

4、不要让AWS服务组的端口22保持开启状态。

5、一定要部署入侵检测系统。

操作篇

1、关闭不用的服务和服务器,因为最安全的服务器是那些关闭着的服务器。

测试篇

1、开发完成之后,对你的设计和代码实现进行多次安全审查。

2、进行渗透测试,也就是自己黑自己,但你也要让别人来对你的网站进行渗透测试。

计划篇

1、创建一个安全威胁模型,用来描述你可能会遇到的威胁以及攻击者。

2、设计一个安全应急响应方案,你总有一天会用到的。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PostgreSQL是一种开源的关系型数据库管理系统,它拥有众多先进的功能和性能,并且可以满足大型企业级以及小型应用的需求。为了方便开发者快速查询PostgreSQL命令和配置,postgresql速查表.pdf出现了。 postgresql速查表.pdf是一份包含PostgreSQL命令和配置的快速查询文档,它为开发者提供了一种方便快捷的查询方式,可以让开发者在开发过程中更加高效地使用PostgreSQL。 文档中包括了PostgreSQL的安装、配置、用户管理、管理、视图管理、索引管理、事务管理、备份恢复等各个方面的命令。同时,它还提供了一些常见的用法示例,让开发者能够更快地理解和掌握PostgreSQL的使用方法。 总之,postgresql速查表.pdf是一份非常实用的PostgreSQL查询文档,它为开发者提供了一个快速便捷的方式来学习和使用PostgreSQL,而且具备很高的参考价值,适用于各种规模和类型的应用开发。 ### 回答2: postgresql速查表.pdf是一份包含PostgreSQL数据库的常用命令和语法的指南。 该速查表主要分为以下几个部分: 1. 数据库连接和操作命令:包括连接数据库、创建、删除和修改数据库、复制数据库等命令。 2. 操作命令:包括创建、修改、删除和查询的命令,如创建、删除、查询、插入数据等。 3. 索引操作命令:包括创建、删除和修改索引的命令,如创建索引、删除索引、修改索引等。 4. 视图操作命令:包括创建、删除和查询视图的命令,如创建视图、删除视图、查询视图等。 5. 事务管理命令:包括开启、提交、回滚事务和设置事务隔离级别的命令。 6. 用户管理命令:包括创建、删除和修改用户和用户组的命令,如创建用户、删除用户、修改密码等。 7. 备份和恢复命令:包括备份和恢复数据库的命令,如pg_dump、pg_restore等。 该速查表还提供了许多常用函数的示例,如日期函数、字符串函数、数学函数等。 利用postgresql速查表.pdf可以快速学习和掌握PostgreSQL数据库的基本操作和语法。它是PostgreSQL数据库管理员和开发人员必备的参考资料之一。 ### 回答3: postgresql速查表.pdf是一个面向PostgreSQL数据库管理系统的快速查询手册,是为了提供快速索引和参考而制作的。该手册包含了PostgreSQL数据库管理系统中各种命令的语法和示例,可以帮助开发人员快速掌握数据库管理的特性和功能。 在postgresql速查表.pdf中,首先介绍了PostgreSQL的基本概念和架构,包括数据库、、列、行和索引等。然后详细介绍了数据库的各种操作,如创建、删除、备份、还原、恢复和重命名等,以及的操作,如创建、删除、修改、复制、导入和导出等。 此外,该速查表还介绍了如何查询数据并进行排序、分组和聚合,如何使用触发器、视图和存储过程等高级功能。此外,还包括了PostgreSQL的安全和性能优化技巧,如用户管理、安全性、内存管理、日志记录和性能调整等。 postgresql速查表.pdf以清晰易懂的语言和形式展示了PostgreSQL数据库管理系统的基本知识和技能,并提供了快速的参考和帮助。对于PostgreSQL数据库管理系统的开发者和管理员来说,该速查表是一个不可或缺的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值