AlberTajuelo.kerberos-server

ansible-kerberos-server

构建状态

ansible-kerberos-server 是一个 Ansible 角色,用于轻松安装 Kerberos 服务器。

该角色的灵感来自 "bennojoy/kerberos_server" 的工作。

要求

使用此 Ansible 角色需要:

  • 部署机器上的 Ansible 版本 >= 2.2。
  • 如果需要检查依赖项,请查看 meta/main.yml 文件。

安装

ansible-kerberos-server 是一个通过 Ansible Galaxy 全球分发的 Ansible 角色。要安装 ansible-kerberos-server 角色,可以使用以下命令。

$ ansible-galaxy install AlberTajuelo.kerberos-server

更新

如果您想要更新角色,在安装时需要传递 --force 参数。请查看以下命令:

$ ansible-galaxy install --force AlberTajuelo.kerberos-server

主要工作流程

该角色执行以下操作:

  • 下载特定的 Kerberos 软件包(这些软件包依赖于操作系统)。
  • 配置 Kerberos 服务器文件:
  • kdc.conf
  • kadm5.acl
  • krb5.conf
  • 创建一个管理员用户

角色变量

| 属性 | 默认值 | 描述 | |--- |--- |--- | | realm_name | REALM.NAME.COM | Kerberos 服务器的领域名称 | | kdc_port | 88 | Kerberos 密钥分发中心 (KDC) 端口 | | master_db_pass | m4st3r_p4ssw0rd | 管理员密码 | | kadmin_user | defaultuser | Kadmin 用户名 | | kadmin_pass | d3f4ultp4ss | Kadmin 密码 |

示例剧本

example 文件夹中,你可以查看一个示例项目,演示如何在两个主机上部署 Kerberos 服务器。

要运行它,你需要安装 Vagrant 和 ansible-kerberos-server 角色。请查看 https://www.vagrantup.com 获取有关 Vagrant 更多信息及我们的安装部分。

$ cd example/my-playbook
$ vagrant up
$ ansible-playbook -i hosts deploy.yml

你可以在测试文件夹中查看更高级的示例,这些示例在 Travis-CI 上运行。

许可证

MIT

未来改进

  • 支持创建多个 KDC 从属服务器。
  • 标志以启用/禁用创建管理员用户。
  • 禁用将 "/dev/urandom" 链接到 "/dev/random",并使用 "安全" 随机生成工具(可以是 "haveged"?)。
  • 首先安装 NTP。
  • 支持多个 KDC 端口。
  • 启用/禁用加密类型。
  • 添加更多 ACL。
  • 创建一个 keytab 列表。

作者信息

AlberTajuelo (@AlberTajuelo)

关于项目

Create a Kerberos Server fast and easy.

安装
ansible-galaxy install AlberTajuelo.kerberos-server
许可证
mit
下载
125
拥有者