То, что вы описали здесь, является правильным способом аутентификации пользователя.Вам не нужно беспокоиться о том, что пользователь указывает другое имя;это то, что Kerberos заботится о вас.
Если клиент может получить билет службы, он должен был пройти проверку подлинности на KDC (Active Directory).KDC создает билет службы, который включает имя пользователя, и шифрует его с помощью секретного ключа службы.
Клиент не сможет создать заявку для сервера с поддельным именем, поскольку у него нет необходимого ключа для шифрования заявки.
Конечно, все это предполагает, что вы все настроили правильно;например, клиент не должен иметь доступа к файлу keytab службы, а служба не должна иметь никаких принципалов на своей вкладке ключей, кроме своей собственной.
Здесь довольно подробное объяснение того, как это работает здесь .