Hi Ian,

I just submitted a PR for this functionality "
https://github.com/ansible/ansible/pull/8345"; , maybe you can have a look
and provide some feedbacks. or maybe you have a better way of
implementation if so please feel free to replace it.

Thanks,
Benno





On Wed, Jul 30, 2014 at 10:30 PM, Ian Clegg <[email protected]>
wrote:

> Michael,
>
> We have tested kerberos authentication over SSL with pywinrm. The domain
> controllers (acting KDCs) in the test configuration were 2008r2 and 2012r2,
> at 2003 functional level. Clients were 2008r2 and 2012r2. All worked fine
> with the latest MIT krb5 and python kerberos and pywinrm modules.
>
> It's something we are starting to spike at the moment, but wanted to see
> if the feature is already being worked on/planned - don't want to mess with
> the product strategy
>
> At the moment the user passes in a Windows username through
> 'ansible_ssh_user'. It would be possible to determine whether to use basic
> or kerberos by checking if this value is a UPN. This approach is used by
> the Win32 API's, see LogonUser (
> http://msdn.microsoft.com/en-gb/library/windows/desktop/aa378184(v=vs.85).aspx
> )
>
> As an example:
>
> ansible_ssh_user: iclegg  << implicitly uses basic auth since no kerberos
> realm is specified
> ansible_ssh_pass: password123
> ansible_ssh_port: 5986
> ansible_connection: winrm
>
> ansible_ssh_user: iclegg@realm << implicity uses Kerberos since this not
> a valid Windows username, but is a valid UPN ( '@' is reserved)
> ansible_ssh_pass: password123
> ansible_ssh_port: 5986
> ansible_connection: winrm
>
> I have not looked into how kerb is done with SSH, so this suggestion may
> not be consistent with it
>
> Ian
>
>
> On Wednesday, 30 July 2014 17:21:11 UTC+1, Michael DeHaan wrote:
>
>> Hi Ian,
>>
>> Yeah it was recently mentioned I think that Domain auth wasn't functional
>> - and maybe pywinrm maybe needed tweaks to enable Kerb (not true?).
>>
>> I'm VERY interested.
>>
>> Is this something you might be interested in working on?
>>
>>
>>
>> On Wed, Jul 30, 2014 at 11:53 AM, Ian Clegg <[email protected]>
>> wrote:
>>
>>> Hi All,
>>>
>>> I think its great ansible is leveraging powershell and avoids
>>> unnecessary agents, but using basic authentication which forces local admin
>>> accounts on Windows wont cut it. Local Admin accounts are generally viewed
>>> as a security risk and a nightmare to manage. We've got 50K+ hosts
>>> deployed. As we know, Microsoft's WS-Man implementation, WinRM only
>>> supports domain credentials when using Negotiate, CredSSP and Kerberos.
>>> CredSSP enables 'double hop', but it will probably be the most work -
>>> pywinrm (already used by ansible) has working support for Kerberos (we've
>>> tested it)
>>>
>>> Is anyone looking into plugging kerberos support into ansible for
>>> authenticating to Windows hosts?
>>>
>>> Ian
>>>
>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Ansible Project" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>>
>>> To view this discussion on the web visit https://groups.google.com/d/
>>> msgid/ansible-project/df22cd58-359c-4342-8e21-
>>> fc278a65b954%40googlegroups.com
>>> <https://groups.google.com/d/msgid/ansible-project/df22cd58-359c-4342-8e21-fc278a65b954%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/cd39b936-03a6-499f-a930-5c39d632781e%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/cd39b936-03a6-499f-a930-5c39d632781e%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAFUV_d4L%3DaRKWUqrk1bkymu5GNB%2BgtP32q2HnfKWBwQXzFbH7Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to