Hello Rahkonen (and Stephan),

This is an idea that I could make work...I'd have to lock-down mapserv itself from all connections (otherwise anyone could just replace wms*.exe in the URL with the original mapserv.exe), though I guess I should be doing that anyway.

In response to Stephan Holl: I recognize there are other strategies that involve proxying the WMS requests. I was just hoping for something quick and easy that could be done with Apache more or less out-of-the-box using basic config files and/or modules like mod_rewrite. There have been a few cases where I needed to use mapserver on one machine to serve data using WMS to another server running mapserver as a WMS client. I just want to be able to do that with as little work as possible (i.e., if I can do it in Apache's config, then I can do it anywhere).

Essentially, my ideal solution would be if I can get something like mod_rewrite to say "if a request to mapserv contains 'map=/path/to/somefile.map' in the query string, and the client is not equal to some IP address, return 403, otherwise allow the request". I just don't quite know how to get mod_rewrite to work like that for me (I found some promising examples online, but couldn't get them working).

Thanks again,
Mike

Rahkonen Jukka wrote:
Hi,

If it is easy to limit access to mapserv executable, then how about making a 
few copies of the executable and tie each copy to its own mapfile in httpd.conf?

SetEnvIf Request_URI "/cgi-bin/wms1.exe?" MS_MAPFILE=d:/ms4w/apps/wms1.map
SetEnvIf Request_URI "/cgi-bin/wms2.exe?" MS_MAPFILE=d:/ms4w/apps/wms2.map

Just thinking, I do not know if this is secure at all.
-Jukka Rahkonen-
-----Alkuperäinen viesti-----
Lähettäjä: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Puolesta Mike Leahy
Lähetetty: 20. lokakuuta 2008 3:58
Vastaanottaja: [email protected]
Aihe: [mapserver-users] Access control for wms served from mapserver cgi

Hello list,

Does anyone on this list know of a simple strategy for configuring Apache to restrict access to specific mapfiles served as WMS through the cgi mapserv program? I'd like to do is restrict access to specific IPs for URLs like the following: http://host/cgi-bin/mapserv?map=/path/to/file.map[&;...].

It's easy enough to limit access to the mapserv executable itself, but I'd rather do it on a per-mapfile basis. I tried a couple things using mod_rewrite in apache, but anything I've tried so far doesn't seem to work.

I know that this sort of question has been asked before, but after searching/tinkering for a while, I haven't found a solution that works for me yet.

Thanks for any suggestions,
Mike
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users


_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to