summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJo Sutton <josutton@catalyst.net.nz>2024-04-26 12:50:51 +1200
committerAndrew Bartlett <abartlet@samba.org>2024-05-16 02:11:36 +0000
commitf9cbda9cf0e6e5dfe9403d2f26edda640e52e88a (patch)
treef4f7c7ddd0b54e823ceaa36cf34fc9fdd786b141 /python
parent336a58473adfa402af2c9dd9fba7de5cd468dc72 (diff)
downloadsamba-f9cbda9cf0e6e5dfe9403d2f26edda640e52e88a.tar.gz
samba-f9cbda9cf0e6e5dfe9403d2f26edda640e52e88a.tar.bz2
samba-f9cbda9cf0e6e5dfe9403d2f26edda640e52e88a.zip
tests/krb5: Test that computers (and, by extension, gMSAs) cannot perform interactive logons
Signed-off-by: Jo Sutton <josutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'python')
-rwxr-xr-xpython/samba/tests/krb5/gmsa_tests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/python/samba/tests/krb5/gmsa_tests.py b/python/samba/tests/krb5/gmsa_tests.py
index fa77e198abf..1ce6add5284 100755
--- a/python/samba/tests/krb5/gmsa_tests.py
+++ b/python/samba/tests/krb5/gmsa_tests.py
@@ -1520,6 +1520,22 @@ class GmsaTests(GkdiBaseTest, KDCBaseTest):
validation_level=netlogon.NetlogonValidationSamInfo4,
)
+ def test_computer_cannot_perform_interactive_logon(self):
+ self._test_samlogon(
+ self.get_mach_creds(),
+ netlogon.NetlogonInteractiveInformation,
+ expect_error=ntstatus.NT_STATUS_NO_SUCH_USER,
+ validation_level=netlogon.NetlogonValidationSamInfo4,
+ )
+
+ def test_gmsa_cannot_perform_interactive_logon(self):
+ self._test_samlogon(
+ self.gmsa_account(kerberos_enabled=False),
+ netlogon.NetlogonInteractiveInformation,
+ expect_error=ntstatus.NT_STATUS_NO_SUCH_USER,
+ validation_level=netlogon.NetlogonValidationSamInfo4,
+ )
+
def _gmsa_can_perform_as_req(self, *, enctype: kcrypto.Enctype) -> None:
self._as_req(self.gmsa_account(), self.get_service_creds(), enctype)