AuthenNTLM

2003-08-26 Thread Brett Hales
I am having problems with Apache-AuthenNTLM-0.23. In apache's error.log
I am getting the following errors reported.


AuthenNTLM: timed out while waiting for lock (key = 23754)

This also seems to cause the web server to go _very_ slow. I have looked
through the AuthenNTLM.pm and found the section where this is evaluated.
There is a comment above it.

# smb aborts any connection that where no user is looged on as soon as somebody
# tries to open another one. So we have to make sure two request, do not start
# two auth cycles at the same time. To avoid a hang of the whole server
we wrap it with
# a small timeout

Maybe this is actually happening and I am getting two auth cycles.

Does anybody have an idea why this is happening?


Thanks,

-- 
Brett Hales [EMAIL PROTECTED]



-- 
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html



Re: [mp2] beta of Apache-AuthenNTLM uploaded

2003-07-23 Thread Brett Hales
On Wed, 2003-07-23 at 04:51, Shannon Eric Peevey wrote:
 The uploaded file
 
 Apache-AuthenNTLM-2.01.tar.gz
 
 has entered CPAN as
 
   file: $CPAN/authors/id/S/SP/SPEEVES/Apache-AuthenNTLM-2.01.tar.gz
   size: 50644 bytes
md5: f175a98ea668e81df9cc8d6db629facf
 
 The purpose of this module is to perform a user authentication via Mircosoft's
 NTLM protocol.  (This module also implements Basic Authentication for all other 
 browsers ).
 
 You may download this beta version of Apache-AuthenNTLM from CPAN.  It is not a 
 replacement for the existing version on CPAN, but instead will work with either 
 version of modperl.  Please, feel free to download it and send me any bug reports... 
 :)
 

I have installed the 2.01 version, I did find a bug in
Apache-AuthenNTLM-0.23 and it still exists in this version. 

The bug was that if a person had a : (colon) in their password it did
not authenticate them.

This bug still seems to exist.

Cheers.

Brett



-- 
Brett Hales [EMAIL PROTECTED]



Re: Apache::AuthenNTLM problems

2003-06-29 Thread Brett Hales
On Mon, 2003-06-30 at 09:48, Shannon Eric Peevey wrote:
 Brett Hales wrote:
 
 On Fri, 2003-06-13 at 01:53, Luiz Carlos (Paulista) wrote:
   
 
 Hi,
 
   I´m trying to install Apache in a Linux Machine, with mod_perl and AuthenNTLM. 
  I want to authenticate users from a Windows 2000 domain. I don´t want them to be 
  prompted for their username and password. These are the softwares I have 
  installed: Red Hat Linux 8.0, Samba -2.2.8(use winbind for authentication), 
  Apache 2.0.45, mod_perl-1.99_09, Apache-AuthenNTLM-023. My test directory is 
  configured like this: 
Alias /ntlm/ /home/httpd/ntlm/
Directory /home/httpd/ntlm/
 PerlAuthenHandler Apache::AuthenNTLM
 AuthType  ntlm,basic
 AuthName  NTLM-AREA
 Require valid-user
 PerlAddVar ntdomain sede  BATUTAS
 PerlSetVar defaultdomain sede
 PerlSetVar ntlmdebug 1
/Directory
 Also I have included in httpd.conf the following statements for mod_perl
LoadModule perl_module  modules/mod_perl.so
PerlRequire /home/httpd/perl/startup.pl
PerlSwitches -wT
 
 I am not expert neither in Linux nor in Perl and I would apreciate any sugestions.
  
   
 
 
 I have this successfully working with Mod_Perl 1.27
 
 When you get this working can you please test something for me, change
 your Windows password to include a : (colon). I believe that there is a
 bug in the AuthenNTLM module and would like somebody else to verify
 this.
 
 
   
 
 Thanks,
Luiz Carlos
 
 
 -8-- Start Bug Report 8--
 1. Problem Description:
 When I try to access the URL the following error is received by IE 6.0 browser:
Internal Server Error
The server encountered an internal error or misconfiguration and was 
  unable to complete your request.
Please contact the server administrator, [EMAIL PROTECTED] and inform 
  them of the time the error occurred, and anything you might have done that may 
  have caused the error.
More information about this error may be available in the server error 
  log.
Apache/2.0.45 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.45 
  OpenSSL/0.9.6b Server at catapulta Port 80
 
 The error loged in error_log is:
Use of uninitialized value.
[Fri May 30 07:24:37 2003] [error] [client 192.168.1.73] Can't call 
  method connection on an undefined value at 
  /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Apache/AuthenNTLM.pm line 
  480.
 
 Line 480 in AuthenNTLM.p is the following:
sub handler ($$)
{
my ($class, $r) = @_ ;
my $type ;
my $nonce = '' ;
my $self ;
my $conn = $r - connection ;
my $connhdr = $r - header_in ('Connection') ;   (LINE 480 
  REPORTED IN THE BROWSWER)
my $fh = select (STDERR) ;
$| = 1 ;
select ($fh) ;
 
 
 I have also noticed that the handle module AuthenNTLM.pm (line 32) was trying to 
 use Apache::Constants. This module does not exist. So, I changed it to 
 Apache::Const. After that I have been faced to the error in line 480.
   
 
 
 2. Used Components and their Configuration:
 
 *** using lib/Apache/BuildConfig.pm
 *** Makefile.PL options:
   MP_AP_PREFIX   = /usr/local/apache2
   MP_COMPAT_1X   = 1
   MP_GENERATE_XS = 1
   MP_LIBNAME = mod_perl
   MP_USE_DSO = 1
   MP_USE_STATIC  = 1
 
 
 *** /usr/local/apache2/bin/httpd -V
 Server version: Apache/2.0.46
 Server built:   Jun  2 2003 11:21:42
 Server's Module Magic Number: 20020903:3
 Architecture:   32-bit
 Server compiled with
  -D APACHE_MPM_DIR=server/mpm/prefork
  -D APR_HAS_SENDFILE
  -D APR_HAS_MMAP
  -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
  -D APR_USE_SYSVSEM_SERIALIZE
  -D APR_USE_PTHREAD_SERIALIZE
  -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
  -D APR_HAS_OTHER_CHILD
  -D AP_HAVE_RELIABLE_PIPED_LOGS
  -D HTTPD_ROOT=/usr/local/apache2
  -D SUEXEC_BIN=/usr/local/apache2/bin/suexec
  -D DEFAULT_PIDLOG=logs/httpd.pid
  -D DEFAULT_SCOREBOARD=logs/apache_runtime_status
  -D DEFAULT_LOCKFILE=logs/accept.lock
  -D DEFAULT_ERRORLOG=logs/error_log
  -D AP_TYPES_CONFIG_FILE=conf/mime.types
  -D SERVER_CONFIG_FILE=conf/httpd.conf
 
 
 *** /usr/bin/perl -V
 Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration:
   Platform:
 osname=linux, osvers=2.4.18-11smp, archname=i386-linux-thread-multi 
 uname='linux daffy.perf.redhat.com 2.4.18-11smp #1 smp thu aug 15 06:41:59 
  edt 2002 i686 i686 i386 gnulinux '
 config_args='-des -Doptimize=-O2 -march=i386 -mcpu=i686 
  -Dmyhostname=localhost [EMAIL PROTECTED] -Dcc=gcc -Dcf_by=Red Hat, Inc. 
  -Dinstallprefix=/usr -Dprefix=/usr -Darchname=i386-linux -Dvendorprefix=/usr 
  -Dsiteprefix=/usr -Duseshrplib -Dusethreads -Duseithreads

Re: Apache::AuthenNTLM problems

2003-06-12 Thread Brett Hales
 -Duseithreads -Duselargefiles -Dd_dosuid 
  -Dd_semctl_semun -Di_db -Ui_ndbm -Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm 
  -Duseperlio -Dinstallusrbinperl -Ubincompat5005 -Uversiononly 
  -Dpager=/usr/bin/less -isr'
  hint=recommended, useposix=true, d_sigaction=define
  usethreads=define use5005threads=undef useithreads=define 
  usemultiplicity=define
  useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
  use64bitint=undef use64bitall=undef uselongdouble=undef
  usemymalloc=n, bincompat5005=undef
Compiler:
  cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing 
  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
  optimize='-O2 -march=i386 -mcpu=i686',
  cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -I/usr/include/gdbm'
  ccversion='', gccversion='3.2 20020822 (Red Hat Linux Rawhide 3.2-5)', 
  gccosandvers=''
  intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
  d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
  ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
  alignbytes=4, prototype=define
Linker and Libraries:
  ld='gcc', ldflags =' -L/usr/local/lib'
  libpth=/usr/local/lib /lib /usr/lib
  libs=-lnsl -lgdbm -ldb -ldl -lm -lpthread -lc -lcrypt -lutil
  perllibs=-lnsl -ldl -lm -lpthread -lc -lcrypt -lutil
  libc=/lib/libc-2.2.92.so, so=so, useshrplib=true, libperl=libperl.so
  gnulibc_version='2.2.92'
Dynamic Linking:
  dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic 
  -Wl,-rpath,/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE'
  cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'
  
  
  Characteristics of this binary (from libperl): 
Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES 
  PERL_IMPLICIT_CONTEXT
  
-- 
Brett Hales [EMAIL PROTECTED]



mod perl application with Oracle 9i

2003-04-06 Thread Brett Hales
Hi,

We are in the process of upgrading database from Oracle 7.3.4.3 to
Oracle 9.2.0.1 (9i).

I have a _weird_ problem when changing a mod_perl application to talk to
the 9i instance.

If the mod_perl application is pointed at the existing 7.3 instance
everything works fine, however as soon as I change TWO_TASK to point at
the 9i instance the below errors occur.

1.  When the HTML is returned to the web browser I receive NULL's between
the characters.

Example HTML: STRONGSubject: /STRONG[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@[EMAIL PROTECTED]@
[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL 
PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@m

Interestingly when a date is returned this problem does not exist.

2. I receive the below error message in Apache's error.log

 DBD::Oracle::st fetch failed: ORA-24365: error in character conversion
(DBD ERROR: OCILobRead) at
/usr/local/lib/perl5/site_perl/5.6.0/mymodule.pm line 857.

Has anybody seen this before? 

Any advice would be appreciated.

Thanks.
-- 
Brett Hales [EMAIL PROTECTED]



Suspected Apache::AuthenNTLM Bug

2002-11-07 Thread Brett Hales
I believe that there is a bug in the Apache::AuthenNTLM module.


Configuration:

I have an Apache server with ColdFusion MX 6 installed, there is a
requirement for NTLM authentication with the server.

I implemented the PerlAuthenHandler Apache::AuthenNTLM to solve this
problem.


Problem:

With ColdFusion you can call the same page eg the line_main2.cfm can be
called from the line_main2.cfm with different parameters. Unfortunately
the client PC does not seem to pass the NTLM/Basic Authorization Header
the second time the page is called.

An error appears in the error.log

[Fri Nov  8 09:03:58 2002] [error] access to
/cf_dev/objectives/line_main2.cfm failed for  , reason: Bad/Missing
NTLM/Basic Authorization Header for /cf_dev/objectives/line_main2.cfm



Configuration:


Apache::AuthenNTLM (version 0.21)

Server version: Apache/1.3.27 (Unix)

httpd.conf

Alias /cf_dev/objectives/ /baewwwroot/cf_dev/objectives/

Directory /baewwwroot/cf_dev/objectives
Options -Indexes FollowSymLinks MultiViews
PerlAuthenHandler Apache::AuthenNTLM
AuthType ntlm
AuthName Windows Authentication Required
require valid-user
PerlAddVar ntdomain BAEA baeapdc sbntfp1
PerlAddVar ntdomain BAEADEV bantdev1
PerlSetVar defaultdomain BAEA
/Directory


-- 
Brett Hales





Authentication Question

2002-08-28 Thread Brett Hales

I have a mod_perl cgi script that I would like to get the username from
the Apache server. The apache server successfully authenticates the
client using Apache::AuthenSmb.

How do I get this environment variable (the username) from apache into a
variable in the perl script.

Thanks,

Brett