{"id":140,"date":"2023-02-13T13:25:06","date_gmt":"2023-02-13T19:25:06","guid":{"rendered":"http:\/\/ivancalvo.mx\/?p=140"},"modified":"2023-02-13T13:45:05","modified_gmt":"2023-02-13T19:45:05","slug":"borrado-seguro-de-archivos-y-directorios-2","status":"publish","type":"post","link":"https:\/\/ivancalvo.mx\/blog\/?p=140","title":{"rendered":"Borrado seguro de archivos y directorios"},"content":{"rendered":"\n<p>Muchas veces nos enfrentamos a tener que eliminar ciertos archivos en la oficina\/trabajo\/personales de contenido sensible de manera definitiva. Si eliminamos de manera tradicional un archivo de nuestros equipos \u00e9ste puede ser recuperado a trav\u00e9s de programas destinados a este fin, por tal motivo es necesario hacerlo a trav\u00e9s de estos comandos para hacer mucho m\u00e1s complicado o hasta imposible su recuperaci\u00f3n.<\/p>\n\n\n\n<p>En otras palabras, cuando usas <code>rm<\/code> para eliminar o borrar un archivo, lo que realmente sucede es que los datos del archivo, su informaci\u00f3n tal cual, no es eliminado. Lo que se destruye es el &#8220;\u00edndice&#8221; o n\u00famero de inodo que guarda la referencia en el disco duro de como encontrar los datos del archivo. Se determina que el espacio que ocupan los datos queda disponible para su uso, pero la sobreescritura de este espacio puede que no sea inmediato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comando shred<\/h2>\n\n\n\n<p>Este comando lo que hace es sobreescribir el contenido del archivo o archivos indicados varias veces (<strong>por default 3 veces<\/strong>) &nbsp;con datos&nbsp;aleatorios, conviertiendo el archivo original en su contenido en otro totalmente distinto y con informaci\u00f3n sin sentido.<\/p>\n\n\n\n<p>Para ejecutar este comando s\u00f3lo es necesario especificar el nombre del archivo a sobreescribir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># shred nombre_archivo<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>El archivo no es elminado, s\u00f3lo sobreescrito<\/p>\n<\/blockquote>\n\n\n\n<p>Por omisi\u00f3n este comando no elimina el archivo, s\u00f3lo lo sobreescribe,<strong> para eliminarlo<\/strong> una vez que fue sobreescrito es necesario agregar <strong>la opci\u00f3n -u<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># shred -u nombre_archivo<\/code><\/pre>\n\n\n\n<p>Si se quiere cambiar el<strong> n\u00famero de veces<\/strong> que se sobreescribe el archivo es necesario agregar <strong>la opci\u00f3n -n<\/strong><\/p>\n\n\n\n<p>Por ejemplo, si se desea sobreescribir 10 veces el contenido del archivo, se ejecuta lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># shred -n 10 nombre_archivo<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>La recomendaci\u00f3n para eliminar de manera segura los archivos mediante este comando es en 3 pasos:<\/p>\n<\/blockquote>\n\n\n\n<p>1.- Sobreescribir el contenido con contenido aleatorio<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># shred -v -n 1 nombre_archivo<\/code><\/pre>\n\n\n\n<p>2.- Forzar una sincronizaci\u00f3n de los buffers al disco<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sync<\/code><\/pre>\n\n\n\n<p>3.- Sobreescribir el archivo con ceros y eliminar el archivo terminando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># shred -v -n 0 -z -u nombre_archivo<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Para utilizar shred de&nbsp;manera recursiva un \u00e1rbol de directorios puede utilizarse la siguiente opci\u00f3n<\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code># find -depth -type f -exec shred -v -n 1 -z -u {} \\;<\/code><\/pre>\n\n\n\n<p>El comando shred&nbsp;tiene un mayor n\u00famero de opciones. Para mayor referencia del comando consulta: <a rel=\"noreferrer noopener\" href=\"http:\/\/www.rootr.net\/man\/man\/shred\" target=\"_blank\">manual shred<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Secure delete: srm, sfill, sswap<\/h2>\n\n\n\n<p>Estos son otra serie de comando para el borrado seguro de archivos, los cuales se explican a continuaci\u00f3n:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SRM<\/h3>\n\n\n\n<p>Como el comando <strong>rm, srm&nbsp;<\/strong>elimina archivos y directorios. Sin embargo, primero sobreescribe el archivo multiples veces con contenido aleatorio (38 veces por default), renombra el archivo multiples veces y al final elmina el archivo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># srm nombre_archivo<\/code><\/pre>\n\n\n\n<p>Y para directorios, y que haga de manera recursiva el borrado se ejecuta con <strong>la opci\u00f3n -r<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># srm -r nombre_directorio\/<\/code><\/pre>\n\n\n\n<p>Otra opci\u00f3n de utlidad es -z, que escribe ceros en la \u00falma sobreescritura en vez de contenido aleatorio.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># srm -z nombre_archivo<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">SFILL<\/h3>\n\n\n\n<p>Este comando, checa por espacio en disco marcado como libre\/disponible, y lo llena con datos aleatorios. Esto asegura que si se borr\u00f3 previamente archivo(s) de manera no segura no puedan ser recuperados.<\/p>\n\n\n\n<p>De la misma manera que srm, sfill realiza 38 sobreescrituras.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sfill partici\u00f3n_o_directorio<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">SSWAP<\/h3>\n\n\n\n<p>Este programa limpia de manera segura las particiones swap.<\/p>\n\n\n\n<p>Antes de correr sswap, la partici\u00f3n swap debe de ser deshabilitada.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># swapoff particion_swap<\/code><\/pre>\n\n\n\n<p>Despu\u00e9s de haber deshabilitado la partici\u00f3n ya puede limpiarse de manera segura:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sswap particion_swap<\/code><\/pre>\n\n\n\n<p>De la misma manera que srm y sfill, sswap realiza 38 sobreescrituras.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muchas veces nos enfrentamos a tener que eliminar ciertos archivos en la oficina\/trabajo\/personales de contenido sensible de manera definitiva. Si eliminamos de manera tradicional un archivo de nuestros equipos \u00e9ste puede ser recuperado a trav\u00e9s de programas destinados a este fin, por tal motivo es necesario hacerlo a trav\u00e9s de estos comandos para hacer mucho<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,2,19],"tags":[10,8,12],"class_list":["post-140","post","type-post","status-publish","format-standard","hentry","category-consola-linux","category-linux","category-tutorial-linux","tag-consola","tag-linux-2","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=\/wp\/v2\/posts\/140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=140"}],"version-history":[{"count":6,"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=\/wp\/v2\/posts\/140\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=\/wp\/v2\/posts\/140\/revisions\/156"}],"wp:attachment":[{"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ivancalvo.mx\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}