Website beveiligen
Hallo.
Hoe kan ik het beste mijn website beveiligen?
Ik heb een login script met alleen een sessie$_SESSION['ietsss']
ik heb begrepen dat dat veiliger kan, dus door de sessies in de database moet zetten.
hoe kan ik dat het beste doen?
en wat kan ik nog meer beter beveiligen?
en misschien wil iemand proberen om mijn website te hacken als ik denk dat ik hem goed beveiligd hebt?
bedankt.
Greets Mitchel
Hoe kan ik het beste mijn website beveiligen?
Ik heb een login script met alleen een sessie$_SESSION['ietsss']
ik heb begrepen dat dat veiliger kan, dus door de sessies in de database moet zetten.
hoe kan ik dat het beste doen?
en wat kan ik nog meer beter beveiligen?
en misschien wil iemand proberen om mijn website te hacken als ik denk dat ik hem goed beveiligd hebt?
bedankt.
Greets Mitchel
Gesponsorde koppelingen:
op zich niets mis met een sessie. er zijn alleen wel wat puntjes wat beveiliging betreft:
- sla wachtwoorden gecodeerd op (sha1 of md5)
- sla nooit wachtwoorden in sessies op
- let op mysql injection (google maar even)
- kijk ook eens naar xss hacks
daarmee heb je een grote basis te pakken
- sla wachtwoorden gecodeerd op (sha1 of md5)
- sla nooit wachtwoorden in sessies op
- let op mysql injection (google maar even)
- kijk ook eens naar xss hacks
daarmee heb je een grote basis te pakken
edit:
ff testen of de oude ubb nog werkt :)
Gewijzigd op 26/05/2010 01:25:26 door Terence Hersbach
Misschien ook nog een goede tip.
Sla je sessie op in de database, door bijvoorbeeld de gebruikersnaam wachtwoord email te coderen in een hash. de tijd en datum sla je apart op. dan laat je bij elke actie controleren of de codering in de database nog klopt en niet veranderd is bij de sessie waar hij mee werkt, als het dan wel veranderd kun je heel simpel de session killen.
of als de inlog tijd verstreken is.
Dan heb je gewoon een veilig systeem als je ook mee pakt wat Terence zegt.
Alsjeblieft:)
Sla je sessie op in de database, door bijvoorbeeld de gebruikersnaam wachtwoord email te coderen in een hash. de tijd en datum sla je apart op. dan laat je bij elke actie controleren of de codering in de database nog klopt en niet veranderd is bij de sessie waar hij mee werkt, als het dan wel veranderd kun je heel simpel de session killen.
of als de inlog tijd verstreken is.
Dan heb je gewoon een veilig systeem als je ook mee pakt wat Terence zegt.
Alsjeblieft:)
Terence:
- sla wachtwoorden gecodeerd op (sha1 of md5)
- sla nooit wachtwoorden in sessies op
- sla nooit wachtwoorden in sessies op
Gebruik liever SHA256, en maak gebruik van een salt. Zonder Salt ben je altijd, ongeacht de type van encodering, de sjaak =)
Ik zelf ben geen fan van sessies in een database bewaren, ik hou meer van een autorisatie met daarin een leuke hash combinatie van een username en een ip of zo.
en wat is sha512 is dat niet beter om te gebruiken?
Kijk ff @ mijn topic voor de md5 login en mysql injection "beveiliging".
http://www.phphulp.nl/php/forum/topic/mysql-injectie-bescherming/71062/
http://www.phphulp.nl/php/forum/topic/mysql-injectie-bescherming/71062/



