Re: Single Value Authentication Module

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Terry Carmen wrote:


Quoting "J.Lance Wilkinson" <jlw12@xxxxxxx>:

 > Terry Carmen wrote:
 >>
 >>
 >> Quoting "J.Lance Wilkinson" <jlw12@xxxxxxx>:
 >>
 >> > I'm looking for a VERY SIMPLE single value authentication module
 >> (like BASIC
 >> > Authentication, but only a USER ID, no prompt for PASSWORD) for
 >> Apache 2.2.x.
>> > User IDs that will be used are going to be long numeric transaction ids
 >> > provided by an external e-commerce site.
 >>
 >> You'll probably find it much simpler to use the standard basic auth
 >> mechanism, use your transaction id for the login and pass in a dummy
 >> password.
 >
 >         Not sure how I'd "pass in a dummy password." from my HTTPD
 >         to the user's browser.

How were you planning on passing the transaction ID as the userid?

	I wasn't planning on passing the transaction ID. I was planning on the
	user supplying the transaction ID when prompted.

If you can do one, you can do the other.


 >> Although I've never tried it, and it seems like a really bad idea,
 >> it will supposedly accept a Boolean expression, so you could try
 >> "Require true" or something similar.
 >
 >         Agreed.  Sounds like a bad idea.

This was a method of accomplishing what you asked for: single-value authentication.

	All I was doing here was agreeing with your comment that it
	seemed like a really bad idea.

 >> In any case, if your transaction IDs can be predicted or
 >> brute-forced, this all sounds like a really bad idea.
 >
 >         I guess an alternative would be to use the transaction ID as the
 >         USER (required unique) and then use as the password the name of
 >         the entity associated with that transaction.

This sounds like a case of "I have a hammer, so these must be nails."

	Actually, it was based on a non-Apache authentication scheme I recently
	observed in use by a separated organization within my parent University
	community, which issues an ID CARD with an unique identity number to
	Alumni, and tells them to use their last name as the "password."

What you *really* need is code that accepts whatever you want to pass in and returns whatever you're supposed to send back. This should be reasonably easy in almost any language or platform that Apache supports. (php, perl, C, CGI, etc.). I'm not sure you're actually looking for any sort of auth, since you're not actually authenticating with it.

	Actually, I *AM* trying to AUTHENTICATE with it.  I have a directory
	that contains content that is to only be accessed by individuals who
	have paid a specific fee.   I want HTTPD to only offer that directory
	and its content to individuals who have gotten thru the authentication.

	Payment of that fee will establish a transaction id.

	They would be prompted for the transaction id and, if the id supplied
	is valid and has not expired, they would be granted access to the page
	in question.

	On further thought, my simplest method is to use BASIC AUTHENTICATION
	and Require valid-user, where the "USER" is the Transaction ID, and the
	"PASSWORD" is a case-specific keyword they supplied when they made the
	purchase.

	Transaction IDs and keywords would be stored in an (as far as HTTPD is
	concerned) htpasswd file referenced by an AuthUserFile directive.

	An asynchronous procedure would run the htpasswd utility to add new
	entries to the file when a purchaser makes payment, and change out
	their keyword "PASSWORD" when they expire.  This procedure would be run
	by the office that accepts Credit Card payments for the protected
	materials.  It would start out as a simple script that assigns
	transaction ID and keyword as if they were a user id and password,
	manually run by a clerk.   Eventually, it would be modified to be part
	of an automated ecommerce transaction.   Expiration-based keyword
	/password change outs would likely be done by a cron job.

	I believe this sufficiently decouples the HTTPD work from the ecommerce
	work so that if the ecommerce piece is not ready, we have a stopgap
	procedure.

	While this depends on the robustness of the HTTPD basic authentication,
	I think this will be sufficient for our purposes.
--
J.Lance Wilkinson ("Lance")		InterNet: Lance.Wilkinson@xxxxxxx
Systems Design Specialist - Lead	Phone: (814) 865-4870
Digital Library Technologies		FAX:   (814) 863-3560
E3 Paterno Library
Penn State University
University Park, PA 16802

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
  "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux