跳至内容

GNU Health/安全性

来自维基教科书,开放的书籍,用于开放的世界



保护您的 GNU Health 环境

[编辑 | 编辑源代码]

安全性是一项多学科任务,涉及网络、操作系统、数据库和应用程序 (Tryton) 以及人力资源等多个方面。

本页将尝试概述一些基本概念,这些概念将有助于您增强对系统的访问控制。我们还将讨论如何启用公钥密码学 来签署来自不同模型的文档和记录。

GNU Health 安全公告

[编辑 | 编辑源代码]

GNU Health 每当发现漏洞时都会发布安全公告 (SA)。安全公告格式受 FreeBSD 的启发。

GNU Health 安全公告会发送到“health-security”邮件列表的所有订阅者。请参阅“资源”章节进行订阅。

您可以在https://ftp.gnu.org/gnu/health/security/security_advisories.html 查看当前的安全公告列表。


访问控制

[编辑 | 编辑源代码]

默认服务器端口

[编辑 | 编辑源代码]

Tryton 服务器 JSON-RPC 默认在端口 8000 上监听。建议在生产环境中将其更改为另一个端口。

服务器超级用户加密密码已更新,在 trytond.conf 文件的相应部分中。以下是一个此类文件的示例

[database]
uri = postgresql://127.0.0.1:5432
path = /home/gnuhealth/attach
[session]
super_pwd = JonB./CoLl8F6

在生产环境中禁用演示用户

[编辑 | 编辑源代码]

GNU Health 带有一组预定义的用户,用于演示目的。它们都以“demo_”为后缀 (demo_doctor、demo_front_desk、demo_nurse...)。

请在生产环境中停用它们。

要停用用户,请按照以下路径操作:管理 -> 用户 -> 用户

停用生产环境中的演示用户

在过滤器中,您可以选择:登录名:demo_

取消选中它们每个的“活动”标志。演示用户现在已在您的环境中停用。

GNU Health 中的公钥密码学

[编辑 | 编辑源代码]

GNU Health 密码模块

[编辑 | 编辑源代码]
用于生成电子处方及其消息摘要的按钮
电子处方摘要
GNU Health 密码模块中的文档验证显示了一个更改的日期。

该模块的目标是在 GNU Health 中实现机密性、完整性和不可否认性的概念。

health_crypto 模块目前提供以下功能

  • 文档序列化
  • 文档哈希 (MD)
  • 文档签名
  • 文档验证

该模块将处理来自需要此功能的模型的记录,例如处方、患者评估、手术或实验室测试。

序列化将信息包含在一个预定义的格式 (JSON) 和编码 (UTF8) 中。

将有一个字段包含序列化过程的消息摘要,并检查是否有任何更改。如果任何字段发生更改的情况

签名过程将在该消息摘要字段上进行,而加密过程将在行或列级别进行。

公钥/非对称密码学将用于签署文档。


包含的标准模型是处方、出生证明和死亡证明。当然,您可以将该功能应用于您认为必要的任何模型。此外,根据社区要求,我们将在下一个版本中合并新的模型。

在 GNU Health 中使用数字签名

[编辑 | 编辑源代码]
在 GNU Health 中使用 GPG 对文档进行数字签名
在 GNU Health 中使用 GPG 验证文档签名

GNU Health 与GNU Privacy Guard 协同工作以对文档进行数字签名和验证。请参阅GNU Health 插件 部分了解安装方法。

报告安全漏洞

[编辑 | 编辑源代码]

我们非常重视安全问题,感谢您的帮助!

如果您认为在 GNU Health 中发现了漏洞,请发送电子邮件至 [email protected]

备份和高可用性 · 故障排除

华夏公益教科书