Hlavnß strßnka · DiskusnΘ F≤rum · PracovnΘ prφle₧itosti · Zoznam

 Main Menu
o Hlavnß strßnka
o Zoznam tΘm
o Zoznam
o OdporuΦte nßs
o U₧φvatelia
o VaÜe konto
o Pridaj Φlßnok
o ètatistiky
o Top 10

 Reklama


 Developer Zone's
o Internet
o Tools
o Linux
o CGI Zone
o ASP Zone
o ASP.net
o PHP Zone
o CSS Zone
o JavaScript
o MySQL
o WAP / WML
o WML / WMLScript
o XML / XHTML
o Tipy a triky
o Best of web
o WebServers
o WebDesign
o Grafika

 Servis
o Vyh╛adßvanie
o F≤rum
o Workoffice
o Zoznam Φlßnkov
o Reklama
o Pridaj Φlßnok
o Pridaj novinku

NapφÜte nßm
Homepage Do favoritov

 LinkExpres
Interval.cz · Pc.sk
Builder.cz · Mobilmania
PCSvet.cz · Asp.cz
Webdnes · Äiv∞.sk
Zoznam.sk · Atlas.sk
Inzine.sk · PHP.sk
Agent.sk · Lupa.cz
Code.box.sk · Root.cz
Pixel32 · Grafika.cz

 forum.developer.sk
o F≤rum ::
o Markup languages
o ScriptovΘ jazyky
o CGI
o PHP/MySQL
o Perl
o Grafika
o Webservery
o HTML Editory
o Browsery
o Bookmarx
o ASP
o Vytvor tΘmu ::

 PracovnΘ prφle₧itosti
o Pon·kate prßcu?
o H╛adßte prßcu?

 Autori developer.sk
o Martin NemeΦek
o SvΣ¥o Straka
o Jany Masaryk
o Jozef Murφn

 
Tipy a Triky [ 22. June 2000] - Jany_Masaryk
Autentifikßcia u₧ivate╛ov pomocou IIS a NTGroups (pou₧φvanie ADSI)
Existuje nieko╛ko sp⌠sobov ako robi¥ na web strßnkach personalizßciu a autentifikßciu. V mojom Φlßnku Autorizßcia u₧φvate╛ov Intranetu pomocou NT prihlasovacieho mena a hesla som sa u₧ zaoberal autentifikßciou u₧ivate╛ov. Dnes si vysvetlφme popφÜeme ako robi¥ autentifikßciu a personalizßciu strßnok zalo₧en· na ·Φtoch u₧ivate╛ov NT, teda ·Φty organizovanΘ cez WinNT User Manager.



Popis pou₧φvanΘho prφkladu

Pre ·Φel tohoto prφkladu s· pou₧itΘ dve strßnky. Na prv· hlavn· mß prφstup ╛ubovo╛n² u₧ivate╛. Na druh· strßnku bude ma¥ prφstup u₧ len u₧ivate╛, ktor² je Φlenom NT Groups domΘny a autentifikuje sa.

Nastavenie u₧ivate╛sk²ch ·Φtov.

Nastavenia u₧ivate╛sk²ch ·Φtov robφme pomocou administraΦnΘho programu User Manager.
  1. Cez menu ( User -> New Local Group ... ) vyvolßme dialog menu pre tvorbu NT Groups
  2. Vyplnφme dialog menu a tak zriadime NT Groups.

  3. Vytvorφme u₧ivate╛a ( User -> New User ... ). V prvom dial≤govom okne vyplnφme polo₧ky "UserName", "Password" a "Confirm Password". ZaÜkrtneme "User cannot change password", "Password never expires" a odÜkrtneme "User must change Password at next logon", Φφm upravφme pou₧φvanie hesla pre danΘho u₧ivate╛a. Tieto "Ükrtacie" nastavenia nie s· podstatnΘ pre ∩a╛Üiu funkcionalitu a je vecou administrßtora, ako ich pou₧ije. Kliknutφm na tlaΦφtko "Groups" sa dostaneme do druhΘho dial≤govΘho okna kde pomocou tlaΦφtka "Add" pridßme nami vytvoren· skupinu u₧ivate╛ov, Φφm priradφme nßÜho novo vytvorenΘho u₧ivate╛a do tejto skupiny (NT Groups). Potvrdφme dial≤govΘ oknß.

Nastavenie Security Permission pre adresßre a pre s·bory

╧alÜφm nastavenφm je bezpeΦnostnΘ nastavenie pre s·bor obsahuj·ci druh· "autentifikaΦn· strßnku".
  1. Prav²m tlaΦφtkom myÜi nad adresßrom kde sa nachßdza naÜa web aplikßcia (ServerovskΘ miesto !!!, t.j. umiestnenie odkia╛ parsuje strßnky server) vyvolßme vlastnosti danΘho adresßra.
  2. Pomocou tlaΦφtka "Permissions" umiestnenΘho v zßlo₧ke "Security" vyvolßme dial≤govΘ okno "Directory Permissions".
  3. ZaÜkrtneme obidve polo₧ky ("Replace Permission on Subdirectories" aj "Replace Permission on Existing Files"), Φφm zabezpeΦφme aktualizßciu novΘho nastavenia nielen na s·bory aktußlneho adresßra ale aj na jeho podadresßre.
  4. Upravφme zoznam oprßvnen²ch u₧ivate╛ov aby tam ostali iba traja u₧ivatelia. "nßzov serveraAdministrators" a "System s pln²mi prßvami". Pre u₧ivate╛a IUSR_nßzov servera pridelφme prßva "Read". Pomocou tohoto ·Φtu sa pristupuje k webu ako anonymn² u₧ivate╛.

  5. Ten ist² postup pride╛ovania Security Permissions zopakujeme pre nßÜ druh² "autentifikaΦn²" s·bor s t²m rozdielom, ₧e na zozname oprßvnen²ch u₧ivate╛ov bude ch²ba¥ IUSR_nßzov servera a miesto neho tam bude nami vytvorenß skupina (WebUserManager) s prßvami Read.

Nastavenie IIS autentifikßcie

  1. Spustφme si Internet Service Manager (MMC)
  2. Pomocou pravΘho tlaΦφtka vyvolßme vlastnosti nßÜho webu.
  3. V Φasti "Anonymous Access and Authentication Method" zßlo₧ky "Directory Security" staΦφme tlaΦφtko "Edit..."
  4. Vo vyvolanom dial≤govom okne nechßme zaÜkrtnut· vo╛bu "Allow anonymous access", priΦom pomocou tlaΦφtka "Edit..." skontrolujeme Φi je pre anonymn² prφstup pou₧φvan² ·Φet IUSR_nßzov servera.

  5. Pomocou pravΘho tlaΦφtka vyvolßme vlastnosti "autentifikaΦnΘho" s·boru.
  6. V Φasti "Anonymous Access and Authentication Method" zßlo₧ky "File Security" staΦφme tlaΦφtko "Edit..."
  7. Vo vyvolanom dial≤govom okne zaÜkrtneme vo╛by "Basic Authetication" a "Windows NT Challenge/Response", priΦom pomocou tlaΦφtka "Edit..." v oblasti "Basic Authetication" m⌠₧eme nastavi¥ pou₧φvan· domΘnu aby sa u₧ivate╛ nemusel prihlasova¥ v tvare "domΘnau₧ivate╛" ale aby staΦilo "u₧ivate╛".

T²mto mßme nastavenΘ prßva na s·bory, sp⌠soby autentifikßcie a aj NT u₧ivate╛ov a ich zaradenie do skupφn u₧ivate╛ov. M⌠₧eme si sk·si¥ funkΦnos¥ autentifikßcie.

╧a╛Üie tipy pre K≤dovanie

Zatia╛ sme si vysvetlili pou₧itie ADSI pre potreby autentifikßcie. Ako vÜak m⌠₧eme toto vÜetko pou₧i¥ pre personalizßciu ? Ve╛mi jednoducho.


<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%
	On Error Resume Next
	Err.Clear 
	
	Function IsGroupMember(strDomain, strGroup,strUser) 
		Set IsMemberobj = getObject("WinNT://"  & strDomain & "/" & strGroup) 
		
			If Err.number <>  0 Then	
				IsGroupMember = False : Exit Function
			
			If IsMemberobj.IsMember("WinNT://" & strDomain & "/" & strUser) Then
				IsGroupMember = True
			Else
				IsGroupMember = False
			End If			
			
		Set obj = Nothing
	End Function	
%>
<HTML>
<HEAD>
	<meta content="text/html; charset=windows-1250" http-equiv="Content-Type">
</HEAD>
<BODY>
<h3>Gratulujem, dostali ste sa na t·to strßnku.</h3>
<%
	If IsGroupMember("pc5406", "WebUserManager", Request.ServerVariables("AUTH_USER")) 
	= True Then
		Response.Write("<h4>Ste Φlenom skupiny WebUserManager a ste prihlßsen² 
		pod ·Φtom " &
		Request.ServerVariables("AUTH_User") & "</h4>")
	End If
%>
<A HREF="Main.htm">Nßvrat na hlavn· strßnku</a>
<P></P>

/BODY
/HTML

Na tejto strßnke zistφme pomocou Funkcie "IsGroupMember" Φi je autentifikovan² u₧ivate╛ Φlenom NT Group "WebUserManager". Myslφm, ₧e k≤d je nato╛ko jednoduch², ₧e nepotrebuje ∩alÜφ komentßr. Tak₧e t²mto sa pre dnes l·Φim. ètastnΘ autentifikovanie ... :-)))

 
 PrφsluÜnΘ odkazy k tΘme
Viac o tΘme: Tipy a Triky | InΘ Φlßnky od: Admin | PoÜli komentßr | Strßnka vhodnß na tlaΦ width=15 height=11  PoÜli tento Φlßnok priate╛ovi, znßmemu width=15 height=11


NajΦφtanejÜie Φlßnky Tipy a Triky:
JavasScript: Blokovanie prφstupu na strßnku v zßvislosti od IP adresy

╧alÜie Φlßnky v rubrike Tipy a Triky:

 

"Autentifikßcia u₧ivate╛ov pomocou IIS a NTGroups (pou₧φvanie ADSI)" | Login / vytvor konto | 0 Komentßrov
Prah
Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok.



AutorskΘ prßva: á ⌐1999 - 2001 Developer Zone [developer@developer.sk]

VÜetky Φlßnky s· vlastnφctvom autorov Developer Zone. VÜetky prßva vyhradenΘ. Strßnky Developer.sk s· vytvorenΘ pomocou PHP-Nuke.
Odkazy na novΘ Φlßnky je mo₧nΘ prebera¥ pomocou:Backend.php.