|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
[php] Proteggere conteuto di file e cartelle
Buongiorno, innanzitutto
![]() Con il php genero dei file di testo (con dati prelevati da un db mysql - server locale) che poi vado a recuperare da dentro ad una condivisa. Quello che mi serve è rendere inaccessibile detto file, perchè dovrà essere recuperato da altre persone e non voglio che vedano/modifichino il contenuto del file. Poichè li genero dentro una cartella "ora" che a sua volta sta dentro una cartella "data", l'ideale sarebbe proteggere l'intera cartella "data". Avevo pensato ad una compressione zip con password, ma non so se è fattibile anche in termine di tempo di realizzo via php. In rete ho trovato qualcosa, ma senza password. Avete altre idee in mente? Grazie, come sempre ![]()
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) ![]() ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
|
Quote:
__________________
IT Developer at Hardware Upgrade S.r.l. self.love(this.me()); |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
No, perchè poi dovrei comunicare le chiavi di accesso alla persona che deve recuperare, senza poter leggere/modificare il file...quindi tanto vale
![]()
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) ![]() ![]() |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
|
Quote:
Se così fosse anche un accesso FTP per ogni utenza (il che significherebbe utente linux per ogni utenza FTP) con accessi in sola lettura per quella determinata cartella.
__________________
IT Developer at Hardware Upgrade S.r.l. self.love(this.me()); |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Quote:
![]() In pratica tramite script php viene popolato il db di dati vari...ogni settimana sempre tramite script php viene generato un file di testo che contiene determinate informazioni raccolte nell'arco della settimana. Questo file è accessibile, in teoria, a tutti i "ficcanaso", ma poco mi importa, l'impportante è che non venga letto il contenuto! Poichè dovrà essere "trasportato" a me che sto in altra città, devo "proteggerlo" dalla lettura (il contenuto del file) e dalla scrittura. Non può arrivarmi modificato...(*) Così facendo, tramite chiave usb io ho modo di farmi recapitare tale file e poi me lo lavoro io... Il tutto su un pc locale su cui è installato mysql. Non so se è tutto chiaro. ![]() (*) forse potrei banalmente fare un controllo con l'algoritmo crittografico di hashing MD5...
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) ![]() ![]() Ultima modifica di Gregor : 12-05-2010 alle 11:48. |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
|
Quote:
Prova con : Codice:
system('zip -P pass file.zip file.txt');
__________________
IT Developer at Hardware Upgrade S.r.l. self.love(this.me()); |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Interessante: sto provando, ma non mi genera il file zip...eppure i path sono corretti...
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) ![]() ![]() |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
|
Devi aver installato l'utility zip sul server altrimenti non va.
__________________
IT Developer at Hardware Upgrade S.r.l. self.love(this.me()); |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Quote:
![]()
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) ![]() ![]() |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
No, server Windows.
Sono a metà strada (credo). Ho installato 7zip sul server e da linea di comando (CMD) tramite: Codice PHP:
![]() Adesso devo riportare tutto in php, considerato che 7zip è installato in c:\Program Files\7-zip, la cartella da zippare si trova in root\dir2\cartella I path mi stanno fregando e non funziona ![]()
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) ![]() ![]() |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
|
Quote:
![]() Guarda qui per Windows. PS. a dire il vero mi pare ci sia anche la liberria 'ZIP' di PHP; link, è in fase sperimentale e temo supporti SOLO PHP 4 (ma non sono sicuro e non ricordo bene, per il resto rimaniamo sulla system()).
__________________
IT Developer at Hardware Upgrade S.r.l. self.love(this.me()); |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Ho provato creando un file prova.bat contenente
Codice:
c: cd C:\Program Files\7-Zip 7z a -t7z D:\....\test.7z D:\....\test -pPIPPO Codice:
exec("prova.bat"); ![]() Grazie ragazzi! ![]()
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) ![]() ![]() Ultima modifica di Gregor : 13-05-2010 alle 09:01. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
|
Di niente
![]()
__________________
IT Developer at Hardware Upgrade S.r.l. self.love(this.me()); |
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Per completezza, qualora servisse ad altri, ho concluso in questo modo:
file.bat: Codice:
set Data=%date:~-4%-%date:~-7,2%-%date:~-10,2% c: cd C:\Program Files\7-Zip 7z a -y -t7z D:\...\file.7z D:\...\file.txt -pPASSWORD d: cd D:\...\ ren file.7z file_%Data%.7z del file.txt Così sul pc restano solo file protetti che miservono come backup ![]() La root sul webserver è in D:/...e lì ho messo il file.bat che poi eseguo tramite: Codice:
exec("file.bat"); Grazie di nuovo per le dritte ![]()
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) ![]() ![]() Ultima modifica di Gregor : 13-04-2011 alle 15:00. Motivo: corretto errori di battitura |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:51.