Kirjoittaja Aihe: .htaccess ongelma  (Luettu 4660 kertaa)

Rock

  • Käyttäjä
  • Viestejä: 36
    • Profiili
.htaccess ongelma
« : 24.10.06 - klo:16.36 »
Loin uuden salasana tiedoston komennolla "htpasswd -c". Tuon jälkeen tein .htaccess tiedoston, joka on tämän näköinen:

AuthType Basic
AuthName 'Yksityinen hakemisto'
AuthUserFile /home/meikalainen/.htpasswd
Require valid-user

Suojaus toimii jos tallenna tiedoston /var/www hakemiston juureen. Silloin kun menee palvelimelle niin aukeaa salasanan kysely. Kuitenkin haluaisin tämän salasana kysylyn toimimaan tietyissä kansioissa. Eli kaikki pääsisivät palvelimen etusivuille, mutta osaan kansioihin vaadittaisiin salasana. Nyt kun tallennan htaccess tiedoston esim. /var/www/uusikansio tuonne niin kun menet palvelimelle selaimen kautta niin kansiota "uusikansio" ei näy. Aina kun sijoitan tuon htaccess tiedoston kansioon niin kansio ei näy enää palvelimella. Mitä minun pitäisi tehdä, että saisin toimimaan salasana kyselyn kansioon?
Real men don''t use backups, they post their stuff on a public ftp server and let the rest of the world make copies.
-Linus Torvalds

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: .htaccess ongelma
« Vastaus #1 : 24.10.06 - klo:18.43 »
Suojaus toimii jos tallenna tiedoston /var/www hakemiston juureen. Silloin kun menee palvelimelle niin aukeaa salasanan kysely. Kuitenkin haluaisin tämän salasana kysylyn toimimaan tietyissä kansioissa. Eli kaikki pääsisivät palvelimen etusivuille, mutta osaan kansioihin vaadittaisiin salasana.

ok.

Nyt kun tallennan htaccess tiedoston esim. /var/www/uusikansio tuonne niin kun menet palvelimelle selaimen kautta niin kansiota "uusikansio" ei näy. Aina kun sijoitan tuon htaccess tiedoston kansioon niin kansio ei näy enää palvelimella. Mitä minun pitäisi tehdä, että saisin toimimaan salasana kyselyn kansioon?

siis miten hakemisto 'ei näy'?
miten ja missä sen pitäisi näkyä?
näkyykö se jos .htaccess tiedostoa ei ole lainkaan?
toimiiko homma jos kirjoittaa selaimen osoiteriville koko URI:n tuohon kyseiseen hakemistoon?
Janne

Bender

  • Käyttäjä
  • Viestejä: 44
    • Profiili
Re: .htaccess ongelma
« Vastaus #2 : 24.10.06 - klo:19.24 »
Nyt kun tallennan htaccess tiedoston esim. /var/www/uusikansio tuonne niin kun menet palvelimelle selaimen kautta niin kansiota "uusikansio" ei näy.
Näin se toimii.
Lainaus
Aina kun sijoitan tuon htaccess tiedoston kansioon niin kansio ei näy enää palvelimella. Mitä minun pitäisi tehdä, että saisin toimimaan salasana kyselyn kansioon?
En osaa sanoa, kuinka suojattuja alihakemistoja saisi näkymään ilman oikeuksia niihin.
Itse ratkaisin saman ongelman luomalla jokaiseen alihakemistoon htaccess-tiedoston, joka sallii pääsyn vain tietyille käyttäjille tai ryhmille. Näin paikalle surffailijaa tervehditään kirjautumisruudulla, johon käyttäjätunnuksen ja salasanan annettuaan saa näkyviinsä vain ne hakemistot, joihin oikeudet riittävät.

Rock

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Re: .htaccess ongelma
« Vastaus #3 : 24.10.06 - klo:19.45 »
Suojaus toimii jos tallenna tiedoston /var/www hakemiston juureen. Silloin kun menee palvelimelle niin aukeaa salasanan kysely. Kuitenkin haluaisin tämän salasana kysylyn toimimaan tietyissä kansioissa. Eli kaikki pääsisivät palvelimen etusivuille, mutta osaan kansioihin vaadittaisiin salasana.

ok.

Nyt kun tallennan htaccess tiedoston esim. /var/www/uusikansio tuonne niin kun menet palvelimelle selaimen kautta niin kansiota "uusikansio" ei näy. Aina kun sijoitan tuon htaccess tiedoston kansioon niin kansio ei näy enää palvelimella. Mitä minun pitäisi tehdä, että saisin toimimaan salasana kyselyn kansioon?

siis miten hakemisto 'ei näy'?
miten ja missä sen pitäisi näkyä?
näkyykö se jos .htaccess tiedostoa ei ole lainkaan?
toimiiko homma jos kirjoittaa selaimen osoiteriville koko URI:n tuohon kyseiseen hakemistoon?

Hakemisto ei näy netissä jos se sisältää .htacceess tiedoston. Kun htaccess tiedoston poistaa niin hakemisto näkyy netissä. Kansioon pääsee kyllä niin kun kirjoittaa selaimeen koko urlin silloin selaimeen aukeaa salasanan kysely. Mutta saako sitä niin mitenkään toimimaan että kansio näkyy selaimessa ja kun kansiota klikkaa niin aukeaa salasanan kysely? Noin haluaisin sen toimimaan
Real men don''t use backups, they post their stuff on a public ftp server and let the rest of the world make copies.
-Linus Torvalds

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: .htaccess ongelma
« Vastaus #4 : 24.10.06 - klo:19.58 »
Hakemisto ei näy netissä jos se sisältää .htacceess tiedoston. Kun htaccess tiedoston poistaa niin hakemisto näkyy netissä. Kansioon pääsee kyllä niin kun kirjoittaa selaimeen koko urlin silloin selaimeen aukeaa salasanan kysely. Mutta saako sitä niin mitenkään toimimaan että kansio näkyy selaimessa ja kun kansiota klikkaa niin aukeaa salasanan kysely? Noin haluaisin sen toimimaan

niin siis nyt kun tuota miettii, niin mitä ilmeisemmin olet konffannut apachen näyttämään hakemsitolistauksen, jolloin homma taitaa toimia juuri kuten Bender tuossa selittikin. siitä, pystyykö tuota käyttäytymistä muuttamaan kuinka helposti, minulla ei ole minkäänlaista kuvaa, koska en ole koskaan tarvinnut tuollaista toiminnallisuutta. olettaisin sen olevan mahdollista apachenkin työkaluilla ja vaikka ei olisikaan, niin ainakin siinä tapauksessa, että tulostaa hakemistolistauksen itse homma toiminee.
Janne

Rock

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Re: .htaccess ongelma
« Vastaus #5 : 24.10.06 - klo:21.01 »
Nyt kun tallennan htaccess tiedoston esim. /var/www/uusikansio tuonne niin kun menet palvelimelle selaimen kautta niin kansiota "uusikansio" ei näy.
Näin se toimii.
Lainaus
Aina kun sijoitan tuon htaccess tiedoston kansioon niin kansio ei näy enää palvelimella. Mitä minun pitäisi tehdä, että saisin toimimaan salasana kyselyn kansioon?
En osaa sanoa, kuinka suojattuja alihakemistoja saisi näkymään ilman oikeuksia niihin.
Itse ratkaisin saman ongelman luomalla jokaiseen alihakemistoon htaccess-tiedoston, joka sallii pääsyn vain tietyille käyttäjille tai ryhmille. Näin paikalle surffailijaa tervehditään kirjautumisruudulla, johon käyttäjätunnuksen ja salasanan annettuaan saa näkyviinsä vain ne hakemistot, joihin oikeudet riittävät.

Mitenkäs tälläinen homma onnistuu. Eli kun menee palvelimelle ja kirjoittaa siihen tunnukset niin se näyttää sille tunnuksille sallitut hakemistot?
Real men don''t use backups, they post their stuff on a public ftp server and let the rest of the world make copies.
-Linus Torvalds

Bender

  • Käyttäjä
  • Viestejä: 44
    • Profiili
Re: .htaccess ongelma
« Vastaus #6 : 25.10.06 - klo:08.50 »
Mitenkäs tälläinen homma onnistuu. Eli kun menee palvelimelle ja kirjoittaa siihen tunnukset niin se näyttää sille tunnuksille sallitut hakemistot?
Juurikin noin kuin olet jo tehnyt. .htpasswd-tiedostossasi tulee olla kaikki tunnukset ja kryptatut salasanat, joiden sallit hakemistojasi selailla. www-hakemistoon esittämäsi .htaccess, joka vaatii valid-useria. Alihakemistoon samanlainen .htaccess-tiedosto, mutta muuta valid-userin tilalle sen .htpasswd:ssä määritetyn tunnuksen, jonka sallit tuohon nimenomaiseen hakemistoon päästä. Ja sama muihin alihakemistoihin, kuhunkin .htaccess-tiedostoon vain juuri sille hakemistolle sallittu tunus. Alihakemiston .htaccess voisi näyttää esim. tältä:
Koodia: [Valitse]
AuthType Basic
AuthName "Alihakemisto"
AuthUserFile /home/meikalainen/.htpasswd
require user meikalaisenkaveri
ja meikalaisenkaveri pitäisi siis löytyä .htpasswd:stä.

Lopuksi voit vielä tarkistaa, että alihakemistojesi oikeudet mahdollistavat selailun, eli niissä on luku- ja suoritusoikeudet.
www-hakemistossa:
Koodia: [Valitse]
chmod 655 *
Pitäisi toimia. Sama pelittää käyttäjäryhmillä, ne vain vaativat vielä yhden .ht-tiedoston, olikohan se .htgroups tai vastaava.
« Viimeksi muokattu: 25.10.06 - klo:17.38 kirjoittanut Bender »

Rock

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Re: .htaccess ongelma
« Vastaus #7 : 25.10.06 - klo:17.19 »
En saanut hommaa noin toimimaan aivan oikein. Nyt tein toiset tunnukset ja sijoitin alihakemistoon htaccess tiedoston. Ja toinen htaccess tiedosto on nyt www kansion juuressa ja toinen siis /www/uusikansio Noh nyt kun menee palvelimen etusivulle aukeaa salasanan kysely niin kummatkin tunnukset toimii ja näyttää täysin samat tiedostot. Ja nyt ei pääse noilla toisilla tunnuksilla tuonne /www/uusikansio tiedostoon. Salasanan kysely aukeaa, mutta tunnukset ei toimi.
Real men don''t use backups, they post their stuff on a public ftp server and let the rest of the world make copies.
-Linus Torvalds

Bender

  • Käyttäjä
  • Viestejä: 44
    • Profiili
Re: .htaccess ongelma
« Vastaus #8 : 25.10.06 - klo:17.24 »
En saanut hommaa noin toimimaan aivan oikein. Nyt tein toiset tunnukset ja sijoitin alihakemistoon htaccess tiedoston. Ja toinen htaccess tiedosto on nyt www kansion juuressa ja toinen siis /www/uusikansio Noh nyt kun menee palvelimen etusivulle aukeaa salasanan kysely niin kummatkin tunnukset toimii ja näyttää täysin samat tiedostot. Ja nyt ei pääse noilla toisilla tunnuksilla tuonne /www/uusikansio tiedostoon. Salasanan kysely aukeaa, mutta tunnukset ei toimi.
Nyt linux-koneelle päästyäni tarkistin asian ja korjasin juuri edellisestä viestistäni .htaccess-tiedoston syntaksin oikeaksi. Viimeisen rivin pitää siis olla: require user ...
Ja se chmod  taitaa tarvita vielä suoritusoikeudetkin, eli 655.
My bad.
« Viimeksi muokattu: 25.10.06 - klo:17.39 kirjoittanut Bender »