[Win2003/ Exch2003] Webbased password change

Pagina: 1
Acties:
  • 163 views sinds 30-01-2008
  • Reageer

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06-2025
Beste collega's

Ik zit met het volgende probleem,

Situatieschets

Windows 2003/ Echange 2003 Backend server
- Pentium 4 2,8 GHz (HP ML series)
- 512MB Intern geheugen (komt binnenkort 512MB bij)
- 150 Mail accounts

De server draait als een zonnetje, niks mis mee, nu is echter vandaag besloten, dat er nog ongeveer 900 exchange accounts bij gaan komen, zodat leerlingen webmail kunnen gebruiken, nu lopen we tegen een paar dingen aan en misschien dat jullie daarbij kunnen helpen.


We maken 900 Accounts aan in de AD met een algemeen wachtwoord, men krijgt vervolgens een brief waarop staat wat het adres is van de Exchange server, en hun username en dat standaard password,

De mailbox wordt als het goed is gelijk aangemaakt dus extra aanloggen in een outlook client hoeft niet nodig te zijn.

Aangezien die personen niet via een client (PC) inloggen maar alleen webbased kan ik dus niet de optie van change password at next logon gebruiken,

Dit zou ik dus graag oplossen door iets webbased te hebben, die gemachtigd is dus account operator, en zodat de gebruiker zijn/haar standaard wachtwoord kan veranderen in zijn/haar eigen sterk wachtwoord.

Nu heb ik GoT en Internet al ff door elkaar gegooid (sorry voor de zooi :P )maar kom daar alleen maar mogelijkheden tegen voor UNIX en dat is juist wat ik niet heb en ga gebruiken,

Kunnen jullie wat advies geven?

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Vergeet dat password change dll verhaal via OWA.

Het heeft nooit goed gewerkt over een WAN / VPN link of published OWA zelf.

[ps: 1GB voor 1050 exchange accounts is wel wat krapjes.)

[ Voor 22% gewijzigd door alt-92 op 22-09-2004 19:56 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • midget
  • Registratie: Maart 2001
  • Laatst online: 21:50
Zodra je via port 443 secure inlogt kan je dacht ik die optie installeeren met exchange 2003.
Of het goed werkt durf ik je niet te zeggen.
Kijk eens op msexchange.org zou ik zeggen.

Succes

Verwijderd

Het wachtwoord wijzigen kan je instellen voor OWA (standaard staat 't disabled). Kijk hier maar eens voor wat meer info : http://www.petri.co.il/en..._owa_in_exchange_2003.htm

Oh ja, OWA moet wel via https worden aangeroepen anders werkt 't niet. :)

Verwijderd

Ik heb het zelf als volgt werkend onder 2003 SBS met exchange
(voor de buitenkantoren)

* maak een folder aan in IIS
* HTTPS inschakelen
* Windows authenticatie aanzetten.
* ASP scripts toestaan.

Volgende aps scripts in de directory gooien;

default.asp
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
<%@ Language=VBScript %>
<SCRIPT id=DebugDirectives runat=server language=javascript>
</SCRIPT>
<HTML>
<HEAD>
</HEAD>
<BODY>
<H1>Wachtwoord wijzigen</H1>
<P>Gebruik dit formulier voor het wijzigen van uw wachtwoord</P>
<P>
<FORM action="password.asp" method=post id=frmLogin name=frmLogin>

<TABLE border=0 cellPadding=1 cellSpacing=1>

<%

  dim username
  username = request.servervariables("AUTH_USER")
  username = mid(username, instr(username, "\")+1)
 
%> 
 
  <TR>
    <TD>Gebruikersnaam:</TD>
    <TD><INPUT type=hidden value="<%= username %>" id=txtUserName name=txtUserName style="HEIGHT: 25px; WIDTH: 365px">
    <%= request.servervariables("AUTH_USER") %></TD>
  </TR>
  <TR>
    <TD>Huidig wachtwoord:</TD>
    <TD><INPUT id=txtPassword name=txtPassword type=password style="LEFT: 1px; TOP: 3px"></TD>
  </TR>
  <TR>
    <TD>Nieuw wachtwoord</TD>
    <TD><INPUT id=txtNewPassword1 name=txtNewPassword1 type=password></TD>
  </TR>
  <TR>
    <TD>Nogmaals nieuw wachtwoord:&nbsp;</TD>
    <TD><INPUT id=txtNewPassword2 name=txtNewPassword2 type=password></TD>
  </TR>

</TABLE>

</P>
<P><INPUT type="submit" value="Wachtwoord wijzigen" id=submit1 name=submit1>&nbsp;</P>
</FORM>
<P>&nbsp;</P>

</BODY>
</HTML>


password.asp
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
55
56
57
58
59
60
61
62
63
64
65
66
<HTML>
<h1>Wachtwoord wijzigen</h1>
<%@ Language=VBScript %>
<%
response.expires = 0
response.expiresabsolute = Now() - 1
response.addHeader "pragma","no-cache"
response.addHeader "cache-control","private"
Response.CacheControl = "no-cache"

on error resume next

'CALLOUT A
dim sUser, sPassword
dim oUser, sConnectString
'END CALLOUT A

sNewPassword1 = request("txtNewPassword1")
sNewPassword2 = request("txtNewPassword2")

if sNewPassword2 <> sNewPassword1 then
  response.write "nieuwe Wachtwoorden komen niet overeen.<br>"
  response.write "<a href=javascript:history.go(-1);>terug</a>"
  response.end
end if

'CALLOUT B
sUser = request("txtUserName")
sPassword = request("txtPassword")
sNewPassword = request("txtNewPassword1")

if sUser = "" then
     Response.Redirect "ChangePasswordEntry.asp"
end if
'END CALLOUT B

Response.Write "Bezig met het wijzigen van wachtwoord voor: <b><i>" & sUser & "</b></i><br><br>"

'CALLOUT C
sConnectString = "WinNT://W2K3DCNAAM/" & sUser & ",user"
Set oUser = GetObject(sConnectString)
ret = oUser.ChangePassword(sPassword, sNewPassword)
'CALLOUT C

if err.number <> 0  then
  Response.Write "<h3>Mislukt</h3>"
  if err.number = -2147024810 then
      Response.Write "Huidige wachtwoord komt niet overeen.<br>"
      response.write "<a href=javascript:history.go(-1);>terug</a>"
  elseif err.number = -2147022651 then
      Response.Write "Het nieuwe wachtwoord voldoet niet aan de beveiligingseisen. Het moet minimaal 5 karaters zijn en hoofdletters en cijfers bevatten en mag niet overeenkomen met een eerder wachtwoord.<br>"
      response.write "<a href=javascript:history.go(-1);>terug</a>"
  else
      Response.Write "Fout tijdens het wijzgen van wachtwoord: " & err.number
      response.write "<a href=javascript:history.go(-1);>terug</a>"
  end if
else
  Response.Write "<h3>Succes</h3>"
  Response.Write "Wachtwoord gewijzigd."
  response.write "<a href=javascript:window.close();>sluiten</a>"
end if

set oUser = Nothing

%>
</HTML>


Vergeet niet de sConnectString aan te passen aan je eigen dc.

Dit werkt alleen helaas niet in combinatie met de optie user must change password of verlopen passwords.

Men moet dus eerst aanmelden voordat men het wachtwoord kan wijzigen!

Succes ermee!

:)

Ps.

Als je de leayout nog wat opleukt, ben ik ook wel geinteresseerd in het resultaat!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 22-02 20:24

Koffie

Koffiebierbrouwer

Braaimeneer

Move NT > PNS

Tijd voor een nieuwe sig..


  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06-2025
Ok bedankt mensen hier kan ik wat mee ik ga dat deze week uitproberen op de servers,

OWA draait bij ons al standaard via https 443, moet ik die file op zowel front als backend server zetten

DaffyD ik heb je link geprobeerd op de Front end server maar ik zie change password in zowel het Nederlands als Engels niet staan. suggesties?

RoelandK ik heb jou script geprobeerd en dat werkt, ik ga dat nog verder doortesten en designen. ;)

[ Voor 42% gewijzigd door Movinghead op 22-09-2004 23:14 ]

Pagina: 1