<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Donde estan mis llaves? &#187; Linux</title>
	<atom:link href="http://www.cike.ws/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cike.ws</link>
	<description>Blog dedicado a la seguridad informática, linux y otras extravagancias</description>
	<lastBuildDate>Fri, 02 Dec 2011 21:32:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Seguridad usando la Obscuridad</title>
		<link>http://www.cike.ws/2007/08/04/seguridad-usando-la-obscuridad/</link>
		<comments>http://www.cike.ws/2007/08/04/seguridad-usando-la-obscuridad/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 00:26:53 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[Seguridad General]]></category>
		<category><![CDATA[Servicios]]></category>

		<guid isPermaLink="false">http://www.cike.ws/2007/08/04/seguridad-usando-la-obscuridad/</guid>
		<description><![CDATA[Estas configuraciones no son en el sentido físico para asegurar el servidor sino más bien para ayudar a protegerlo de ataques automatizados basados en las versiones de los servicios. Si alguien comienza a revisar tu sistema en busca de agujeros de seguridad es muy común que inicie recolectando datos de las versiones de los servicios. [...]]]></description>
			<content:encoded><![CDATA[<p>Estas configuraciones no son en el sentido físico para asegurar el servidor sino más bien para ayudar a protegerlo de ataques automatizados basados en las versiones de los servicios. Si alguien comienza a revisar tu sistema en busca de agujeros de seguridad es muy común que inicie recolectando datos de las versiones de los servicios. Estas instrucciones te ayudarán a desactivar los reportes que comúnmente algunos demonios entregan al reportar su versión. <span id="more-8"></span></p>
<p>Esto es comúnmente es llamado seguridad por obscuridad y no debería confiar sólamente en esto, es sólo una de las muchas cosas que puede hacer para ayudar a minimizar las posibilidades de que un servidor sea hackeado.</p>
<p>Primero desabilitaremos la información de versión en el <strong>Apache</strong>.</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />emacs /etc/httpd/conf/httpd.conf<br />&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Presiona  control + s para buscar &#8220;<em>ServerSignature</em>&#8220;<br />Seguramente dice <em>On</em>, cámbialo a  <em>Off</em><br />Esto remueve la identificacion de versión del Apache en las páginas de error.</p>
<p>Justo  abajo de esa linea agrega otra que diga:</p>
<p><em>ServerTokens Prod </em><br />Esto identificará al Apache simplemente como eso&#8230;  &#8220;apache&#8221; sin los números de version o datos del sistema operativo</p>
<p>Salva el archivo (  Control + S    y Control + X ) y reinicia  el apache</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />service httpd restart<br />&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Ahora desabilitaremos el <strong>named</strong> para que no dé version</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />emacs /etc/named.conf<br />&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Busca  &#8220;query-source address * port 53;&#8221;<br />Agrega una línea justo abajo que diga:</p>
<p>version &#8220;Named&#8221;;</p>
<p>Salva y reinicia el servicio  named</p>
<p>Recuerda que esto sólo es seguridad por obscuridad y aun asi necesitarás actualizar el servidor. Esto sólo va a detener a algunos de encontrar tu server en primera instancia usando escaneos automáticos. No te ayudará en nada si alguien esta tratando de entrar al servidor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2007/08/04/seguridad-usando-la-obscuridad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend, PHP y Plesk</title>
		<link>http://www.cike.ws/2007/02/13/zend-php-y-plesk/</link>
		<comments>http://www.cike.ws/2007/02/13/zend-php-y-plesk/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 00:59:16 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Servicios]]></category>

		<guid isPermaLink="false">http://www.cike.ws/2007/02/13/zend-php-y-plesk/</guid>
		<description><![CDATA[La instalación del Zend Optimizer puede complicarse un poco en equipos linux con Plesk instalado ya que el Plesk hace uso del Ioncube Loader para su sistema interno, y al instalar el Zend Optimizer el apache se negará a cargar de nuevo. Aqui están los pasos necesarios para la instalación correcta del Zend Optimizer en [...]]]></description>
			<content:encoded><![CDATA[<p>La instalación del Zend Optimizer  puede complicarse un poco en equipos linux con Plesk instalado ya que el Plesk hace uso del Ioncube Loader para su sistema interno, y al instalar el Zend Optimizer el apache se negará a cargar de nuevo.</p>
<p>Aqui están los pasos necesarios para la instalación correcta del Zend Optimizer en Plesk</p>
<p><span id="more-32"></span></p>
<p>Para instalar el Zend Optimizer en Plesk, sigue los pasos de este <a href="http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/" target="_blank">Post</a> hasta la fase instalación</p>
<p>Una vez instalado, brimos el archivo php.ini con nuestro editor preferido</p>
<p># emacs php.ini</p>
<p>Al final de dicho archivo encontraremos las siguientes lineas:</p>
<p>zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.2<br />
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.2<br />
zend_optimizer.version=3.2.2<br />
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so<br />
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so</p>
<p>Una vez que localizadas las copiamos ( tal vez en un bloc de notas ), y a continuación las comentamos poniendo un punto y coma enfrente de las lineas quedando estas en el archivo php.ini de la siguiente manera:</p>
<p>;zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.2<br />
;zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.2<br />
;zend_optimizer.version=3.2.2<br />
;zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so<br />
;zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so<br />
Entramos en el directorio php.d:</p>
<p># cd /etc/php.d/</p>
<p>Usamos el editor de texto para crear un nuevo archivo:</p>
<p># emacs zendloader.ini</p>
<p>Pegamos en el las lineas que anteriormente habiamos copiado del archivo php.ini en el archivo zendloader.ini y guardamos el archivo. Reiniciamos Apache para que los cambios surtan efecto:<br />
# /etc/rc.d/init.d/httpd restart</p>
<p>Y comprobamos que tanto Ioncube como Zend Optimizer se hayan inicializado correctamente con php</p>
<p># php -v</p>
<p>Si la instalación ha sido correcta veremos algo como esto:</p>
<p>PHP 4.3.9 (cgi) (built: Nov  2 2006 16:39:38)<br />
Copyright (c) 1997-2004 The PHP Group<br />
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies<br />
with eAccelerator v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator<br />
with <strong>the ionCube PHP Loader v3.1.16</strong>, Copyright (c) 2002-2006, by ionCube Ltd., and<br />
with Zend Extension Manager v1.0.11, Copyright (c) 2003-2006, by Zend Technologies<br />
with<strong> Zend Optimizer v3.2.0</strong>, Copyright (c) 1998-2006, by Zend Technologies</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2007/02/13/zend-php-y-plesk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Instalando el Zend Optimizer</title>
		<link>http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/</link>
		<comments>http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 00:55:44 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Servicios]]></category>

		<guid isPermaLink="false">http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/</guid>
		<description><![CDATA[El Zend Optimizer es una aplicación libre que nos permite correr archivos codificados por el Zend Guard al mismo tiempo que mejora la interpretación de aplicaciones en PHP . Para instalarlo, lo primero es descargar el archivo tar.gz desde el sitio oficial para ello ejecutaremos el siguiente comando desde la shell: http://downloads.zend.com/optimizer/3.2.2/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz # wget ( [...]]]></description>
			<content:encoded><![CDATA[<p>El Zend Optimizer es una aplicación libre que nos permite correr archivos codificados por el Zend Guard al mismo tiempo que mejora la interpretación de aplicaciones en PHP .<span id="more-31"></span></p>
<p>Para instalarlo, lo primero es descargar el archivo tar.gz desde el sitio oficial para ello ejecutaremos el siguiente comando desde la shell:</p>
<p>http://downloads.zend.com/optimizer/3.2.2/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz</p>
<p># wget  ( Pon aqui la direccion de arriba )</p>
<p>Una vez descargado, lo descomprimimos:</p>
<p># tar -zxvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz</p>
<p>borramos el archivo tar.gz:</p>
<p># rm -rf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz</p>
<p>Entramos en el directorio donde se encuentran los archivos de instalación:</p>
<p># cd ZendOptimizer-3.2.2-linux-glibc21-i386</p>
<p>Ejecutamos el archivo de instalación:</p>
<p># ./install.sh</p>
<p>Segimos la instalación respondiendo de forma adecuada a todas las preguntas en el proceso de instalacion, (basicamente Enter&#8230; enter&#8230; enter) , una vez finalizado el proceso nos dirigimos al directorio en el que se encuentra el archivo php.ini:</p>
<p># cd /etc</p>
<p>Abrimos el archivo php.ini para leerlo:</p>
<p># less php.ini</p>
<p>Buscamos las lineas de configuracion de Zend Optimizer en el archivo php.ini, (deben de estar al final )</p>
<p>zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.2<br />
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.2<br />
zend_optimizer.version=3.2.2<br />
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so<br />
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so</p>
<p>Reiniciamos el Apache:</p>
<p># /etc/rc.d/init.d/httpd restart</p>
<p>Y comprobamos que el Zend Optimizer se haya inicializado correctamente con php</p>
<p># php -v</p>
<p>Si todo ha ido bien deberiamos de obtener algo como esto:</p>
<p>PHP 4.3.9 (cgi) (built: Nov  2 2006 16:40:38)<br />
Copyright © 1997-2004 The PHP Group<br />
Zend Engine v1.3.0, Copyright © 1998-2004 Zend Technologies<br />
with Zend Extension Manager v1.2.0, Copyright © 2003-2006, by Zend Technologies<br />
with Zend Optimizer v3.2.2, Copyright © 1998-2006, by Zend Technologies</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creando y usando llaves ssh</title>
		<link>http://www.cike.ws/2006/03/16/creando-y-usando-llaves-ssh/</link>
		<comments>http://www.cike.ws/2006/03/16/creando-y-usando-llaves-ssh/#comments</comments>
		<pubDate>Fri, 17 Mar 2006 03:24:32 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Seguridad General]]></category>

		<guid isPermaLink="false">http://www.cike.ws/archives/14</guid>
		<description><![CDATA[Esta pequeña guía tiene como fin explicar la manera de crear e instalar llaves ssh para hacer mas agradables, seguros y rapidos accesos via ssh entre servidores.Una llave ssh consiste en dos partes, hay una llave privada y una llave pública. La llave privada es basicamente eso&#8230; privada. Si alguna persona se le permite ver [...]]]></description>
			<content:encoded><![CDATA[<p>Esta pequeña guía tiene como fin explicar la manera de crear e instalar llaves ssh para hacer mas agradables, seguros y rapidos accesos via ssh entre servidores.<span id="more-14"></span>Una llave ssh consiste en dos partes, hay una llave privada y una llave pública. La llave privada es basicamente eso&#8230; privada. Si alguna persona se le permite ver o copiar ese archivo se vuelve posible para esa persona entrar a cualquier server que tenga esta llave ssh instalada. La llave pública se usa para distribuirla entre servidores y puede ser mostrada sin problema. El proceso de autorización de llaves SSH funciona en dos pasos. Cuando yo me conecto a un servidor con la llave privada instalada el cliente de ssh la ofrecerá al servidor remoto.El servidor entonces compara contra el archivo authorized_keys2 que contiene una lista de llaves públicas permitidas para autorizar el acceso. Si este proceso es satisfactorio el server permitirá acceso sin el uso de una contraseña. Este procedimiento es usualmente más rápido.</p>
<p>El primer paso es generar un par de llaves, usaremos DSA debido a que es más segura que RSA. Si deseas ponerle una contraseña, la puedes poner, en caso contrario solo presiona enter. Una contraseña es recomendable por que forza al usuario a necesitar la contraseña de la llave. El problema es que si deseas la llave para realizar procedimientos automatizados la llave tiene que hacerse sin password por comodidad.( Normalmente mis llaves personales van sin contraseña )</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />
ssh-keygen -t dsa<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Esto crea dos archivos id_dsa y  id_dsa.pub. Seria altamente recomendable que mantuvieras un respaldo de ambos archivos en caso de querer usar esta llave en varios servidores. La parte más importante es que guardes el archivo id_dsa en un lugar MUY seguro, si alguien más obtiene dicho archivo, podrá entrar a cualquier servidor con esa llave instalada. Ahora haz cat en el archivo pub y salva el texto, lo vamos a usar en el otro servidor.</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />
cat ~/.ssh/id_dsa.pub<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Ahora entra a el otro servidor como el usuario en donde quieres instalar la llave y haz lo siguiente:</p>
<p>&#8212;&#8211;comandos&#8212;&#8211;<br />
mkdir ~/.ssh/<br />
touch ~/.ssh/authorized_keys2<br />
emacs ~/.ssh/authorized_keys2<br />
&#8212;&#8211;comandos&#8212;&#8211;</p>
<p>Ahora pega los contenidos de id_dsa.pub ahi y salva el archivo. Ahora cambiaremos los permisos del archivo ( algunas versiones de SSH son muy pedantes al respecto de los permisos del archivo authorized_keys2 ).</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />
chmod 700 ~/.ssh/authorized_keys2<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Las llaves Ssh ahora deberian estar funcionando. Intenta entrar y revisa si funciona, si no es asi, intenta hacer un ssh -v user@host, la opción  -v activará el modo en el cual verás pasos relevantes de la transaccion actual y puede ayudarte a diagnosticar el error.</p>
<p>**********************************************<br />
**********************************************<br />
Algunas cosas mas avanzadas que se pueden hacer con llaves ssh:</p>
<p>Activar login de root solo si el usuario usa llave ssh:</p>
<p>El permitir acceso a root solo con el uso de llaves ssh. Esta opción es muy valiosa ya que prevendrá que alguien intente entrar con procesos de login aleatorio y eventualmente obtener acceso al sistema y permitirá aún entrar como root. En un mundo ideal se configuraria el acceso solo usando llaves de ssh y permitiendo sólamente a un usuario capaz de hacer sudo en accesar. pero sé que esto no es algo práctico para muchas personas.Para permitir acceso a root usando solo llaves ssh se necesita editar el archivo sshd_config</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />
emacs /etc/ssh/sshd_config<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Busca donde dice  &#8220;PermitRootLogin yes&#8221;, comentala con un #. Haz una nueva linea justo abajo que diga &#8220;PermitRootLogin without-password&#8221;. Salva y reinicia ssh.</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />
service sshd restart<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Despues de esto.. solo se puede entrar con root por ssh usando autorización por llaves.</p>
<p>**********************************************<br />
**********************************************</p>
<p>Si quisiera usar llaves ssh con putty descarga puttygen.exe de <a href="http://the.earth.li/%7Esgtatham/putty/latest/x86/puttygen.exe">http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe  </a>y ejecuta el programa. En las opciones selecciona DSA y luego &#8220;generate&#8221;. Una vez hecho verás una seccion con el texto que contiene la llave publica para colocarla en el archivo authorized_keys2 justo como arriba se describe.</p>
<p>**********************************************<br />
**********************************************</p>
<p>Hay muchas cosas que se pueden hacer con ssh, como mover backups automaticamente o correr comandos en un servidor remoto desde otro pero eso es más de lo que explique esta vez. Hay mucha información en Google acerca de llaves ssh si es que necesitas más información o ideas de como usarlas más.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2006/03/16/creando-y-usando-llaves-ssh/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>/tmp seguro</title>
		<link>http://www.cike.ws/2006/03/12/tmp-seguro/</link>
		<comments>http://www.cike.ws/2006/03/12/tmp-seguro/#comments</comments>
		<pubDate>Mon, 13 Mar 2006 04:42:03 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[Seguridad General]]></category>

		<guid isPermaLink="false">http://www.cike.ws/archives/11</guid>
		<description><![CDATA[Todo sistema necesita carpetas temporales donde se pueda leer y escribir archivos pero estos directorios no deberían tener la capacidad de ejecutar programas o scripts. A pesar de que esto sólo te protegerá de alguien que intente correr un script directamente, te va a ayudar a evitar que muchos rootkits automáticos y ciertos troyanos que [...]]]></description>
			<content:encoded><![CDATA[<p>Todo sistema necesita carpetas temporales donde se pueda leer y escribir archivos pero estos directorios no deberían tener la capacidad de ejecutar programas o scripts. A pesar de que esto sólo te protegerá de alguien que intente correr un script directamente, te va a ayudar a evitar que muchos rootkits automáticos y ciertos troyanos que son utilizados, se ejecuten. Podrán poner los archivos en el sistema pero les será imposible ejecutarlos para obtener acceso al sistema. Uno de los mas grandes problemas es la inyección de código php via el  apache en el cual se forza al apache a dercargar los archivos y luego correrlos como exploit. Asegurar las carpetas temporales es probablemente una de las cosas mas importantes en el proceso de asegurar correctamente tu servidor.<span id="more-11"></span></p>
<p>Esto esta diseñado para Redhat, pero los cambios son utilizables en cualquier variante de Linux.</p>
<p>El primer paso es revisar si /tmp es ya seguro.<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
df -h |grep tmp<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Si eso no muestra nada, entonces ve a la seccion más abajo para crear una partición tmp. Si tienes una partición tmp, entonces necesitas ver si esta montada con la opción noexec</p>
<p>.<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
cat /etc/fstab |grep tmp<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Si hay una linea que incluya /tmp  y noexec entonces ya esta montada como no ejecutable. Si no es así, sigue las instrucciones de abajo para crear una sin tener que formatear físicamente el disco duro. Idealmente se debería de hacer una particion /tmp cuando el disco fue formateado originalmente, pero de no existir no tendrás ningun problema al crear una partición /tmp  usando el siguiente método.</p>
<p>Crear una partición de  190Mb<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
cd /dev/; dd if=/dev/zero of=tmpMnt bs=1024 count=200000<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Formatear la partición<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
mke2fs /dev/tmpMnt<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
Cuando pregunta si quiere uno continuar a pesar de no ser un  &#8220;block special device&#8221; presionar  Y</p>
<p>Hacer un respaldo de los datos en /tmp<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
cp -Rp /tmp /tmp_backup<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Montar la nueva particion de /tmp<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
mount -o loop,noexec,nosuid,rw /dev/tmpMnt /tmp<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Ajustar permisos<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
chmod 0777 /tmp<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Copiar los archivos respaldados a la nueva /tmp<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
cp -Rp /tmp_backup/* /tmp/<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Una vez hecho esto tenemos que reiniciar mysql ( si lo estamos usando ) y revisar que funcione correctamente. Hacemos esto por que mysql coloca el archivo mysql.sock en /tmp y necesita moverse. If not it migth have trouble starting. If it does you can add this line to the bottom of the /etc/fstab to automatically have it mounted:</p>
<p>Abrir archivo en emacs:<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
emacs /etc/fstab<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
Ahora agrega esta linea en el final del archivo:</p>
<p>/dev/tmpMnt /tmp ext2 loop,noexec,nosuid,rw 0 0</p>
<p>Mientras tenemos abierto ese archivo, vamos a asegurar  /dev/shm. Busca la linea que pertenece a /dev/shm y modificala para que se vea como sigue:<br />
none /dev/shm tmpfs noexec,nosuid 0 0</p>
<p>Desmonta y remonta /dev/shm para que las modificaciones sean efectivas.<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
umount /dev/shm<br />
mount /dev/shm<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>A continuación borra /var/tmp y créalo de nuevo usando un enlace simbólico a  /tmp<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
rm -rf /var/tmp/<br />
ln -s /tmp/ /var/<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Si todo funciona bien  puedes continuar u borrar la carpeta  /tmp_backup<br />
&#8212;&#8211;comando&#8212;&#8211;<br />
rm -rf /tmp_backup<br />
&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Después de esto tus particiones /tmp, /var/tmp, y /dev/shm están ahora montadas de una manera en la que ningún programa puede ser ejecutado desde estos directorios. Esta es una de las capas esenciales de seguridad que tu sistema linux debería tener.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2006/03/12/tmp-seguro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

