( 0 )
Ubaci u korpu Uputstva za korišćenje
>
FAQ
>
Kontakt
>
Pošaljite poruku
>
Registracija novog korinika
>
Flash uputstvo
 
Korisničko ime:
Šifra:

saznajte

Kako funkcionišu onLine kursevi?

Kako kupiti onLine kurs?

Kako iskoristiti popuste?

eLearning benefit program
eLearning besplatne lekcije

Testiranja on-line
" Želim da kazem da iako sam tek na pola, da sam oduševljena ovim načinom na koji stvari funkcionisu!"

Stanislava Kraguljac, Beograd
"Slučajno sam na nekoj diskusiji Infostuda našla vaš link i prosto sam zapanjena, obradovana i neizmerno ponosna što i u SRBIJI možemo da se služimo e-learning opcijom usavršavanja."

Mila Marjanac-Tiri
" Ovo je pravi vid doškolovavanja za sve one koji nemaju uslova za redovno školovanje ili su prezauzeti. Nije teško za one koji hoce . Uz vas je i moj sin od 9 godina nesto naučio. Veliko hvala, ulepšali ste mi život."

Violeta Paunović, Žagubica
Kompletna lista utisaka
Testiranja on-line
Odnosi s javnošću
Test nedelje
Windows OS
Ovo bi svakako trebalo da probate
Arhitektura računara
Za one koji žele da znaju više...
Pogledajte još neke od testova iz baze našeg Test Centra


Ukoliko želite da Vas redovno obaveštavamo o novostima sa Link eLearning sajta prijavite se na našu newsletter listu.

E-mail adresa

anketa
Ukoliko se bavite ili planirate da se bavite programiranjem, koju biste tehnologiju najradije koristili?
Microsoft (C#)
PHP
JAVA




BAZA ZNANJA


  Pošalji link prijatelju  Štampaj lekciju  

Kurs: Programiranje u realnom vremenu - Web programiranje

Modul: Sigurnost ASP.NET web aplikacija

Autor: dr. Goran Aritonović

Naziv jedinice: Sigurnost web aplikacija


Materijali vezani uz ovu lekciju:

- Test sigurnost web aplikacija
- Sigurnost web aplikacija (PDF dokument)



Autentifikacija i autorizacija

Autentifikacija je proces dobijanja identifikacionih podataka od korisnika kao što su korisničko ime i šifra. ASP.NET obezbeđuje 3 autentifikaciona mehanizma: windows autentifikacija, forms autentifikacija i passport autentifikacija. Pošto je korisnik autentifikovan u procesu autorizacije se definiše kojim resursima i sa kakvim pravima korisnik može da pristupi.

 

ASP.NET autentifikacioni metodi

Windows-bazirana autentifikacija se oslanja  na Windows operativni sistem i IIS. Korisnik zahteva web stranu i taj zahtev prolazi kroz IIS. Pošto se identifikacioni podaci verifikuju od strane IIS-a web strana se šalje korisniku. Windows autentifikacija  se koristi u intranet okruženjima. Kod autentifikacije bazirana na formi neautorizovani zahtevi se preusmervaju na HTML formu ma kojoj se prikazuje poruka korisniku. Na formi za logovanje korisnik unosi identifikacione podatke i sabmituje HTML formu a sistem šalje autentifikacioni cookie korisniku. Microsoft Passport autentifikacija je centralizovani autentifikacioni servis. Radi na principu web servisa.

 

Windows autentifikacija

IIS upoređuje informacije koje je uneo korisnik sa windows  korisničkim nalozima. Svi korisnici web aplikacije kod ove autentifikacije moraju imati windows nalog. Obezbeđivanje web aplikacije korišćenjem windows autentifikacije sastoji se od 4 koraka: konfigurisanje IIS-a, podešavanje autentifikacije u Web.config fajlu, podešavanje autorizacije u Web.config fajlu i slanje identifikacionih podataka od strane korisnika. Na slajdu je prikazan deo web.config fajla gde je setovana windows autentifikacija web sajta.

 

Autentifikacija bazirana na formi

Omogućava aplikaciji da obezbedi sopstveni korisnički interfejs za logovanje. Autentifikacija bazirana na formi je pogodna je za internet aplikacije. Mora se obezbediti strana za logovanje.

Redirekcija neautentifikovanih korisnika  vrši se na stranu za logovanje. Definiše se ime autentifikacionog cookie-ja, strana za logovanje i vreme života cookie-a. Može se koristiti permanentni cookie za koga se definiše vreme života kao i privremeni autorizacioni cookie koji živi u u toku jedne sesije korisnika. Na slajdu je prikazan deo web.config fajla sa definisanom Forms autentifikacijom. Strana za logovanje je login.aspx a cooki ima name atribut ASPXUSERDEMO.

 

Definisanje korisnika unutar koda

Za slučaj malog broja korisnika moguće im je dodeliti fiksno korisničko ime i šifru u kodu. Pozivom metode FormsAuthentication.RedirectFromLoginPage se autentifikovani korisnik šalje na zaštićenu stranu koju je zahtevao ili na podrazumevanu stranu ukoliko je prvo pristupio strani za logovanje. Klikom na dugme Button1 generiše se događaj Button1_Click vrši se odjava autentifikovanog korisnika sa web sajta odnosno brisanje autentifikacionog cookie-a.

 

Definisanje korisnika u web.config fajlu

Na slajdu je prikazan način dodavanja korisnika web aplikacije korišćenjem web.config fajla. Kreiran je korisnik čije je korisničko ime link i šifra link, kao i korisnik čije je korisničko ime test i sifra test.Ukoliko želimo da na web sajtu postoje i nezaštićene strane tj. strane kojima mogu pristupati neautentifikovani korisnici onda se za svaku od tih strana definiše location tag koji ima svoju autorizacionu sekciju.

 

Definisanje korisnika u bazi podataka

Kreira se tabela u bazi podataka koja sadrži ID korisnika njegovo korisničko ime i šifru. Kada korisnik unese korisničko ime (koje mora biti jedinstveno ) i šifru, izvršava se grupa sql komandi koja na osnovu unetog korisničkog imena pronalazi odgovarajući red u tabeli i proverava da li unteta šifra odgovara šifri u bazi.

Ukoliko je šifra tačna korisnik se prebacuje na zaštićenu stranu.

 

Primer realizacije strane za logovanje

Na slajdu je dat primer realizacije strane za logovanje kada su korisnici definisani u web.config fajlu. U ViewState promenljivoj brojPokusaja čuva se broj pokušaja logovanja. Ukoliko je broj pokušaja veći od 3 korisnik se prebacuje na stranu Zabranjeno.htm.

 

Autorizacija korisnika i uloga

Definiše se u web.config fajlu unutar sekcije za autorizaciju kao što je to prikazano na slajdu. Pristup zaštićenim stranama sajta je omogućen korisniku korisnik1, svim korisnicima koji pripadaju ulozi Admins dok je pristup zabranjen svim ostalim korisnicima.

 

Kreiranje korisnika i uloga za web sajt

ASP.NET 2.0 pruža efikasan alat za lako kreiranje korinika web sajta. Takođe je moguće kreirati odgovrajuće uloge a onda korisnike dodeliti u ulogu. Podaci se smeštaju u lokalnu bazu ASPNETDB koja se nalazi u App_Data folderu.

 

Microsoft pasport autentifikacija

Princip rada  Microsoft pasport autentifikacija je sledeći : klijent zahteva zaštičenu web stranu sa web servera, zahtev se prosleđuje ka IIS koji identifikuje korisnika kao anonimnog(aninimus) i prosleđuje zahtev ASP.NET-u. ASP.NET proverava postojanje autentifikacionog cookia kod klijenta, ukoliko cookie ne postoji vrši se redirekcija zahteva na Passport.com web sajt gde se vrši autentifikacija. Passport generiše stranu za logovanje koja se šalje do klijenta .Ukoliko su uneti podaci tačni Passport autentifikuje korisnika i vraća mu cookie sa autentifikacionom kartom. Klijent sada upućuje zahtev web serveru zajedno sa autentifikacionom kartom. IIS ponovo vrši autentifikaciju korisnika kao aninimnog i ASP.NET autentifikuje korisnika bazirano na cookie-u.


Smatrate da je ova lekcija korisna?  Preporučite je.Broj preporuka: 0




Želite pristup i ostalim lekcijama kursa? Naručite kurs Programiranje u realnom vremenu - Web programiranje sada:

Varijanta kursa  Trajanje 
Cena: 3999.00 din


VESTI

RSS vesti

Adobe InDesign CS4
Savremena izrada stranica i preloma za strane koje se kasnije koriste za štampanje knjiga, reklama, brošura itd, ne može se zamisliti bez korišćenja savremenog programa za te namene. Upravo jedan od njih je Adobe InDesign CS4 sa poboljšanim opcijama u radu sa tekstom i grafikom u okviru jedne strane. Upoznajte se detaljnije sa ovim programom na ovoj strani>>>
6421: Rešavanje problema i konfiguracija Windows Server 2008 mrežne infrastrukture
U radu sa mrežama pod Microsoft server 2008 okruženju naćićete se u situaciji da ne možete istog trenutka da dođete do rešenja problema. Da biste izbegli ovakve situacije i što efikasnije razrešili nastali problem ili konflikt, mi Vam preporučujemo ovaj kurs. Upoznajte se detaljnije>>>
ITS

6426: Konfiguracija solucija identiteta i pristupa sa Windows Server 2008 aktivnim direktorijumom
Ako se aktivno bavite mrežama u Microsoft server oruženjima ili želite da počnete da se bavite i naučite kako se manipuliše sa IDA (Identity and Access) solucijama , ovaj kurs je neizostavan za Vas. Detaljnije>>>
Adobe Illustrator CS4
Izašla je nova verzija kursa za programski alat za rad sa vektorskom grafikom. O Adobe Illustratoru ne treba govoriti mnogo, jer je jedan od najviše korišćenih programa za vektorsku grafiku. Poboljšana verzija CS4 sadrži mnoštvo alata za bolji i komforniji rad u ovom programskom okruženju. Detaljnije informacije o kursu>>>
Biznis akademija

MySQL programiranje i administracija
Ako ulazite u ozbiljne programerske vode, ovaj kurs predstavlja za Vas još jednu tehnologiju koju morate da savladate. MySQL system za upravljanje bazama podataka je najzastupljeniji system na web-u i kao takav ozbiljno se razvio poslednjih nekoliko godina u jedan veoma moćan tehnološki alat za upravljanje bazama podataka. Detaljnije o kursu>>>
SWOT analiza
Kurs koji govori o marketing tehnici za planiranje što kvalitetnijeg nastupa preduzeća na tržištu. Ovaj kurs daje Vam smernice kako označiti faktore koji imaju najviše uticaja na poslovanje preduzeća. Detaljnije o kursu>>>
IT Akademija

Tehnike prodaje
Na tržištu sa velikom konkurencijom borba za svakog kupca je veoma važna. Kako stići do kupca,zadržati ga i pretvoriti u lojalnog potrošača, govori kurs Tehnike prodaje. Detaljnije>>>
 
Program menadžment
Kurs je osmišljen da upozna polaznika sa tehnikama upravljanja programom. Kada imate ispravne početne smernice, postoji mnogo veća šansa da uspešno sprovedete program do kraja. Detaljnije o Program menadžmentu>>>
 
Sony Acid Pro
Ozbiljno se baviti obradom digitalnog zvuka i implemetirati ga u video, reklame, džinglove, spotove... ne možete uraditi bez ozbiljnog i kvalitetnog progama za obradu zvuka. Predstavljamo vam progam Sony Acid Pro. Detaljnije o programu>>>
 
Arhiva vesti