You are right Michael, a change to ansible would only be required if we 
could not address the underlying issue in pywinrm. We will discuss on the PR

Cheers!


On Wednesday, 30 July 2014 20:55:58 UTC+1, Michael DeHaan wrote:
>
> Very timely!
>
> Folks, if you could comment on the ticket with any thoughts/comments, that 
> would be welcome.
>
> I'm not sure if the user change above would require any changes in 
> Ansible, seems like no?
>
>
>
>
> On Wed, Jul 30, 2014 at 1:22 PM, benno joy <[email protected] 
> <javascript:>> wrote:
>
>> 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] 
>> <javascript:>> 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] <javascript:>.
>>> To post to this group, send email to [email protected] 
>>> <javascript:>.
>>> 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] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/ansible-project/CAFUV_d4L%3DaRKWUqrk1bkymu5GNB%2BgtP32q2HnfKWBwQXzFbH7Q%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/ansible-project/CAFUV_d4L%3DaRKWUqrk1bkymu5GNB%2BgtP32q2HnfKWBwQXzFbH7Q%40mail.gmail.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/3b2490ec-22f0-44e1-82e1-469f9a236c9e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to