Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Uusi foorumi, ilmottakaa bugit...

Sivun loppuun

Matso [03.10.2005 22:32:36]

#

Eli tein tässä pikkusen foorumin, se on vielä vähän kehityksessä, että ominaisuuksia tulee lisää, mutta jos huomaatte jotain bugeja tai vastaavaa...

Ilman tietokantaa toteutettu txt filuilla, en sitten tiedä tuosta turvallisuudesta.

Kysyisin tässä että jos salasanat htaccessilla suojatussa kansiossa niin tarviiko niitä cryptata..?
Edit: Ne ei ainakaan kulje GETillä, missä ne näkyis, mutta voiko POSTista haksata ne kulkevat tiedot?

EI SIIS KANNATA KÄYTTÄÄ NYT REKISTERÖITYESSÄ SAMAA SALASANAA MITÄ KÄYTÄT MUUALLA!! Ne on tällähetkellä vaan htaccessilla suojatussa kansiossa, pitäs opetella joku mcrypt...

Edit: osote unohtu, elikä: http://markohosting.no-ip.info/simple/Simple-foorum2/

exAtuu [04.10.2005 04:20:21]

#

Ulkoasusta löytyy ainakin heti nipotettavaa: linkit _pitää_ olla erotettavissa muusta tekstistä. On kovin tuskallista viipeltää pitkinpoikin hiiren kera tutkimassa mikä osa tekstistä nyt olisikaan linkki. Lisäksi ulkoasu saisi olla skaalautuva.

Salasanat on hyvä kryptata md5-algoritmilla ja piilottaa vielä esimerkiksi htaccess-suojauksen taakse.

ajv [04.10.2005 07:18:12]

#

Joo salasanat tulee hashata, tosin md5 on useissa tapauksissa aivan turvaton (käyttäjät, kun laittavat tuollaisiin epämääräisiin palveluihin noita 'password' tai 'kissa' -salasanoja). Tuossa joku aika sitten satuin saamaan tuollaisen käyttäjätunnus|md5-salasana tiedoston osoitteen selville, eikä mennyt montaakaan minuuttia, kun adminin salasana oli murrettu :) Eli itse en ainakaan luottaisi pelkkään md5():n. Tässä Lebe80:n joskus antama hieman parempi salasanahash;

<?php
function Salaa($salattava){
   $palauta = md5( "hieman" . md5( "parempi" . $salattava . "salaus") . "tekniikka" );
   return $palauta;
}
?>

Lisäksi salasanat tulee hashata jo pelkästään sen takia, ettei sivuston ylläpitäjä pääse lukemaan toisten salasanoja. Ja salasanatiedostot ehdottomasti vielä webbiselaimen saavuttamattomiin. Joko pois www-hakemistosta tai sitten vähintään tuo .htaccess.

Matso [04.10.2005 08:29:29]

#

ajv kirjoitti:

Joo salasanat tulee hashata, tosin md5 on useissa tapauksissa aivan turvaton (käyttäjät, kun laittavat tuollaisiin epämääräisiin palveluihin noita 'password' tai 'kissa' -salasanoja). Tuossa joku aika sitten satuin saamaan tuollaisen käyttäjätunnus|md5-salasana tiedoston osoitteen selville, eikä mennyt montaakaan minuuttia, kun adminin salasana oli murrettu :) Eli itse en ainakaan luottaisi pelkkään md5():n. Tässä Lebe80:n joskus antama hieman parempi salasanahash;

<?php
function Salaa($salattava){
   $palauta = md5( "hieman" . md5( "parempi" . $salattava . "salaus") . "tekniikka" );
   return $palauta;
}
?>

Lisäksi salasanat tulee hashata jo pelkästään sen takia, ettei sivuston ylläpitäjä pääse lukemaan toisten salasanoja. Ja salasanatiedostot ehdottomasti vielä webbiselaimen saavuttamattomiin. Joko pois www-hakemistosta tai sitten vähintään tuo .htaccess.

No tuota... vaikea niitä laittaa muualle jos ei ole oma palvelin...ellei erikseen kysy asiaa

ajv [04.10.2005 08:57:44]

#

Matso kirjoitti:

No tuota... vaikea niitä laittaa muualle jos ei ole oma palvelin...ellei erikseen kysy asiaa

Kyllä mulla ainakin kaikissa mahdollisissa webbihotelleissa ja kotisivutiloissa kotihakemisto != www-hakemisto. Mutta jos ei, niin silloin .htaccess on oikea ratkaisu.

Matso [04.10.2005 14:41:32]

#

<?php
function Salaa($salattava){
   $palauta = md5( "hieman" . md5( "parempi" . $salattava . "salaus") . "tekniikka" );
   return $palauta;
}
?>

Tuota... niin kun en oo näihin cryptaus juttuihin vielä tutustunu, nin kuinka siten voin testata täsmääkö salasana tuohon kryptattuun..?

Edit: Pitääkö se sis kokeilla silleen että jos käyttäjä syöttää kenttään jonku salasanan, niin kryptataan se tollee samal lail ja sitten kokeillaan täsmääkö se?.. noin ilmaisesti sitten.

folio [04.10.2005 15:05:56]

#

>> Edit: Ne ei ainakaan kulje GETillä, missä ne näkyis, mutta
>> voiko POSTista haksata ne kulkevat tiedot?

HTTP-yhteys ei ole salattu, joten yhtä helppo ne on sieltä haksata oli pyyntö sitten GET tai POST.

Javascriptillä voi muodostaa esim. tuon md5-hashin jo selaimen puolella jolloin itse salasana ei joudu vääriin käsiin, mutta tokihan tuolla hashilla pystyy sitten kirjautumaan. Ja pitää tietysti ottaa huomioon käyttäjät jotka eivät salli javascript:ä.

Mielestäni kuitenkin riittää että salasanat kryptataan jollakin tavoin ja huolehditaan siitä ettei niitä pääse kuka tahansa lukemaan. Jos kovemman luokan suojauksia haetaan niin kannattaa hankkia salattu yhteys.

Matso [04.10.2005 15:47:12]

#

No nyt olen hieman parannuksia tehnyt, ensinnäkin linkkien väri on muutettu.

Mutat tärkeimpänä asiana laitoin kryptauksen salsanoihin.
Eli ne on nyt htaccess suojatussa kansiossa ja kryptattuna.

Lisäksi joitain pieniä kauneusseikkoja..

Osoteeseen pieni muutos: http://markohosting.no-ip.info/simple/Simple-foorum/

miiro [04.10.2005 16:01:34]

#

Mukavan simppelin näköinen.

Meitsi [04.10.2005 16:02:53]

#

Hyvinpä tuo näyttäisi toimivan. Kokeilin ihan ilman rekisteröitymistä.

Muotoilut toimi ok, ja tagit näemmä sulkeutuu automaattisesti.

Blaze [04.10.2005 17:18:22]

#

Rekisteröidyin, mutten pääse kirjautumaan sisään, foorumi sanoo vain "Käyttäjä tunnus ja/tai salasana eivät täsmää."

Kantsinee ajaa syötetty tavara strip_tagsin läpi, nykyisellään tuon saa sotkittua melko kätevästi syöttämällä sille HTML:ää.

Matso [04.10.2005 18:23:16]

#

lainaus:

Rekisteröidyin, mutten pääse kirjautumaan sisään, foorumi sanoo vain "Käyttäjä tunnus ja/tai salasana eivät täsmää."

Hmm.. kyllä mäkin sinne rekisteröityä pystyin, ootko varma että syötit tunnuksen ja salasanan oikein

lainaus:

Kantsinee ajaa syötetty tavara strip_tagsin läpi, nykyisellään tuon saa sotkittua melko kätevästi syöttämällä sille HTML:ää.

mun mielest siin piti olla strip_tags käytössä.. jossain vikaa.


EDIT:
Siinä muten ON strip_tags käytössä!

Mutta ilmeisesti se ei suodata javascript tageja tai jotain, koska kyllä se tavalliset esim

<a hef="jotain">jotain</a>

suodattaa

Blaze [04.10.2005 18:32:28]

#

Matso kirjoitti:

ootko varma että syötit tunnuksen ja salasanan oikein

Sataprosenttisen.

Olga [04.10.2005 18:36:46]

#

Joo, vikaa on. Olisin posti-iframen sijaan hyvin voinut laittaa jotain kääpiöhomopornoa ruudun täyteen.

Matso [04.10.2005 18:43:22]

#

Olga kirjoitti:

Joo, vikaa on. Olisin posti-iframen sijaan hyvin voinut laittaa jotain kääpiöhomopornoa ruudun täyteen.

Onko strip_tags funktiossa sitten jotain vikaa, kyllä se esim html linkit estää


Kummallista, omalla konella kun kokeilen niin tuo sisään kirjaus pitäis toimia, mutta tonne kun laitan nettiin niin ei.
Mahtaako palvelimella olla vanhempi php versio jonka takia jotain eroja toimivuudessa?

Älkää menkö nyt sinne, vähän probleemia...

squid [05.10.2005 07:42:50]

#

Kokeile näin:

<?php
/*muuttujia jne. */
$viesti = str_replace("<", " ", $viesti);
/*kirjotetaan viesti kantaan*/
?>

EDIT: Unohtu "," tosta pätkästä..

ajv [05.10.2005 07:45:50]

#

Ite olen ainakin tupannut ajamaan nuo viestit htmlentities()-funktion läpi. Saapahan kirjotettua foorumille myös html:ää ilman että se sotkee mitään.

Metabolix [05.10.2005 12:03:30]

#

htmlentities on tosiaan ainut kunnollinen ratkaisu, eli kannattaa käyttää sitä. Silloin muuttuvat kirjoitetut html-tagit näkyvään ja luettavaan muotoon.

Matso [05.10.2005 15:52:14]

#

Nonii, nyt pitäs taas toimia, ja html tagit karsitaan.

lainaus:

htmlentities on tosiaan ainut kunnollinen ratkaisu, eli kannattaa käyttää sitä. Silloin muuttuvat kirjoitetut html-tagit näkyvään ja luettavaan muotoon.

Tota html titles jutskaa voi käyttää sitten esim siinä kun/jos teen siihe jossain vaiheessa jonkun

 tagi jutskan, että siinä näkyy ne koodit sitten.

[lainaus]
[koodi PHP]
<?php
/*muuttujia jne. */
$viesti = str_replace("<", " ", $viesti);
/*kirjotetaan viesti kantaan*/
?>

[/lainaus]

Siinä olikin sellanen vika että olin alitanu:

strip_tags($viesti);

ni korjasin sen tällee:

$viesti2 = strip_tags($viesti);

squid [05.10.2005 15:59:58]

#

Jep, noin se kuuluu olla :)


Sivun alkuun

Vastaus

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

Tietoa sivustosta