Security configuration

3524
10
08-28-2015 06:49 AM
MattiasEkström
Occasional Contributor III

Our ArcGIS Server is mainly for internal use, a single server deployment in our internal network. We have an IIS Web Adaptor and have set up Integrated Windows Authentication. Most of our services are not secured an available to all users inside our network, and some are secured and available to specific users with "single sign on" achieved by the Integrated Windows Authentication.
Recently our IT department set up a reverse proxy that made it possible for external users to connect to services in one specific folder. The services in that folder is not secured. We wanted to use some services in ArcGIS Online which is possible through the reverse proxy.

So far so good.
Now I'm asked if we can provide secured services to external users through this reverse proxy. I can't figure out how to accomplish that with our current configuration. Any ideas??
I think that when we set up the reverse proxy we had to go pass the Web Adaptor and go straight to ArcGIS Server...

Is it possible to some how combine Integrated Windows Authentication for internal users and still provide some secured services (and non secured services) to external users?

We have ArcGIS Server 10.22 installed, but could upgrade to the latest version if that will help...

10 Replies
StevenGraf1
Occasional Contributor III

You can install multiple web adaptors and control the security on each of those through IIS.

-Steven

0 Kudos
MattiasEkström
Occasional Contributor III

I have very limited experience with IIS, our current web adaptor was set up by using the tutorial for Securing web services with Integrated Windows Authentication.
How should I configure the second IIS for external users? Do we have to install that web Adaptor in our Perimeter network (DMZ)? or would it be possible to install it on our internal network and use our existing reverse proxy?

0 Kudos
StevenGraf1
Occasional Contributor III

I don't have much experience with DMZ or reverse proxies.  To allow non secured services using windows authentication you would install a 2nd web adaptor, disable windows authentication and enable anonymous through the web adaptor in IIS. 

I'm not sure how you would allow external users access to secured services without giving them a windows account.

I'm not sure I was much help.

-Steven

0 Kudos
MattiasEkström
Occasional Contributor III

If we would install a 2nd web adaptor and disable windows authentication and enable anonymous through the web adaptor in IIS. Wouldn't all services be fully available through that web adaptor?

I'm not sure how you would allow external users access to secured services without giving them a windows account.

This is what I'm afraid isn't possible... But even if we're limited to only allow access secured services from those with windows account, that will be useful for internal users that want to consume a secured service from outside our internal network using a smartphone or tablet in field.

0 Kudos
StevenGraf1
Occasional Contributor III

You would have your services unsecured though ArcGIS Server with anonymous access in IIS.  All the rest of your services would be secured.

-Steven

0 Kudos
MattiasEkström
Occasional Contributor III

Sorry but I don't follow. which services would be secured and unsecured when enabling anonymous access?
I thought that enabling anonymous access would kind of revoke the windows authentication and therefor make all services open to everyone regardless each services security settings.
But do you mean that the secured ones would still be secured and require the user to login with a windows user?

0 Kudos
StevenGraf1
Occasional Contributor III

The way I have set it up in the past is as such:

Install 2 webadaptors, 1 called arcgis using windows authentication, 1 called public using anonymous authentication.

In ArcGIS Server Manager, you would secure all services that would be called through the arcgis webadaptor such as https://myurl/arcgis/rest/services/mapserver

In ArcGIS Server Manager, you would unsecure all services that would be called through the public webadaptor such as https://myurl/public/rest/services/mapserver

Does that help?

-Steven

MattiasEkström
Occasional Contributor III

Yes now I understand that setup, and what you meant in your previous post. I guess that is a little bit better setup then we have now, to let our reverse proxy point to a 2nd web adaptor instead of going directly to arcgis server without the web adaptor. But the basic functionality is the same.
Would it be possible to also expose some secured services through the "public" web adaptor, that users could access from an external network and be prompt for their windows username and password?

That's what we want but cannot do with our current configuration.

I realize that being able to use other users that our windows users isn't possible while still using Integrated Windows Authentication internally, but allowing our windows user to access services from outside our network would be great.

0 Kudos
StevenGraf1
Occasional Contributor III

I'm not 100% sure on this one.  I would defer to ESRI ESRI

I would guess that you would install a 3rd webadaptor and enable windows authentication and configure it so you can access it outside your network.

-Steven

0 Kudos