Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

A Python script, a proxy and Microsoft Forefront - Auto-Authentication

Today I'm dealing with a Python3 script that has to do a http post request and send a mail.

The Python script is launched on a Windows PC that is in a corporate network protected by Forefront. The user is logged with his secret credentials and can access to the internet through a proxy.

Like the other non-Microsoft applications (i.e. Chrome), I want my script to connect to the internet without prompt the user for his username and password.

How can I do this?

like image 702
decadenza Avatar asked Mar 30 '17 15:03

decadenza


1 Answers

On Microsoft OSes, the authentication used is Kerberos, so you won't be able to use directly your ID + password.

I'm on Linux, so I can't test it directly but I think that you can create a proxy with fiddler which can negociate the authentication for you, and you can use this proxy with python.

Fiddler's Composer will automatically respond to authentication challenges (including the Negotiate protocol which wraps Kerberos) if you tick the Authentication box on the Options subtab, in the menus.

like image 100
macdrai Avatar answered Oct 28 '22 07:10

macdrai