pyth0n3 Posted January 10, 2011 Report Posted January 10, 2011 Secure Delete File Unix/Linux [RO]______________________________________________________In acest articol voi descrie putin cum poate fi sters un fisier sau un director intrun sistem Unix/Linux Probabil majoritatea folosesc si cunosc comandul "rm"Ce face acest comand ?Sterge cu adevarat un fisier sau un director?Voi explica in mod foarte simplu Comandul "rm" va face doar in asa fel incat un filesystem sa uite unde este fisierul asupra carui vine rulat Exemplu:rm file1 -> filesystem-ul nu va mai tine cont unse se afla file1 Note:file1 nu va fi sters Ce se va intampla cu file1?file1 va ocupa un loc undeva in filesystem chiar daca nu se va tine cont de el Acest loc unde va exista file1 va fi adaugat la celelalte blocuri libere si va fi rescris atunci cand va fi nevoie de acel spatiu Avand in vedere faptul ca un hard-disk va avea o gramada de spatiu va trece o gramada de timp pana cand locul in care se afla file1 va fi rescris de catre un alt fisier Note:Intrun filesystem fisierele sunt stocate de la inceputul unui bloc si ocupa un numar intreg de blocuri Bineinteles pot fi folosite diverse metode pt acest lucru Presupunem ca file1 poate fi orice fel de document Un tool care se ocupa de recovery il va putea gasi Unii folosesc urmatorul comand rm -rf file1 Ce face acest comand?Optiunea -r specifica un mod recursiv (poate fi folosita in cazul in care file1 este un director in care exista alte fisiere )Optiunea -f obliga comandul rm sa fie executat (in cazul in care fisierul nu exista nu va da nici un output, va fi executat )Nefolosind optiunea -f in cazul in care fisierul nu exista va da un output de tipul " No such file or directory"Comandul rm va face acelasi lucru asupra unui fisier cu sau fara optiunea -f Ce spune autorul comandului rm ?Note:Retineti ca daca utilizati rm pentru a elimina un fisier, de obicei este posibil recuperarea continutului din acel fisier Daca vreti sa fiti mult mai siguri , ca acel continut este irecuperabil luati in considerare SHREDUn alt tool pt a sterge date intrun sistem Unix/Linux este shred In cazul in care vine folosit shred pt a sterge un fisier va face urmatorul lucru:Va rescrie spatiul in care se afla acel fisier de 25 de ori (de default)In cazul in care va fi folosita optiunea -u fisierul va fi sters dupa ce va fi rescris Folosind optiunea -n urmata de o cifra , va rescrie fisierul care vine sters in baza cifrei specificate Optiunea -v vine folosita pt verbose , va arata in output progresul Ok, cineva va spune ca shred este mult mai bun decat comandul rm care nu prea face nimic special Note:Un filesystem modern de tipul ext3 are o functie de journalig(jurnalizare)Acet tip de filesystem va pastra un jurnal pt modificarile efectuate inainte de operarea modificarilor asupra unui fisierDeci va crea un log asupra unui fisier inainte de a modifica fisierul shred nu va putea sterge amprentele unui fisier in acest cazIn manualul acestui tool vin scrise urmatoarele :Retineti, shred se bazeaza pe un lucru important, ca sistemul de fisiere rescrie datele in locMulte tipuri de sistem de fisiere moderne nu indeplinesc acest lucruIn acest caz shred nu garnteaza in mod eficient stergerea fisierelor Un exemplu poate fi un filesystem de tipul ext3,jfs,reiserfs,xfs si altele Secure-delete , acest tool include mai multe srm -> va face un secure overwrite/rename/delete asupre unui fisier De default va rescrie un fisier de 38 de ori Are diverse optiuni care pot fi specificate sswap -> va face un secure overwrite asupra spatiului (memoriei) swap De default va resrie de 38 de ori Are diverse alte optiuni care pot fi specificate Note:Inainte de a rula sswap va trebui facut un swapoff la memorie sfill -> va face un secure overvrite asupra unei partitii sau a unui hard disk De default va rescrie de 38 de ori Are diverse alte optiuni care pot fi specificate THC-SecureDelete poate fi gasit la urmatoarea adresa #!/bin/releases - THCFiecare distributie linux ar trebui sa contina acest pachet in repository ____________________________________________________________wget http://sprunge.us/jdFV -O secure_delete_file.txt Quote
neo.hapsis Posted January 11, 2011 Report Posted January 11, 2011 Foarte bine explicat python3 si este foarte bine de stiut tot ce ai scris acolo.Niciodata nu aveam incredere in comanda rm -rfTrebuie sa le testez THC-SecureDelete .THANKS +repMetoda care le am folosit pina acum :Nu-le sterg fisierele sau directoarele,....pur si simplu o mut pe un flash-stick si formatez stickul. Quote
Duppy Posted January 11, 2011 Report Posted January 11, 2011 Ca sa fi 99.99% sigur ca se sterge e bine sa stergi tot HDD ulLiveCDshred -f -v -z -n 35 /dev/sda-f e pt force.-v verbose-n 35 de 35 de ori-z dupa ce termina le rescrie cu zerouri, sterge urmele shred ului.100% = Quote
Flubber Posted January 11, 2011 Report Posted January 11, 2011 [...] 100% = Nu prea consider eficace aceasta metoda, avand in vedere ca tehnologia din ziua de azi iti poate citii informatia chiar si de pe bucati de platan(e) ale hdd-ului. Cel mai bine te folosesti de solutia rusilor si anume: hard-ul cat se poate dezvelit (dar incat sa ramana functional -- logic) si deasupra lui un 'sistem' de actionare ce da drumu la o substanta care arde la temperaturi inalte in asa fel incat sa topeasca (in intregime) respectivul platan/respectivele platane. Quote
pyth0n3 Posted January 11, 2011 Author Report Posted January 11, 2011 (edited) @DuppyRetineti, shred se bazeaza pe un lucru important, ca sistemul de fisiererescrie datele in locMulte tipuri de sistem de fisiere moderne nu indeplinesc acest lucruIn acest caz shred nu garnteaza in mod eficient stergerea fisierelorUn exemplu poate fi un filesystem de tipul ext3,jfs,reiserfs,xfs si altele Toate sistemele moderne de Linux spre exemplu folosesc un asemenea filesystemshred nu va garanta 100% stergerea fisierelor in aceste sisteme@ph3wl ar trebui sa folosesti sfill pt a formata stickul , sau macar sa treci cu truecrypt peste el deoarece o formatare normala cu un simplu filesystem nu va garanta 100% stergerea fisierelor Oricum depinde de situatie si de importanta datelor Edited January 11, 2011 by pyth0n3 Quote
cristiandream Posted May 21, 2011 Report Posted May 21, 2011 Secure Delete File Unix/Linux [RO]______________________________________________________In acest articol voi descrie putin cum poate fi sters un fisier sau un director intrun sistem Unix/Linux Probabil majoritatea folosesc si cunosc comandul "rm"Ce face acest comand ?Sterge cu adevarat un fisier sau un director?Voi explica in mod foarte simplu Comandul "rm" va face doar in asa fel incat un filesystem sa uite unde este fisierul asupra carui vine rulat Exemplu:rm file1 -> filesystem-ul nu va mai tine cont unse se afla file1 Note:file1 nu va fi sters Ce se va intampla cu file1?file1 va ocupa un loc undeva in filesystem chiar daca nu se va tine cont de el Acest loc unde va exista file1 va fi adaugat la celelalte blocuri libere si va fi rescris atunci cand va fi nevoie de acel spatiu Avand in vedere faptul ca un hard-disk va avea o gramada de spatiu va trece o gramada de timp pana cand locul in care se afla file1 va fi rescris de catre un alt fisier Note:Intrun filesystem fisierele sunt stocate de la inceputul unui bloc si ocupa un numar intreg de blocuri Bineinteles pot fi folosite diverse metode pt acest lucru Presupunem ca file1 poate fi orice fel de document Un tool care se ocupa de recovery il va putea gasi Unii folosesc urmatorul comand rm -rf file1 Ce face acest comand?Optiunea -r specifica un mod recursiv (poate fi folosita in cazul in care file1 este un director in care exista alte fisiere )Optiunea -f obliga comandul rm sa fie executat (in cazul in care fisierul nu exista nu va da nici un output, va fi executat )Nefolosind optiunea -f in cazul in care fisierul nu exista va da un output de tipul " No such file or directory"Comandul rm va face acelasi lucru asupra unui fisier cu sau fara optiunea -f Ce spune autorul comandului rm ?Note:Retineti ca daca utilizati rm pentru a elimina un fisier, de obicei este posibil recuperarea continutului din acel fisier Daca vreti sa fiti mult mai siguri , ca acel continut este irecuperabil luati in considerare SHREDUn alt tool pt a sterge date intrun sistem Unix/Linux este shred In cazul in care vine folosit shred pt a sterge un fisier va face urmatorul lucru:Va rescrie spatiul in care se afla acel fisier de 25 de ori (de default)In cazul in care va fi folosita optiunea -u fisierul va fi sters dupa ce va fi rescris Folosind optiunea -n urmata de o cifra , va rescrie fisierul care vine sters in baza cifrei specificate Optiunea -v vine folosita pt verbose , va arata in output progresul Ok, cineva va spune ca shred este mult mai bun decat comandul rm care nu prea face nimic special Note:Un filesystem modern de tipul ext3 are o functie de journalig(jurnalizare)Acet tip de filesystem va pastra un jurnal pt modificarile efectuate inainte de operarea modificarilor asupra unui fisierDeci va crea un log asupra unui fisier inainte de a modifica fisierul shred nu va putea sterge amprentele unui fisier in acest cazIn manualul acestui tool vin scrise urmatoarele :Retineti, shred se bazeaza pe un lucru important, ca sistemul de fisiere rescrie datele in locMulte tipuri de sistem de fisiere moderne nu indeplinesc acest lucruIn acest caz shred nu garnteaza in mod eficient stergerea fisierelor Un exemplu poate fi un filesystem de tipul ext3,jfs,reiserfs,xfs si altele Secure-delete , acest tool include mai multe srm -> va face un secure overwrite/rename/delete asupre unui fisier De default va rescrie un fisier de 38 de ori Are diverse optiuni care pot fi specificate sswap -> va face un secure overwrite asupra spatiului (memoriei) swap De default va resrie de 38 de ori Are diverse alte optiuni care pot fi specificate Note:Inainte de a rula sswap va trebui facut un swapoff la memorie sfill -> va face un secure overvrite asupra unei partitii sau a unui hard disk De default va rescrie de 38 de ori Are diverse alte optiuni care pot fi specificate THC-SecureDelete poate fi gasit la urmatoarea adresa #!/bin/releases - THCFiecare distributie linux ar trebui sa contina acest pachet in repository ____________________________________________________________wget http://sprunge.us/jdFV -O secure_delete_file.txtDaca tot te-ai obosit sa ne explici ca rm -rf nu este o comanda sigura si fisierul inca exista acolo, ca sa fii mai convingator nu ar fi bine sa ne pui si comanda prin care poti recupera un fisier sters cu aceasta comanda? Quote
Nytro Posted May 21, 2011 Report Posted May 21, 2011 Daca tot te-ai obosit sa pui o intrebare stupida, de ce nu te-ai obosit si sa o gandesti?Hardul e mare, si ai multe date pe el. Si intr-o astfel de zona necunoscuta, dupa ce ai sters un fisier, intr-o zona libera de pe hard se afla fisierul tau sters. Adica acolo, unde e spatiu liber pe hard, in tot acel spatiu liber, pe undeva, se afla fisierul tau. Recuperarea dupa cum, daca gandesti putin, nu e deloc simpla. Trebuie sa parcurgi intreaga zona libera de pe hard si sa verifici ce ar putea fi fisier. Salvarea ar veni de la tipurile de fisiere: daca e fisier text, contine numai date text, si iti poti da seama ca poate reprezenta ceva. Daca e o arhiva, are o structura bine definita si o poti recupera. Daca e o imagine Bitmap sa zicem, primii octeti vor fi "BMP" parca, si poti recupera.Doar ca recuperarea poate sa se faca partial sau deloc, slabe sanse sa se faca o recuperare completa. Bine, lucrurile sunt mai complicate de atat... Quote
cristiandream Posted May 21, 2011 Report Posted May 21, 2011 persoanal am facut recuperari la partitiile corupte de linux, la fisierele sterse NU se pune problema daca nu ai scris nimic pe hdd le poti recupera 100% pe un alt hard, nici nu te intereseaza ce tip de fisiere sunt... eram doar curios daca exista o cale mai rapida decat cea pe care o stiu eu. Quote
andrey90 Posted May 23, 2011 Report Posted May 23, 2011 Defapt, cand stergi un fisier , stergi pointer-ul de adresare catre zona aia de memorie, astfel tie iti apare libera ( pana la suprascriere). Deci, din cate stiu se pot recupera date ( nu neaparat cu rata de succes de 100%, nu sunt sigur inca, la recovery, cum anume stie sa citeasca blocku ala de memorie si cum sa l interpreteze, in fine. ). Si-n al doilea rand , detalii despre fisiere/ operatii se gasesc in structura inode, parca. Daca se doreste stergere totala, e bine de verificat si acolo. Quote
yo9gjx Posted May 23, 2011 Report Posted May 23, 2011 sunt foarte multe unelte de recuperare, eu am folosit de vreo 2 ori cu succes comanda lsofdati comanda man lsof si vedeti cum se foloseste, mai merge grepsunt foarte multe metode in special pentru CLI asa ca o cautare e suficientaGoogle Quote