Sterke Authenticatie voor TSweb

Pagina: 1
Acties:

  • Masselink
  • Registratie: April 2000
  • Laatst online: 12:14

Masselink

Voor de dorst

Topicstarter
Ik ben bezig met ActivPack AAA Server om aan sterke authenticatie te doen.
Nu heb ik een ASP file die werkt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<%@ Language=JavaScript%>
<% Response.buffer = true %>
<% 
// acPackAsync.asp - Copyright (c) ActivCard Inc 2003
// All rights reserved.
// 

ActivPackWAA =  Application("ActivPackWAA");

switch (Session( "Authorized"))
{
    case "":
        ActivPackWAA.Trace("Requesting user authentication");
        // Get a challenge from the component
        Challenge = ActivPackWAA.SetSessionChallenge(Session, Request);
        Session("Authorized") = "Pending";  
// signal we're waiting for an authentication response from client

        Response.Clear();
        Response.status = "401";
        Response.Addheader( "WWW-Authenticate", "BASIC realm=Challenge=" + Challenge);
        Response.end();
        break;  // done

    case "Pending":
        // The request must therefore contain the necessary data to attempt 
        // authentication of this user
        if (!ActivPackWAA.Authenticate(Session, Request, "", ""))
        {
            // Authentication failed, access denied
            ActivPackWAA.Trace("Failed authentication");
            Response.Addheader("Authorized", "FALSE");
            Response.Write("Access denied");
        }
        else
        {
            // Get username and password 
            webUserName = ActivPackWAA.GetUserName(Session, Request);
            // Get the 'Web-Password' attribute (defined as 102 in IIsWeb.rad)
            webPassword = ActivPackWAA.GetCipheredAttribute(Session, Request, "102");

            Response.Addheader("Authorized", "TRUE");
            Response.Addheader("Password", webPassword);

            Response.Write("Access granted");

        }

            Session("Authorized") = ""; // so that we start again
        // Finally, we kill off the session so that it is always requested
            ActivPackWAA.KillSession(Session);
    break;  // done
}
%>


Nu wil ik graag dat ipv. "Response.Write("Access granted");"
TSweb wordt gestart. Door een document.location ="http:/localhost\tsweb" te gebruiken kan ik wel TSweb starten, maar ik wil dat het alleen maar mogelijk is door een goed gekeurde authenticatie. (en niet dat iemand rechtstreeks naar localhost\tsweb gaat.)

Het lukt me niet om de 2 scripts samen te voegen. 1 = ASP de ander HTML (tsweb).

Ik heb ook geprobeerd om in het TSweb gedeelte een controle te maken of de user van de Authenticatie.asp pagina af kwam. lukte niet met "Document.Referrer"

iemand nog iedeeen ?

[ Voor 9% gewijzigd door Masselink op 25-03-2004 16:42 ]

Wireguard VPN Client: https://github.com/masselink/MasselGUARD


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 26-05 17:33

Gerco

Professional Newbie

Als tsweb alleen HTML is kun je gewoon ipv Response.Write("Access granted"), dit neerzetten:
%>
[paste hier tsweb]
<%

Dan zou het gewoon moeten werken.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Masselink
  • Registratie: April 2000
  • Laatst online: 12:14

Masselink

Voor de dorst

Topicstarter
Dus gewoon HTML en VBScript in een asp pagina plakken en het werkt ?

momentje....

Wireguard VPN Client: https://github.com/masselink/MasselGUARD