Buonasera,
vi spiego subito il mio dilemma.
Mi è stato dato accesso ad una directory web (che tutto sommato non è altro che la root di un dominio), il mio compito è di dover creare cartelle con nomi "strani" ed installare al loro interno script di mia creazione i quali sono formati obbligatoriamente da un file PHP editabile dall'utente.
Ogni cartella contiene dati sensibili e che devono essere accessibili solo ad utenti da me specificati o che conoscono l'URL della directory.
Il problema nasce qui...proprio per via dei file sensibili. Mi sono detto: "e se un utente modificasse in modo errato il file PHP al fine di leggere i dati sensibili di altri utenti?" ciò fa capire che c'è un enorme problema di sicurezza.
Pertanto ora mi chiedo, come posso impostare i permessi alla cartella affinchè tutti i files e cartelle in essa contenuti non possano leggere altro che i files "locali"?
Spiegandovi con un esempio:
/dominio.tld
/dominio.tld/e88f7653852c22e09dae1613064db84c7d35e95f_27851/
/dominio.tld/e88f7653852c22e09dae1613064db84c7d35e95f_27851/index_A.php
/dominio.tld/e88f7653852c22e09dae1613064db84c7d35e95f_27851/config_A.php
/dominio.tld/d653a7837c4c3d6cc8f7a4bdfc0fffd1e5de0b73_69832/
/dominio.tld/d653a7837c4c3d6cc8f7a4bdfc0fffd1e5de0b73_69832/index_B.php
/dominio.tld/d653a7837c4c3d6cc8f7a4bdfc0fffd1e5de0b73_69832/config_B.php
/dominio.tld/48aeae2025eac12acda7ea548a2ffb58198dd1cf_578938/
/dominio.tld/48aeae2025eac12acda7ea548a2ffb58198dd1cf_578938/index_C.php
/dominio.tld/48aeae2025eac12acda7ea548a2ffb58198dd1cf_578938/config_C.php
Ecco...come posso fare in modo che (tipo) index_A.php possa leggere solo config_A.php e non anche gli altri?
In poche parole, come posso evitare che un file legga/scriva o esegui script che si trovino in altre directory?
Non so se sono stato chiaro, purtroppo l'ora non mi aiuta a semplificare le cose. Ovviamente credo che sia chiaro che devo impostare dei permessi particolari alle cartelle (credo).