Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Vanheneva htpasswd-salasana

Sivun loppuun

reddis [07.09.2008 14:11:17]

#

Olisi tarvetta rakentaa sivuston salasanasuojaus siten, että salasana expiroituu vuorokauden jälkeen sen myöntämisestä.

Homma lähtisi käyntiin saapuvasta tekstiviestistä, jonka jälkeen arvottaisiin satunnainen salasana ja talletettaisiin se htpasswd tiedostoon. Paluuviestinä lähettäjälle lähtisi tekstiviesti ja vuorokauden kuluttua käyttöoikeus katkeaisi. Kaikkeen muuhun olen löytänyt sopivia php palikoita paitsi tuohon expiroitumiseen.

Olisko vinkkiä miten kannattaisi toteuttaa?

ville-v [07.09.2008 14:27:50]

#

Onko se pakko toteuttaa htpasswd-tiedostolla? Eikö järkevämpi salasanantarkistusmekanismi tässä tapauksessa olisi php-tiedostoon sijoitettu, mallia

if(tarkista_salasana()){ echo "Tässä on sisältö."; } else echo "Lähetä uusi viesti, salasanasi on vanhentunut.";

Salasanan lisäisit esimerkiksi MySQL-kantaan tekstiviestin tullessa ja lähettäisit sen käyttäjälle. Kanta voisi olla niinkin yksinkertainen, että talteen on merkitty pelkkä salasana, päättymispäivämäärä ja puhelinnumero.

reddis [07.09.2008 14:49:59]

#

Kiitos. Onnistuisi varmaan MySQL:llä, mutta webbihotellini veloittaa sen käytöstä lisähintaa ja se ei sen takia kiinnosta.

Löysin yhden Perl ratkaisun, mutta sormi menee suuhun kun tätä pitäisi integroida php palikoiden kanssa:

http://search.cpan.org/~allenday/Apache-Htpasswd-Perishable-1.00/Perishable.pm

ville-v [07.09.2008 14:55:02]

#

reddis kirjoitti:

Kiitos. Onnistuisi varmaan MySQL:llä, mutta webbihotellini veloittaa sen käytöstä lisähintaa ja se ei sen takia kiinnosta.

Ehkä sen voisi muuntaa ihan tekstitiedostoilla toimivaksikin ratkaisuksi? Tiedostoon vain joka riville

salasana|aika|numero

ja sieltä sitten explode()lla luetaan file()n joka rivi silmukassa ja katsotaan löytyykö sitä mitä halutaan.

reddis [07.09.2008 21:21:30]

#

Sait postia

_Pete_ [08.09.2008 09:01:29]

#

Entä sellainen, että tietty arvottu salasana on voimassa aina yhden oikean vuorokauden eli vaikka 00:00 arvotaan aina uusi ja sitä kysytään? Tuon arpomisen
ja uuden htpasswd:n generoinnin voisi helposti toteuttaa cronilla ajettavassa
scriptissä...

reddis [08.09.2008 09:15:43]

#

Salasana täytyisi generoida silloin kun sms saapuu. Idea on että käyttäjä saa paluuviestinä access passun samantien ja oikeudet täytyy olla heti kunnossa.

ville-v [08.09.2008 16:50:24]

#

reddis kirjoitti:

Salasana täytyisi generoida silloin kun sms saapuu. Idea on että käyttäjä saa paluuviestinä access passun samantien ja oikeudet täytyy olla heti kunnossa.

Jos käyttäjien tunnistamisella ei ole väliä tai jos niitä on vähän, arvo parikymmentä salasanaa kerralla ja lähetä tekstiviestin vastaukseksi satunnainen.

Matso [11.09.2008 08:56:00]

#

Generoit sen .htpasswd filun PHP:llä? (luot sinne uuden tunnus-salasana parin kun on tarvis.

Niin ja että niistä saadaan expiroituvia, ni heität vaikka tunnus-salasana parin rivinumeron ja päivämäärän toiseen tekstitiedostoon.


.htpasswd
tunnus|encryptattu_passu
tunnus2|encryptattu_passu

expire.txt
1|expire_timestamppi
2|expire_timestamppi


Ohan toi .htaccess kirjautuminen helposti turvallisempi kun PHP:llä toteutettu.


Sivun alkuun

Vastaus

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

Tietoa sivustosta