Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Onko tämä tietoturvariski?

JuustoPala [08.06.2013 15:41:39]

#

Onko tämä Adminsivun "suojauksen" toteutustapa turvallinen:

adminlogin.php (salasanalomake)

<?php
include "up.php"; // Sivun yläpalkki, yms ulkoasuun liittyvää
?>
<br>
<!-- Lomake -->
<form action="adminloginsend" method="post" enctype="multipart/form-data">
<label for="otsikko">Salasana:</label>
<input type="password" name="password" id="password" size="32"><br>
</form>

adminloginsend.php (salasanalomakkeen käsittely)

<?php
session_start();

//variablet
$username = "Admin";
$salasana = ($_POST['password']);

//Jos salasana on oikein
if ($salasana = ("juures2")){
    $_SESSION['username']=$username;
	echo "Onnistui!"
}else{
//virhe
echo "Väärä salasana!";
}

admin.php (sivu vain admineille)

<?php

session_start();

if ($_SESSION['username'])

{

echo "Terve Admin!";

}

else

die("Turha luulo!");



// MUUT KOODIT, JOTKA EIVÄT LIITY SUOJAUKSEEN

RQ [08.06.2013 15:58:42]

#

JuustoPala kirjoitti:

if ($salasana = ("juures2")){
    $_SESSION['username']=$username;
	echo "Onnistui!"
}

Tuossa if-lauseessa et tarkista vaan asetat joka kerta $salasana-muuttujan arvoksi juures2, se palauttaa aina true, jolloin salasana ei voi koskaan mennä väärin.

JuustoPala kirjoitti:

if ($_SESSION['username'])
{
    echo "Terve Admin!";
}

Mikäli joku muu sivuistasi asettaa $_SESSION['username']-muuttujan sisäänkirjauksessa, tuo if-lause päästää kenet tahansa kirjautuneen sisälle, oli kyseessä admin tai muu käyttäjä.

JuustoPala [08.06.2013 16:21:39]

#

Kiitos huomautuksista. Eikös ensimmäisen virheen korjaa se, että laittaa

$salasana = ("juures2")

tilalle

$salasana == ("juures2")

?

Toisesta huomautuksesta: en aseta mihinkään muuhun tuota muuttujaa.

Voisko järjestelmää viellä parantaa vaikka md5:llä, vai onko järjestelmä tarpeeksi turvallinen. Sivusta olisi tarkoitus tulla muuten suosittu, joten se saattaa tulla monen hyökkäyksen uhriksi ;)

dartvaneri [08.06.2013 18:41:36]

#

Putkan vinkeistä löytyy hyvä esimerkki kirjautumis lomakkeesta ja toinen vinkki salasanojen suojaamisesta, lue ne eläkä sähellä ite, ennen kui edes ymmärrät perus asiat tunnistautumisesta.

Triton [08.06.2013 18:57:28]

#

JuustoPala kirjoitti:

Voisko järjestelmää viellä parantaa vaikka md5:llä, vai onko järjestelmä tarpeeksi turvallinen.

On tuossa kuule vielä vaikka mitä parantamisen varaa, jos todella haluat turvallisen kirjautumisen toteuttaa.

JuustoPala kirjoitti:

Sivusta olisi tarkoitus tulla muuten suosittu, joten se saattaa tulla monen hyökkäyksen uhriksi ;)

Ai, joko taas. Näitä supersuosittujen sivustojen tekijöitä on täällä ennenkin nähty.

The Alchemist [08.06.2013 20:56:26]

#

Haisee kyllä niin rankasti puhdas copy-paste jo näistä muutamasta täällä näkyneestä rivistä, että lienee ihan turha arvailla sitä, että voisiko koodissa olla tietoturvareikiä. Niitä täysin varmasti on tukuittain.

Rox [09.06.2013 15:43:55]

#

Vai suosittu sivusto.. :D

Asenna joomla tms. sivulles niin luulis olevan suhteellisen turvallinen & helppokäyttöinen..

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta