![]() |
[security] Php/MySQL database
hoi
ik moet een database maken met daarin voor vele duizende euro's aan gegevens als die database gekraakt kan worden ik had 2 vragen 1 ik werk natuurlijk met een inlogsysteem. de username opslaan in een cookie (evt met MD5) is dat veilig?? 2 hoe voorkom ik dat de pagina's niet locaal worden opgeslagen of gebeurd dat al automatisch met php/beveiligde verbinding?? grtz JJ |
Citaat:
.htaccess + inlogsysteem (sessions kies ik voor).. en een onraadbare url.. zoiets als /a_d_min/ heb je toch een aardige beveiliging.. 2. misschien dat als je op beveiliging 'hoog' staat of dat er opties in de browser zijn oid, ik zou dit niet echt weten. |
Citaat:
|
Citaat:
|
Citaat:
|
Citaat:
dat was ook niet mijn bedoeling. sesssions bij de forms ipv cookies. maar nu ik daarover nadenk, denk ik dat het wel mogelijk is.. gewoon door het feit dat cu2 het ook kon/kan (met cookies misschien weliswaar). of.. zou het niet ? |
Citaat:
beetje loos lijkt me, want 1 van de 2 is ook al genoeg maar toch |
Citaat:
|
Citaat:
maar ok, misschien is het wat overdreven... ik vond het lekker toch een goedje idee :p ik denk dat je dan alleen met .htaccess een goede beveiliging hebt.. |
Citaat:
|
Citaat:
|
In principe is een .htaccess erg veilig, en de gegevens die daarbij worden ingevoerd kun je daarna ook prima gebruiken in de sessie om de user te herkennen die is ingelogd. Verder moet je wel oplossen dat de gegevens die worden ingevoerd door de user via POST dan wel via GET komen (dus niet de geregistreerde globals gebruiken, maar $_POST en $_GET). Op http://gathering.tweakers.net/ kun je wel een artikel vinden over veilig coden met PHP, zoek ff in de FAQ op het forum Programming & Webscripting.
|
Citaat:
het word een soort forumidee waarbij bepaalde ideeën uit de database worden gehaald en daar op gereageerd kan worden er hoeven maar 2 mensen in te kunnen en ze zien het nuit van goede beveiliging in. weet je ook hoe ik voorkom dat de pagina's locaal worden opgeslagen?? grote kans dat dat niet gebeurd aangezien het php is en ik een gecodeerde verbinding ga gebruiken (leer ik daar ook nog me werken en man in the middle word wat moeilijker) |
Moet je op elke pagina een header meesturen dat de pagina verlopen is, dat kan wel enigszins helpen. Zie de PHP manual entry van de header() functie.
|
Citaat:
|
Citaat:
|
mja
maar hij moet ook te accessen zijn als we bij klanten zijn of op een ander adres ik zorg er wel voor dat er maar 3x kan worden geprobeerd maar ach proxys zijn er ook zat :) ik log wel elk ip dat erin komt |
Citaat:
Een eigen inlogsysteem met sessies en MD5 passwords is IMHO veilig genoeg. .htaccess is alleen maar een hoop geklooi, en onveilig als je .htpasswd files gebruikt. |
Citaat:
|
Citaat:
zet het maar eens in de 'rootdir' als je inlogt bij een ftp, meestal is er een 'www' dir daarna, of een 'public_html' oid.. daar kunnen ze niet bij via http... |
Citaat:
|
Citaat:
|
Citaat:
|
Citaat:
|
Citaat:
En scripts waarmee bestanden te accessen zijn, zijn er genoeg. Vooral scripts om plaatjes te bekijken worden hiervoor vaak misbruikt, simpelweg omdat mensen niet doorhebben dat hiermee elk bestand op het FS wat voor PHP leesbaar is gedownload kan worden. Dan heb je een .htpasswd bestand zo te pakken. |
Citaat:
Citaat:
|
Citaat:
Komt nog eens bij dat .htaccess lastiger bij te houden is. Er is IMHO geen enkel argument tegen de opslag in een DB. |
Citaat:
het is een stuk gevaarlijker als je de passwords in plaintext in een file hebt staan... maarjah soms moet je wel, bijvoorbeeld het account in een php file om de database te benaderen... die heb je dan wel zo te pakken.. dan hoef je alleen nog binnen te komen op de MySQL server.. misschien lukt het rechtstreeks, misschien moet je eerst een gratis proefaccount nemen bij die provider ofzo, het kost in ieder geval minder moeite... |
Alle tijden zijn GMT +1. Het is nu 06:34. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.