(Toisella palstalla jo tätä kyselinkin, mutta onneksi ohjattiin tänne.)
Yritin netistä hakea apua, mutta en vieläkään tajua miksi en saa kotisivuani suojattua salasanalla.
eli suojausta tarvitsevassa kansiossa on tiedosto .htaccess, joka sisältää seuraavan tekstin: AuthUserFile /home/int2000/tunnukseni/.htpasswd
AuthName "Kotisivut"
AuthType Basic
AuthGroupFile None
require valid-user
Lisäksi kaikkein ylimmässä mahdollisessa kansiossa johon pääsen on tiedosto .htpasswd, jossa sellainen tunnus, jonka täältä sain: http://www.int2000.net/?act=htaccess
Sivulle yrittäessäni se ei edes kysy salasanaa, vaan päästää suoraan kotisivuille. Olenko kirjoittanut jonkun jutun väärin vai missä ongelma on?
Yritin netistä hakea apua, mutta en vieläkään tajua miksi en saa kotisivuani suojattua salasanalla.
eli suojausta tarvitsevassa kansiossa on tiedosto .htaccess, joka sisältää seuraavan tekstin: AuthUserFile /home/int2000/tunnukseni/.htpasswd
AuthName "Kotisivut"
AuthType Basic
AuthGroupFile None
require valid-user
Lisäksi kaikkein ylimmässä mahdollisessa kansiossa johon pääsen on tiedosto .htpasswd, jossa sellainen tunnus, jonka täältä sain: http://www.int2000.net/?act=htaccess
Sivulle yrittäessäni se ei edes kysy salasanaa, vaan päästää suoraan kotisivuille. Olenko kirjoittanut jonkun jutun väärin vai missä ongelma on?
Vastaukset 6
Vanhimmat
korjata hieman.
>>
AuthUserFile /home/int2000/tunnukseni/.htpasswd
>>
Tuon rivin lopussa pitää olla sen juuressa olevan kryptatun salasanatiedoston nimi, joka EI ala pisteellä. Se voisi olla vaikka passwd1, tai mikä tahansa ilman ääkkösiä.
Vain itse salaustiedosto, joka on siinä kansiossa, jota salaat, alkaa pisteellä ja on tarkalleen .htaccess
Vaihdoin kaikki niin kuin sanoit.
ei muuten toimi vieläkään. varmaan se ei kuulu tuohon palvelupakettiin, jonka tuolta int2000.netistä olen ottanut (Personal). Siellä kyllä sanotaan, ettei tämä sisällä PHP, Perl, CGI ohjelmointimahdollisuuksia, mutta luulin, ettei tämä htaccess liity niihin.
Kiitos kuitenkin avusta!
Saunalahden palvelimella se menee näin:
http://saunalahti.fi/tuki/internet/kotisivut/salasanasuojaus.php
Kyllä sen kuuluu olla nimenomaan muotoa .htaccess. Suojaus tehdään kirjoittamalla tiedosto nimeltä .htaccess (ilman mitään ennen pistettä) siihen hakemistoon jonka tiedostot halutaan suojata ja laittaa salasanan taakse. Tiedosto on muotoa:
AuthUserFile /salasanahakemistonpolku/.htpasswd
AuthGroupFile /dev/null
AuthName "mita_tahansa"
AuthType Basic
require user ville
Kohtaan 'require user' kirjoitetaan haluttu tunnus, jonka salasana määritellään erikseen tiedostoon .htpasswd. Tämä tunnuksien salasanat sisältävä tiedosto luodaan eri hakemistoon kuin yllä kuvattu .htaccess-tiedosto. Korvaa yllä näkyvä 'salasananhakemistopolku' sen hakemiston polulla, jossa .htpasswd sijaitsee. Kohdassa 'Authname' oleva teksti näkyy käyttäjälle, kun häneltä kysytään tunnusta ja salasanaa. Kirjoita siihen esim. salattavan hakemiston lyhyt kuvaus.
Tiedostoista .htaccess voidaan kirjoittaa millä tahansa editorilla, .htpasswd -tiedosto sen sijaan yleensä luodaan ja salasanoja lisätään htpasswd -ohjelmalla. Tätä ohjelmaa käytetään yleensä ssh-yhteyden kautta. En tiedä miten toimii antamasi linkin kautta, mutta en näe syytä ettei toimisi koska .htpasswd tiedosto on kuitenkin ansi-muotoa. Esimerkiksi yllä olevaan .htaccess tiedoston liittyvä .htpasswd-tiedosto voidaan luoda ssh yhteydellä komennolla
htpasswd -c /salasanahakemistonpolku/.htpasswd ville
jossa kerrotaan luotavan tiedoston polku ja lisättävä käyttäjätunnus. Jos kotisivujesi palvelimelle et saa SSH-yhteyttä niin se tietty vähän rajoittaa htpasswd-ohjelman käyttöä. Komennon antamisen jälkeen ohjelma kysyy käyttäjätunnukselle testi asetettavan salasanan kahteen kertaan ja tekee salasanatiedoston, eli
Adding password for ville.
New password:
Re-type new password:
Kun lisätään uusia salasanoja samaan tiedostoon, ei tarvita enää -c optiota komentorivillä. Optio tarkoittaa uuden tiedoston luomista.
Tiedoston .htpasswd sisältö on tämän jälkeen
ville:gYvetQoenSEMw
Huomaa, että .htaccess ja .htpasswd -tiedostoille on annettava lukuoikeus maailmalle eli (komennot on annettu salattavassa hakemistossa)
chmod a r .htaccess chmod a r /salasanahakemistonpolku/.htpasswd (eli chmod 644)
ja hakemistoille suoritusoikeus eli chmod a x. Lisäksi salasanatiedosto eli .htpasswd tulee sijoittaa www-hakemistojen (eli public_html ulkopuolelle) ulkopuolelle eli esimerkiksi kotihakemiston juureen.
Ohje ei yleensä sovellu cgi-ohjelmiin, sillä niissä ei voi käyttää .htaccess -tiedostolla toteutettuja salasanasuojauksia.
Jos juttu ei vieläkään toimi niin todennäköisesti vika on antamissasi hakemistopoluissa.
Kun ei toimi ei toimi. Osaaja pääsee aina väliin, tai sivuista tulee lukukelvottomat.
Täh????? Mitähän yrität sanoa???