Integrated Windows Authentication (IWA) is an optional Windows configuration for seamless SAML SSO authentication. IWA requires client machine access to the Internal SSO host — either while connected to the corporate network or through a VPN connection
Please refer to the following MSKB for more information: https://learn.microsoft.com/en-us/aspnet/web-api/overview/security/integrated-windows-authentication
Mozilla Firefox
Firefox requires https for IWA
- Open Firefox and navigate to about:config
- Edit the following settings:
Setting | Value |
network.negotiate-auth.delegation-uris | https://<yourIWAServer.yourdomain.local> |
network.automatic-ntlm-auth.trusted-uris | https://<yourIWAServer.yourdomain.local> |
network.automatic-ntlm-auth.allow-proxies | True |
network.negotiate-auth.allow-proxies | True |
Firefox with NoScript Extension
- Download and install the NoScript extension
- Click Options > Whitelist
- In the Address of website field:
- Enter <yourdomain.local> (domain of IWA server) then click Allow
- Enter getsilo.com then click Allow
- Navigate to Advanced > ABE > SYSTEM
- Review and copy the RuleSet example then click OK
# Prevent Internet sites from requesting LAN resources
Site LOCAL
Accept from LOCAL
# Allow Silo login portal
Site https://getsilo.com/for/<vanity_url>
Accept from https://getsilo.com/for/<vanity_url>
# Allow internal IWA server
Site https://<yourIWAServer.yourdomain.local>
Accept from https://<yourIWAServer.yourdomain.local>
# Deny all other cross-origin access attempts
Deny
3rd-party guideline: https://specopssoft.com/blog/configuring-chrome-and-firefox-for-windows-integrated-authentication/
Sample batch script:
@echo off
cd /d "C:\Program Files (x86)\Google\Chrome\Application"
start chrome.exe ^
--auth-server-whitelist="InternalSSOHostserver.domain.com" ^
--auth-negotiate-delegate-whitelist="InternalSSOHostserver.domain.com" ^
--auth-schemes="digest,ntlm,negotiate"
Microsoft Edge
Based on limited testing with ADFS as the SAML SSO IdP, Microsoft Edge supports IWA by default
Please contact Support for any additional questions