Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Proteggere file caricati riservati a utenti loggati

    Ciao,

    ho un sito con area di admin (cms) che permette i caricare news e documenti riservati, visibile solo agli utenti registrati/loggati.

    Il path dei file viene salvato nel DB ed il file viene caricato in una cartella www.miosito.it/documenti_riservati/

    Sul sito, l'utente loggato vede le news ed i link ai documenti riservati.

    Se non è loggato, non li vede.

    Fin qui tutto bene.



    Problema: Se un utente NON registrato digita l'indirizzo completo del file, lo vede lo stesso, anche se "non dovrebbe"!!!

    Es: www.miosito.it/documenti_riservati/file.pdf



    Come posso risolvere?


    grazie
    1,2,3,4,5,10,100 passi!

  2. #2
    Per prima cosa, salva i file all'esterno della document root oppure proteggi la cartella con mod_auth.
    Poi crea uno script che agisce da proxy: riceve il path del file da scaricare, verifica l'autenticazione dell'utente, invia il file al client settando correttamente gli header (es. content-type, etc.).

    Per maggior sicurezza lo script proxy dovrebbe verificare accuratamente che il file richiesto risieda in una specifica cartalla (per evitare l'attraversamento di path e, ad esempio, il download degli script PHP).

  3. #3
    Originariamente inviato da filippo.toso
    Per prima cosa, salva i file all'esterno della document root oppure proteggi la cartella con mod_auth.
    Poi crea uno script che agisce da proxy: riceve il path del file da scaricare, verifica l'autenticazione dell'utente, invia il file al client settando correttamente gli header (es. content-type, etc.).

    Per maggior sicurezza lo script proxy dovrebbe verificare accuratamente che il file richiesto risieda in una specifica cartalla (per evitare l'attraversamento di path e, ad esempio, il download degli script PHP).
    Grazie mille!!!

    devo documentamri un po'...

    1,2,3,4,5,10,100 passi!

  4. #4
    Originariamente inviato da filippo.toso
    Per prima cosa, salva i file all'esterno della document root oppure proteggi la cartella con mod_auth.
    Poi crea uno script che agisce da proxy: riceve il path del file da scaricare, verifica l'autenticazione dell'utente, invia il file al client settando correttamente gli header (es. content-type, etc.).

    Per maggior sicurezza lo script proxy dovrebbe verificare accuratamente che il file richiesto risieda in una specifica cartalla (per evitare l'attraversamento di path e, ad esempio, il download degli script PHP).
    una domanda: ma per poter mettere i file fuori della root... bisogna avere pieno accesso al server?

    Se ad esempio, l'hosting è di tipo base (aru.., reg...) è possibile farlo?
    1,2,3,4,5,10,100 passi!

  5. #5
    in quel caso lo puoi fare lasciando la cartella all'interno della document root e proteggendola con mod_auth come ti ha giustamente suggerito filippo
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  6. #6
    Originariamente inviato da king size slim
    in quel caso lo puoi fare lasciando la cartella all'interno della document root e proteggendola con mod_auth come ti ha giustamente suggerito filippo

    Sapete indicarmi un Tutorial su come gestire la protezione di una cartella (dentro alla root) con mod_auth, in che modo da far agire PHP per far accedere solo gli utenti loggati?

    Grazie


    PS: ma mod_auth vale solo su Apache/Linux?
    1,2,3,4,5,10,100 passi!

  7. #7
    Che ne pensate del metodo indicato qui: thread
    1,2,3,4,5,10,100 passi!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.