On 08/10/2008, at 11:16 AM, Ayende Rahien wrote:

Really bad idea.Security through obscurity is no security. I can listen on
the network and see what kind of requests are made, for example.

All security is via some sort of obscurity, be it obfuscated URLs, passwords, a challenge response or the location of bumps on a key. The only thing that differs is how hard it is to get that information. Obviously having a properly secure session provide authentication is the ideal, but I can think of many cases where a nearly unguessable URL is plenty.

Funny this came up, I've had an email in my drafts folder for a couple of weeks asking for some basic "security via obscurity" features for similar purposes. I thought I'd wait until I'd decided exactly what I wanted, but since it's come up ...

[from another reply]

On 08/10/2008, at 10:54 AM, Matthew King wrote:

Block requests to the all docs query, and you have the beginnings of a
capability system.


Not just that. You'll need a few more as well:

- ability to turn off all "write" access for a non-local IP (especially post new views!) - block meta functionality like all_docs, all_dbs, _utils, and replication for non-local IPs - set a limit on how many 404s could be served to a specific IP before a timeout period began

and I'm sure there are more.

I'm aware that by proxying through another server like Apache or Nginx, applying various rules or what not to stop those adminstrative views being accessed. But the thing is, CouchDB already has a very capable web server built in. All other things being equal, I'd like to just have it serve the documents (well, attachments, I'm mainly talking about) natively....

Sho

Reply via email to