Re: Oddity w/ mod_auth_digest

2001-12-05 Thread Geoffrey Young


> 
> The password file was created from the current apache
> version's htpasswd via:
> 
> htpasswd -c -m -b lembark foobar;

you know you need to use htdigest when creating a digest password
entry, right?

> 
> which I thought should have created the proper entry.

take a look at it.  digest authentication should be in the form of

user:realm:8493fbc53ba582fb4c044c456bdc40eb

from the look of things, mod_auth_digest can't find the realm in the
password file.

> 
> I havn't had a chance yet to test whether the site works
> with this outside of the perly section.
> 
> Is there any documentation that describes this in more
> detail than the mod_auth_digest.html, or has anyone
> seen this specific error?


  the forthcoming (january) mod_perl Developer's Cookbook spends about
10 pages talking about digest authentication and how it is
implemented.


--Geoff



Oddity w/ mod_auth_digest

2001-12-04 Thread slembark


Unable to access site, errlog shows:

[error] Digest: user `lembark' in realm `CDR' not found: /cdr/Data

Checking the password file, it's there -- moving it or changing
the location in httpd.conf gives an unfound file error. Checking
the doc's on www.apache.org for the mod_auth_digest, their example
at http://httpd.apache.org/docs/mod/mod_auth_digest.html looks like:

  
  AuthType Digest
  AuthName "private area"
  AuthDigestDomain /private/ http://mirror.my.dom/private2/
  AuthDigestFile /web/auth/.digest_pw
  Require valid-user
  

Mine looks like:


...
$Location{'/cdr'} = 
{
PerlSetEnv  => "BASEURL $baseurl",

SetHandler  => 'perl-script',

AuthType=> 'Digest',
AuthDigestFile  => "$ServerRoot/digest_pw",
AuthName=> 'CDR',
#   AuthDigestDomain=> '/cdr',

require => 'valid-user',

PerlHandler => 'Cdr::Welcome',
};
...



I've tried various combinations of '/cdr' and '/cdr/' in
both the location, AuthName and AuthDigestName without
changing the error message. Commenting out the domain
(shown above) hasn't done any good either).

The password file was created from the current apache
version's htpasswd via:

htpasswd -c -m -b lembark foobar;

which I thought should have created the proper entry.

I havn't had a chance yet to test whether the site works
with this outside of the perly section.

Is there any documentation that describes this in more 
detail than the mod_auth_digest.html, or has anyone
seen this specific error?

thanx.


--
Steven Lembark 500 W. Madison, St. 3100
Knightsbridge Solutions   Chicago, IL 60661
"Performance that Empowers" +1 312 577 0210



Re: mod_auth_digest

2001-08-21 Thread Thomas Bach

At 12:44 16/08/01 -0600, Bruce W. Hoylman wrote:

>Lincoln Stein developed a very useful module for doing both Basic and
>Digest user/password management.  Titled HTTPD-User-Manage-1.58
>I believe it is still available as:
>
>http://www.genome.wi.mit.edu/~lstein/user_manage/user_manage.tar.gz


that's exactly what i was looking for, thanks alot!!
the link above is broken, but it is available on CPAN:
http://search.cpan.org/search?dist=HTTPD-User-Manage

Thanks alot!
Thomas Bach

<><><><><><><><>
think karo...
bkaro.net




Re: mod_auth_digest

2001-08-16 Thread Bruce W. Hoylman


Lincoln Stein developed a very useful module for doing both Basic and
Digest user/password management.  Titled HTTPD-User-Manage-1.58
I believe it is still available as:

http://www.genome.wi.mit.edu/~lstein/user_manage/user_manage.tar.gz

Check it out.  I like it, anyway.

YMMV.

Peace.



Re: mod_auth_digest

2001-08-15 Thread Cody Sherr


Right, assuming you're using basic auth.

Otherwise, check CPAN for Crypt::PasswdMD5 or Digest::MD5.

cheers,

-- 
Cody Sherr

Engineer
Covalent Technologies

phone: (415)536-5292
email: [EMAIL PROTECTED]




On Wed, 15 Aug 2001, Thomas Bach wrote:

> At 09:25 15/08/01 -0700, you wrote:
> >You have a couple of options.
> >
> >First is to use calls to htpasswd()
> >
> >system("$apacheroot/bin/htpasswd", "-b", "/path/to/passwordfile",
> >"username", "password")
>
>
> this works with basic-authentication, but "htdigest" knows no -b parameter :-(
>
>
> >The second, which is more efficient than starting a htpasswd process, is
> >to use perl's crypt(), create a password, and then append it to your
> >password file.
>
>
> do basic & digest authentication use the same algorithym to crypt the
> passwords?
>
>
> >It's my understanding, that if your form starts in HTTPS, you can use
> >basic auth and SSL will protect that along with the rest of your data.
>
>
> mine's the same, but i'm not sure, so i ask ...
>
>
> thanks anyway ...
>
>
> Thomas Bach
>
> <><><><><><><><>
> think karo...
> bkaro.net
>
>




Re: mod_auth_digest

2001-08-15 Thread Cody Sherr


Thomas,

You have a couple of options.

First is to use calls to htpasswd()

system("$apacheroot/bin/htpasswd", "-b", "/path/to/passwordfile",
"username", "password")

The second, which is more efficient than starting a htpasswd process, is
to use perl's crypt(), create a password, and then append it to your
password file.

It's my understanding, that if your form starts in HTTPS, you can use
basic auth and SSL will protect that along with the rest of your data.

regards,

-- 
Cody Sherr

Engineer
Covalent Technologies

phone: (415)536-5292
email: [EMAIL PROTECTED]




On Wed, 15 Aug 2001, Thomas Bach wrote:

> Hello list
>
> it's now the fifth time i went looking to find sth on the web, but i didn't
> find anything. So perhaps it could be a little bit ot, sorry for that.
>
> I'm running a project using apache (mod_perl/mod_ssl/mySQL) on Linux for
> which i would change the authetication mechanism to mod_auth_digest, and
> i've the following questions:
>
> is the digest-authentication really necessary, when using mod_ssl, or would
> a basic-authetication be enough?
> For the moment i'm using a authentication over a form with session-cookies.
> Perhaps it is secure enough if i expand it (make it unpossible, to make a
> bot trying every cookie-value, and so on ...)?
>
> i have created a browser-front-end for the user-management. How is it
> possible to add/delete over Perl a new user/passwort to the digest-pw-file?
> I tryed it with open(), system(), ... but without any success.
>
> Thank you for every hint or URL ;oP
>
> Thomas Bach
>
>
> <><><><><><><><>
> think karo...
> bkaro.net
>
>





mod_auth_digest

2001-08-15 Thread Thomas Bach

Hello list

it's now the fifth time i went looking to find sth on the web, but i didn't 
find anything. So perhaps it could be a little bit ot, sorry for that.

I'm running a project using apache (mod_perl/mod_ssl/mySQL) on Linux for 
which i would change the authetication mechanism to mod_auth_digest, and 
i've the following questions:

is the digest-authentication really necessary, when using mod_ssl, or would 
a basic-authetication be enough?
For the moment i'm using a authentication over a form with session-cookies. 
Perhaps it is secure enough if i expand it (make it unpossible, to make a 
bot trying every cookie-value, and so on ...)?

i have created a browser-front-end for the user-management. How is it 
possible to add/delete over Perl a new user/passwort to the digest-pw-file? 
I tryed it with open(), system(), ... but without any success.

Thank you for every hint or URL ;oP

Thomas Bach


<><><><><><><><>
think karo...
bkaro.net




[OT] mod_auth_digest bug; Programming modules information needed...

2000-04-27 Thread BeerBong

Hello all!

Today I tried to install mod_auth_digest (Apache 1.3.12).
Installed without any problems, but when I request scripts with parameters
in protected directory -

Bad Request
requested URI /manager/script.asp not equals /manager/script.asp?param_1=23

Or something like this.

I now that mod_auth_digest is experemental module, it is just bug report.

And another question.
I need to place homepages of one user's group on one site, and another group
on another.
mod_userdir does not allow to do this.
I found mod_userpath.c and change it slightly.
Script doesn't work, and I don't know where I can read documentation about
writing modules.
I know that there is www.modperl.com and O'Reilly book (I'm not too reach to
buy this book here - Russia), but may be you can tell me about another
resources ?

#include "httpd.h"
#include "http_config.h"

module userpath_module;

#define DEFAULT_USER_PATH "/usr/local/etc/httpd/htdocs/"


void *create_userpath_config (pool *dummy, server_rec *s)

return (void*)DEFAULT_USER_PATH;
}

char *set_user_path (cmd_parms *cmd, void *dummy, char *arg)
{
void *server_conf = cmd->server->module_config;

ap_set_module_config (server_conf, &userpath_module,
   ap_pstrdup (cmd->pool, arg));
return NULL;
}

command_rec userpath_cmds[] = {
{ "UserPath", set_user_path, NULL, RSRC_CONF, TAKE1,
"the directory which contains all user html directories or
'disabled'" },
{ NULL }
};

int translate_userpath (request_rec *r)
{
void *server_conf = r->server->module_config;
char *userpath = (char *)ap_get_module_config(server_conf,
&userpath_module)
;
char *name = r->uri;

if (userpath != NULL && strcasecmp(userpath, "disabled") != 0 &&
name[0] == '/' && name[1] == '~')
{
char *w, *dname;

dname = name + 2;
w = ap_getword(r->pool, &dname, '/');

r->filename = ap_pstrcat (r->pool, userpath, "/", w, "/public_html",
dna
me, NULL);

return OK;
}

return DECLINED;
}

module userpath_module = {
   STANDARD_MODULE_STUFF,
   NULL,/* initializer */
   NULL,/* dir config creater */
   NULL,/* dir merger --- default is to override */
   create_userpath_config,  /* server config */
   NULL,/* merge server config */
   userpath_cmds,   /* command table */
   NULL,/* handlers */
   translate_userpath,  /* filename translation */
   NULL,/* check_user_id */
   NULL,/* check auth */
   NULL,/* check access */
   NULL,/* type_checker */
   NULL,/* fixups */
   NULL /* logger */
};


Sergey Polyakov - Chief of WebZavod.
http://www.webzavod.ru