2019-11-23 12:25:27 +00:00
|
|
|
import ../make-test-python.nix (
|
|
|
|
{ pkgs, ... }:
|
2024-12-10 20:26:33 +01:00
|
|
|
{
|
2017-11-06 17:41:34 +00:00
|
|
|
name = "kerberos_server-mit";
|
2023-12-21 11:37:55 +01:00
|
|
|
|
2022-03-21 00:15:30 +01:00
|
|
|
nodes.machine =
|
|
|
|
{
|
|
|
|
config,
|
|
|
|
libs,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}:
|
2024-12-10 20:26:33 +01:00
|
|
|
{
|
2017-11-06 17:41:34 +00:00
|
|
|
services.kerberos_server = {
|
|
|
|
enable = true;
|
2023-12-09 01:16:54 +01:00
|
|
|
settings.realms = {
|
2017-11-06 17:41:34 +00:00
|
|
|
"FOO.BAR".acl = [
|
2024-12-10 20:26:33 +01:00
|
|
|
{
|
2017-11-06 17:41:34 +00:00
|
|
|
principal = "admin";
|
|
|
|
access = [
|
|
|
|
"add"
|
|
|
|
"cpw"
|
|
|
|
];
|
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
2023-07-13 01:21:59 +02:00
|
|
|
};
|
2023-07-24 23:12:29 +02:00
|
|
|
security.krb5 = {
|
2017-11-06 17:41:34 +00:00
|
|
|
enable = true;
|
2023-07-13 01:21:59 +02:00
|
|
|
package = pkgs.krb5;
|
|
|
|
settings = {
|
|
|
|
libdefaults = {
|
|
|
|
default_realm = "FOO.BAR";
|
2024-12-10 20:26:33 +01:00
|
|
|
};
|
2023-07-13 01:21:59 +02:00
|
|
|
realms = {
|
|
|
|
"FOO.BAR" = {
|
|
|
|
admin_server = "machine";
|
|
|
|
kdc = "machine";
|
2024-12-10 20:26:33 +01:00
|
|
|
};
|
|
|
|
};
|
2023-07-13 01:21:59 +02:00
|
|
|
};
|
2017-11-06 17:41:34 +00:00
|
|
|
};
|
|
|
|
users.extraUsers.alice = {
|
|
|
|
isNormalUser = true;
|
2024-12-10 20:26:33 +01:00
|
|
|
};
|
2017-11-06 17:41:34 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
testScript = ''
|
2019-11-23 12:25:27 +00:00
|
|
|
machine.succeed(
|
|
|
|
"kdb5_util create -s -r FOO.BAR -P master_key",
|
|
|
|
"systemctl restart kadmind.service kdc.service",
|
|
|
|
)
|
2017-11-06 17:41:34 +00:00
|
|
|
|
2019-11-23 12:25:27 +00:00
|
|
|
for unit in ["kadmind", "kdc"]:
|
|
|
|
machine.wait_for_unit(f"{unit}.service")
|
2017-11-06 17:41:34 +00:00
|
|
|
|
2019-11-23 12:25:27 +00:00
|
|
|
machine.succeed(
|
|
|
|
"kadmin.local add_principal -pw admin_pw admin",
|
|
|
|
"kadmin -p admin -w admin_pw addprinc -pw alice_pw alice",
|
|
|
|
"echo alice_pw | sudo -u alice kinit",
|
|
|
|
)
|
2017-11-06 17:41:34 +00:00
|
|
|
'';
|
2023-12-21 11:37:55 +01:00
|
|
|
|
|
|
|
meta.maintainers = [ pkgs.lib.maintainers.dblsaiko ];
|
2017-11-06 17:41:34 +00:00
|
|
|
}
|
|
|
|
)
|