首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将您的hasura数据库配置开源/公开是不是一种坏做法?

将您的Hasura数据库配置开源/公开可能是一种不好的做法,具体原因如下:

  1. 安全性风险:将数据库配置公开可能导致潜在的安全漏洞。攻击者可以通过获取数据库连接信息、凭据或其他敏感信息来入侵您的数据库,从而导致数据泄露、篡改或其他恶意行为。
  2. 数据隐私问题:数据库中通常包含用户个人信息、敏感业务数据等。将数据库配置公开可能导致这些数据暴露给未经授权的人员,违反了数据隐私和合规性要求。
  3. 系统稳定性:公开数据库配置可能导致未经授权的人员对数据库进行滥用或错误配置,从而影响系统的稳定性和性能。
  4. 法律合规性:根据不同的法律法规,某些行业或地区可能要求对数据库进行保护和限制访问。公开数据库配置可能违反这些法律法规,导致法律责任和罚款。

因此,建议您不要将Hasura数据库配置开源/公开。相反,应该采取以下措施来保护数据库的安全和隐私:

  1. 访问控制:使用强密码和访问控制列表(ACL)来限制对数据库的访问,并仅授权给需要访问的人员。
  2. 数据加密:使用加密技术来保护数据库中的敏感数据,包括数据传输和数据存储过程中的加密。
  3. 定期备份:定期备份数据库以防止数据丢失,并将备份存储在安全的位置。
  4. 安全审计:定期审计数据库的访问日志和活动,及时发现异常行为并采取相应的措施。
  5. 定期更新和漏洞修复:及时更新数据库软件和补丁,以修复已知的安全漏洞。

总之,保护数据库的安全和隐私是云计算领域的重要任务之一。通过采取适当的安全措施,可以最大程度地降低数据库被攻击或滥用的风险。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 激荡二十年:HTTP API 变迁

    当时我印象深刻是,跟随着 .Net 一起新鲜出炉 WSDL(Web Service Description Language),它「第一次」(也许)以公开协议方式来描述通用HTTP 客户端和服务器之间...很遗憾是,由于当时我还想在 goldrin 中提供对 gRPC 支持后再开源,导致这一项目一直没有开源,直到我离开。...API metadata 中包含了一些详尽配置,以及 API 参数如何作用到配置中。...有了这样一种 API 配置,用户可以用图中更自然地方式访问 API,而 API 自身没有暴露任何数据库逻辑。...整个过程,比之前方案多了个 API 定义过程,由于使用是描述性语言,所以,很难误用,并且以后还能很方便用 GUI 来表述,也算是一种低代码了。

    1.7K30

    我们在未来会怎样构建Web应用程序?

    这里面的工作涉及配置机器、引入服务发现和整个 shebang 等操作。 可为什么要这么复杂呢?在一个常规数据库中,你可以执行以下操作: CREATE INDEX ......这些规则往往会拖慢查询优化器速度,并且 SQL 本身会变得越来越难推理。  GraphQL+Hasura GraphQL 是一种很好方法来声明性地定义你想要从客户端获取数据。...像 Hasura 这样服务可以使用像 Postgres 这样数据库,并做一些聪明事情,比如给你一个 GraphQL API。 Hasura 很适合读取数据。...响应性 Datomic 让你可以轻松地新提交事实订阅到数据库。如果我们在顶层创建一个服务,让它保留查询并听取这些事实,是不是会很棒?出现一个更改后,我们更新相关查询。...Datomic 需要一个 schema,但也许如果我们使用开源、基于 datalog 数据库,我们可以增强它来做类似的事情。要么尽可能少用 schema,要么是“神奇可检测 schema”。

    10K30

    关于Java持久化相关资源汇集:Java Persistence API

    是不是一种EJB3实现?...尽管如此,还是有一些问题可促使他们优先考虑其中一种环境。在例子中,在数据库中执行大量计算可能比数据加载到内存中更快,因此使用存储过程可能比较合理。...我希望将来JPA规范版本提供一种方式,用于命名查询限制到一个类对象中,到那个时候,就可以认为能够在任何位置定义命名查询。...可以在orm.xml文件中定义命名查询,然后使持久化单元指向该orm.xml文件,JPA规范允许任意数目的orm.xml文件合并到一起。 问题:JPQL支持多数据库查询吗?...OpenJPA提供了一些方法,用于以编程方式创建映射信息,并且该规范确实提供了一种方法,用于在创建EntityManager时,特定于供应商重写内容传递给persistence.xml中数据。

    2.5K30

    2021年11个最佳无代码低代码后端开发利器

    尽管似乎有一个从写代码到使用可视化开发工具范式转变,但拥有一个后端和前端基本概念仍然是相同。要为你业务建立一个应用程序,你需要一种方法来连接你后端和前端。...上手简单,它有丰富API支持。它允许创建一个基于电子表格数据库,而不需要写代码麻烦。此外,它是一种快速和灵活方式来组织数据表(被称为基地)。 它包含诸如计算字段功能。...◆ Hasura 最适合那些正在寻找基于GraphQL快速解决方案并希望向后兼容REST专家。 Hasura是一个即时实时GraphQL APIs引擎。...定价 个人版:每月费用为25美元 团队版:150美元/月 ◆ Directual 最适合正在寻找可扩展NoSQL数据库低编码者,该数据库支持高级API配置,如认证。...Directual提供了一个云托管可扩展NoSQL数据库。它提供了配置数据库工具,支持数据结构和对象字段。它还支持绝大多数数据类型,如字符串、数字、文件等。

    12.5K20

    GraphQL详解

    一种通常懒惰做法是,前端不与后端沟通,仅在前端对数据选择性显示。...另外一种做法就是告知后端,要么开发新接口,要么,修改旧接口,删掉冗余字段。 但一般来说,开发新接口往往是后端开发人员会选择方案,因为这个方案对现有系统影响最低,不会有额外风险。...它是由Facebook开发并开源,现在由来自世界各地公司和个人组成大型社区维护。...Graphql服务直连数据库方式:最简洁配置,直接操作数据库能减少中间环节性能消耗。...直连数据库接入 集成现有服务GraphQL层:这种配置适合于旧服务改造,尤其是在涉及第三方服务时、依然可以通过原有接口进行交互。

    2.6K00

    Redis 7 个错误用法

    一些时候我们没有阅读文档说明,只是按部就班把事情做完,而不经意地使用了最困难方式来做这件事。 因此,让我们采用另一种方法:让我们着眼于最坏做法,而不是研究最佳做法。...我们已经看到客户,开源用户,甚至工具实现方式会引起其他人反对。当然,我们以前没有聚焦到这种想法,所以让我们从七种 Redis “错误做法”开始。...这在当前版本 Redis 中,尽管不是一个好做法必须在 redis.conf 中做很多配置工作,才可以向整个 Internet 开放一个无密码 Redis 实例。...让我们换一种说法:如果您有一个 99 个节点集群,并且单个键在一秒钟内可以收到一百万个请求,那么所有这些请求全部发送到一个节点,而不会分散到其他 98 个节点上。...在 Redis Enterprise 中,它则是一项核心功能,只需在创建数据库时将其配置打开即可。

    91320

    设计数据网格以控制数据蔓延

    运营数据变得越来越分散,为了控制它,越来越多团队数据网格视为解决方案。 我将从数据网格及其历史背景开始,然后分享一些关于为组织创建强大数据网格基础建议。 什么是数据网格?...数据网格是一种分散数据架构——本身是软件架构一个子类别——旨在帮助企业变得更加数据驱动。...它们以更复杂执行模型为基础,在 Atlan 和 OpenMetadata 等数据目录简单直通 SQL 之上添加了跨数据库连接、谓词下推和相对高效查询处理。...很少选择都使用 GraphQL,因此 GraphQL 也必须出现在数据网格配方中。...两个领先选择,Hasura 和 Apollo Router,可以很好地协同工作,但是只有 Hasura 才能真正为使用 GraphQL 调整现有数据源做好准备。

    10510

    我为什么要放弃RESTful,选择拥抱GraphQL

    一种通常懒惰做法是,前端不与后端沟通,仅在前端对数据选择性显示。...另外一种做法就是告知后端,要么开发新接口,要么,修改旧接口,删掉冗余字段。 但一般来说,开发新接口往往是后端开发人员会选择方案,因为这个方案对现有系统影响最低,不会有额外风险。...它是由Facebook开发并开源,现在由来自世界各地公司和个人组成大型社区维护。...Graphql服务直连数据库方式:最简洁配置,直接操作数据库能减少中间环节性能消耗。...直连数据库接入 集成现有服务GraphQL层:这种配置适合于旧服务改造,尤其是在涉及第三方服务时、依然可以通过原有接口进行交互。

    2.4K40

    GraphQL

    一种通常懒惰做法是,前端不与后端沟通,仅在前端对数据选择性显示。...另外一种做法就是告知后端,要么开发新接口,要么,修改旧接口,删掉冗余字段。 但一般来说,开发新接口往往是后端开发人员会选择方案,因为这个方案对现有系统影响最低,不会有额外风险。...它是由Facebook开发并开源,现在由来自世界各地公司和个人组成大型社区维护。...Graphql服务直连数据库方式:最简洁配置,直接操作数据库能减少中间环节性能消耗。...直连数据库接入 集成现有服务GraphQL层:这种配置适合于旧服务改造,尤其是在涉及第三方服务时、依然可以通过原有接口进行交互。

    2.6K65

    为什么我劝你放弃了Restful API?

    一种通常懒惰做法是,前端不与后端沟通,仅在前端对数据选择性显示。...另外一种做法就是告知后端,要么开发新接口,要么,修改旧接口,删掉冗余字段。 但一般来说,开发新接口往往是后端开发人员会选择方案,因为这个方案对现有系统影响最低,不会有额外风险。...它是由Facebook开发并开源,现在由来自世界各地公司和个人组成大型社区维护。...Graphql服务直连数据库方式:最简洁配置,直接操作数据库能减少中间环节性能消耗。...直连数据库接入 集成现有服务GraphQL层:这种配置适合于旧服务改造,尤其是在涉及第三方服务时、依然可以通过原有接口进行交互。

    2.8K20

    一文带你写好:项目说明文档README.md

    1、前言 公开项目中,一个好 README 能帮助我们公开项目,在 GitHub 上众多项目和开发人员中脱颖而出;商业项目中,一个好 README 能帮助部门同事更好理解用途和项目进展。...4、如何编写好 README 需要注意一件非常重要事情是,没有一种正确方法可以构建一个好 README;但有一种非常错误方法,那就是根本不包括 README。...根据我们从事项目类型,我们会有不同类型许可证可供选择。根据项目选择许可证,决定我们项目获得贡献。 最常见是 GPL 许可证,它允许其他人修改代码并将其用于商业目的。...同样重要是要确保为开源项目选择许可证是正确,以避免将来发生冲突。而添加贡献指南起到很大作用。...4.1.11 README 加分项 在编写 README 时,需要注意以下几点: 保持最新 - 确保 README 文件始终是最新是一个很好做法。如果有更改,请确保在必要时更新文件。

    2.2K10

    赢在 Apache - 创客法则

    让我们来考虑如下可能方法: 通过开发列表和问题数据库来进行咨询。 单独联系开发者来讨论该项目。 直接与公司内部开发人员合作开干。 这些方法中一种都有其自身优点。...另一方面,有一些好方式与 Apache 社区合作:正确方法可以使从中获得好处发挥重要作用。 首先,说明你需求非常重要。向项目列表或问题列表提出关于你需求问题,参与讨论。...如果希望工作在 Apache 项目范畴内进行,顾问希望和您项目确实适合 Apache,并且不会造成诸如软件无法维护等问题。...如果项目不是注定要与世界公开共享,那么建立界限可能是显而易见,但即使所有内容都是 Apache 许可,这也是值得讨论。...在后一种情况下,界限定义集中在贵公司希望在商业上出售和/或支持产品上,并希望保持完全控制,相对于那些放弃直接控制部分。

    54620

    OushuDB小课堂丨提高数据素养 12 步计划

    要想在这种企业巨变中取得成功,至关重要不仅是 CEO 公开接受新范式,而且整个公司董事会也要全力投入。 第四步:盘点贵公司数据优势 在这里,流程从识别问题转移到识别和编目公司数据资产业务上。...恢复过程这一部分需要对公司通过更好做法在减少数据债务方面取得进展方式做出积极肯定,尽管美元金额用于节省可能足以激励。...第八步:列出数据受益人 程序越来越多地从“我”转向“我们”轨迹,这一步是改进关键因素 数据管理,和您团队会在其中列出最能从数据中获益的人。...数据经理无需购买新平台、升级和设备,而是可以通过文化转向实践和评估来节省大量资源,同时了解数据是一种程序化活动,可以比流行技术寿命更长。...通过以这种方式将自我更新数据战略周期制度化,公司更加依赖其员工“数据耳朵”,而不是任何单独应用程序或程序。

    18410

    Fortify软件安全内容 2023 更新 1

    :2.46.0)Apache Beam 是一种开源统一编程模型,用于构建能够在各种数据处理后端上运行数据处理管道。...AWS Terraform 配置错误:Aurora 可公开访问AWS Terraform 配置错误:CloudTrail 缺少客户管理加密密钥AWS Terraform 配置错误:可公开访问数据库迁移服务...对象时误报减少SOQL 注入和访问控制:数据库 – 在 Salesforce Apex 应用程序中使用 getQueryLocator() 时减少了误报类别更改 当弱点类别名称发生更改时,将以前扫描与新扫描合并时分析结果导致添加...:Amazon RDS 可公开访问AWS Ansible 配置错误:RDS 可公开访问AWS CloudFormation 不良做法:缺少 CloudWatch 集成AWS CloudFormation...Terraform 不良做法:共享映像缺少客户管理密钥Azure Terraform 配置错误:共享映像缺少客户管理密钥Azure Terraform 不良做法:SQL 数据库缺少客户管理密钥Azure

    7.8K30

    或许GitHub最好选择真的是微软

    微软公司曾经公开开源社区表达过“敌意”——2001年,时任CEOSteve Ballmer曾表示“Linux是一种癌症”,因为其GPL许可具有病毒性质。...作为世界上最大闭源公司,当今世界上最流行开源平台纳入囊中,可想而知接下来GitHub走向了,这也是为什么这次收购会引起大部分开源工作者反对。...甲骨文对谷歌公司在Android系统中使用Java诉讼、高昂数据库产品定价以及扼杀开源Solaris开发等行为已经使其在开源领域当中成为最受人诟病公司之一。...虽然这并不一定说会损害GitHub利益,但是,作为GitHub创始人,相信Chris Wanstrath不会放心把GitHub交到亚马逊手中。 选项E,谷歌,谷歌公司在开源领域表现也有好有。...他对开源项目的看法也很简单,就是与其合作。 选项F,微软,微软公司类似于谷歌公司,在开源上与GitHub进行合作,在开源领域上有好也有

    46310

    Grab是如何设计弹性系统

    bulwark是一个软件进程,它监视并发请求数量,并且能够防止超过配置最大并发请求数。这是一种非常便宜限速形式。 在我们例子中,通过打开断路来实现防止太多请求(如上所述)。...这样得到:1个主机/ 2个主机= 50%错误率。 如果我们误差百分比阈值设置为超过50%,则断路不会打开,我们会看到50%请求失败。...当大多数(或所有)目标主机不健康时,“按服务”配置断路器应该只有一个开路 每个主机一个断路 如上所述,一个主机可能会影响断路,因此您可能会考虑为每个上游目标主机使用一个断路。...当主机首次出现故障时,我们请求错误率将与之前相同:1个主机/ 6个主机总数= 16.66%错误率 但是,在断路打开直到主机之后发生了足够错误,将能够避免向该主机再次发出请求,然后会恢复,重新开始只有...我建议是考虑上游服务失败方式和原因,然后根据情况使用最简单配置

    53610

    简直无语,又一个知名项目收费了。。已退出!

    软件自由保护协会表示,目前不会强制现有的成员项目迁移,但将不再接受没有长期计划从GitHub迁移新成员项目。 同样,一位开源项目者也表示非常认同SFC做法。...随后,GitHub官方确认了他们会使用所有GitHub公开代码来训练Copilot,并且不区分License类别。...而现在,Copilot真的变成付费商品,那么对于很多并不允许被修改后拿去商用源代码来说,这毫无疑问是一种侵权行为。...那是不是也得给用数据库和框架付钱啊?」 网友Penelope is sad同样表达了自己不满,他表示,「GitHub你收Copilot钱?...23 种设计模式实战(很全) Spring Boot 保护敏感配置 4 种方法! 面了个 5 年 Java,两个线程数据交换都不会! 阿里为什么推荐使用 LongAdder?

    40240

    在Ubuntu 16.04上安装MediaWiki

    在这种情况下,维基位于example.com/mediawiki/。您可以Wiki复制到public_html/层次结构中任何可公开访问位置。...配置MySQL Mediawiki需要与数据库通信以存储信息。使用安全密码创建数据库和用户,然后数据库所有权限授予用户。....* TO 'mediawiki'@'localhost' IDENTIFIED BY 'password'; 配置MediaWiki 浏览器指向WikiURL,例如:example.com/mediawiki...自建服务器难免会遇到这样问题,配置SSL很麻烦,虽然对一部分人来说这也是一种乐趣,但是如果您在生产环境使用,我还是建议直接使用云关系型数据库,云关系型数据库让您在云中轻松部署、管理和扩展关系型数据库...云关系型数据库一种高度可用托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将从耗时数据库管理任务中解放出来,让您有更多时间专注于应用和业务。

    3K50
    领券