Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Apache ja tiedostojen suojaus

askomyyrä [07.09.2009 20:31:45]

#

Moi,

Seuraavanlainen ongelma, en ole ihan vielä perillä miten tämä pitäisi toteuttaa.. joten kaikki ehdotukset otetaan vastaan.

Käytössä siis Apache. WWW-sivun käyttäjät kirjautuvat sisään (PHP -sessiot). Sivuilla käyttäjät voivat katsoa tiettyjä tiedostoja, ja niiden tiedostojen näyttö joudutaan toteuttamaan pelkillä html -linkeillä (johtuen eräästä kolmannen osapuolen komponentista), esimerkki linkki olisi vaikka: http://domain.com/tiedosto. Nämä tiedostot eivät kuitenkaan saisi olla mitenkään julkisesti kenenkään linkitettävissä, vaan ne saisi olla vain sisään autentikoitujen (sessiot) käyttäjien käytettävissä.

Olisko kenties fiksuinta toteuttaa tämä jollain apachen proxylla (ProxyPass) vai olenko aivan hakoteillä? Entä, miten ton php session saisi siihen mukaan, jotta vain autentikoituneet ihmiset pääsisivät käyttämään kyseistä proxya? Olin siis ajatellut siten, että tiedostot olisivat serverin omalla kovalevyllä (mutta eivät julkisen www -kansion alla), ja sitten tämä kansio linkitettäisiin julkiseksi tuon proxyn avulla, jos käyttäjä on vain kirjautunut sisään sivustolle.

Vai löytyiskö tähän joku ihan muu speciaali apachen moduuli? Jos niin mikä?

Helppo juttu varmaankin heti, kun tietäis vain miten tämä pitäis toteuttaa..

Metabolix [07.09.2009 20:54:30]

#

Millaisesta rajoituksesta johtuu, ettei esimerkiksi /tarkistussivu.php?lataa=tiedosto.xyz kelpaa osoitteeksi?

Rewriten avulla myös "tavallisilta" linkeiltä näyttävät asiat (/lataa/tiedosto.xyz) voi ohjata PHP-tiedostojen käsiteltäviksi kuten yllä.

askomyyrä [08.09.2009 13:25:21]

#

Tulee siis videon striimaus tarkoitukseen, eikä tässä pysty 'sillä tavalla' lataamaan tiedostoa erikseen php -skriptillä. Siksi tuota proxya funtsin.. jos se olisi lähempänä oikeanlaista tapaa toteuttaa tämä.

Metabolix [09.09.2009 15:59:23]

#

Mikä sitä videota sitten lataa? Onko mitenkään taattua, että istunnon tunniste edes säilyisi lataukseen asti (jos kyseessä on esimerkiksi ulkoinen mediasoitin)?

Vastaus

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

Tietoa sivustosta