<?xml version="1.0" encoding="UTF-8"?>
<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>Bosque Viejo &#187; administración de sistemas</title>
	<atom:link href="http://bosqueviejo.net/tag/administracion-de-sistemas/feed/" rel="self" type="application/rss+xml" />
	<link>http://bosqueviejo.net</link>
	<description>Sitio web sobre programación, software libre, redes, servidores, ofimática... y todo lo relacionado con la informática que nos rodea</description>
	<lastBuildDate>Sun, 22 Jan 2012 01:02:42 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Redirigiendo tráfico</title>
		<link>http://bosqueviejo.net/2012/01/06/redirigiendo-trafico/</link>
		<comments>http://bosqueviejo.net/2012/01/06/redirigiendo-trafico/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 23:40:15 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[redes]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=1190</guid>
		<description><![CDATA[ He estado revisando para cambiar el servidor a otro nuevo, con una versión limpia y actualizada de Debian (la nueva versión Squeeze), por lo que, toca migrarlo todo.
Esto puede constituir un pequeño desastre para todos los servicios que tengo montados, ya que hay que copiar todos los datos al nuevo servidor, tirar el servicio antes para que los datos no cambien, y levantar los servicios en el nuevo, asegurándose de que todo funcione&#8230; vale, por ahí, ya sé que van a ser un par de horas&#8230; pero el DNS&#8230; con su propia caché y demás, eso sí puede ser un gran problema.
Por ese motivo me puse a buscar y, a modo de post-it, me lo dejo aquí escrito para futuro, y por si alguien lo necesita también. Básicamente es: cómo redirigir el tráfico de un servidor a otro, empleando iptables.
Redirigiendo&#8230;
Vale, estoy en el antiguo servidor, tengo email y web. Los puertos por los que llega la comunicación, todos TCP, y posibilidad de SSL, pero en eso no hay mayor problema. En esencia tengo que cuidarme de las peticiones a los puertos: 80 (http), 443 (https), 25 (smtp), 465 (ssmtp), 110 (pop3), 995 (pop3s), 143 (imap) y 993 (imaps).
Buscando, vi [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/redes-150x150.jpg" alt="" title="redes" width="150" height="150" class="alignleft size-thumbnail wp-image-1194" /> He estado revisando para cambiar el servidor a otro nuevo, con una versión limpia y actualizada de Debian (la nueva versión <a href="http://bosqueviejo.net/2011/02/14/debian-squeeze-liberada/">Squeeze</a>), por lo que, toca migrarlo todo.</p>
<p>Esto puede constituir un pequeño desastre para todos los servicios que tengo montados, ya que hay que copiar todos los datos al nuevo servidor, tirar el servicio antes para que los datos no cambien, y levantar los servicios en el nuevo, asegurándose de que todo funcione&#8230; vale, por ahí, ya sé que van a ser un par de horas&#8230; pero el DNS&#8230; con su propia caché y demás, eso sí puede ser un gran problema.</p>
<p>Por ese motivo me puse a buscar y, a modo de post-it, me lo dejo aquí escrito para futuro, y por si alguien lo necesita también. Básicamente es: <strong>cómo redirigir el tráfico de un servidor a otro</strong>, empleando iptables.</p>
<h3>Redirigiendo&#8230;</h3>
<p>Vale, estoy en el antiguo servidor, tengo email y web. Los puertos por los que llega la comunicación, todos TCP, y posibilidad de SSL, pero en eso no hay mayor problema. En esencia tengo que cuidarme de las peticiones a los puertos: 80 (http), 443 (https), 25 (smtp), 465 (ssmtp), 110 (pop3), 995 (pop3s), 143 (imap) y 993 (imaps).</p>
<p>Buscando, vi <a href="http://www.simplehelp.net/2009/04/15/how-to-redirect-traffic-to-another-machine-in-linux/">esta web sobre como redireccionar tráfico</a>, por lo que, escribí:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">echo 1 &gt;/proc/sys/net/ipv4/ip_forward
export IP=XXX.XXX.XXX.XXX
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination $IP
iptables -t nat -A POSTROUTING -p tcp -d $IP --dport 80 -j MASQUERADE</pre></div></div>

<p><strong>NOTA</strong>: como es lógico, hay que cambiar XXX.XXX.XXX.XXX por la IP del servidor al que se quieren redireccionar las peticiones al puerto 80.</p>
<p>Lo que hacen estos comandos es:</p>
<ol>
<li>Indica al kernel que puede hacer <em>forward</em> de los paquetes que pasen por su interfaz de red.</li>
<li>Indica al sistema que los paquetes entrantes al puerto 80 sean dirigidos a la $IP indicada.</li>
<li>Indica al sistema que los paquetes que deban de salir, se <em>emascaren</em> modificando su IP de origen por la propia.</li>
</ol>
<p>Con esto conseguimos que la comunicación hacia el puerto 80 pase sin problemas al otro servidor. Lo único, es que se <em>desvirtúan</em> las estadísticas, ya que para el servidor web, todas las peticiones son del servidor que redirecciona las peticiones, pero si es un recurso temporal (como es mi caso), no tiene mucha o mayor importancia <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>¿Cómo funciona el enrutado?</h3>
<p>Encontré también <a href="http://billauer.co.il/ipmasq-html.html">otra página</a> donde se explica bastante bien (aunque algo esquemática) la forma en que funciona el enrutado de paquetes empleando <tt>iptables</tt>, el gráfico:</p>
<p><a href="http://bosqueviejo.net/wp-content/uploads/ipmasq-html1x.gif"><img src="http://bosqueviejo.net/wp-content/uploads/ipmasq-html1x-300x243.gif" alt="" title="ipmasq-html1x" width="300" height="243" class="aligncenter size-medium wp-image-1195" /></a></p>
<p>Como puede verse, el paquete pasa por la cadena de reglas PREROUTING al entrar, es procesado y, cuando se detecta que es para otra máquina, se pasa a FORWARD y después a POSTROUTING, donde se pueden agregar reglas de modificación antes de que el paquete sea entregado a su destino.</p>
<p>Recomiendo echar un vistazo al enlace dado para ampliar más sobre el tema.</p>
<h3>Conclusiones</h3>
<p>Nada es perfecto al 100%, por ejemplo, esto mismo lo probé con XMPP, y no funciona correctamente, ya que la comunicación de s2s del protocolo espera que los mensajes lleguen del dominio (e IP) al que se solicita información, mientras que, estos mensajes, en su mayoría, al estar direccionados al dominio, no es la misma IP. No obstante, como medida temporal y sobretodo para HTTP, el apaño lo da.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2012/01/06/redirigiendo-trafico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De MySQL a MariaDB</title>
		<link>http://bosqueviejo.net/2011/11/03/de-mysql-a-mariadb/</link>
		<comments>http://bosqueviejo.net/2011/11/03/de-mysql-a-mariadb/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 02:07:49 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[michael widenius]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=1036</guid>
		<description><![CDATA[ O del delfín a la foca, o de lo privado a lo público, &#8230; mucho ha llovido desde que MySQL salió y, con su versión 3.23, recorrieran el mundo instalándose de los primeros en soportar la mayoría de sitios web en internet a través de la idea LAMP.
No obstante, la historia quiso que MySQL AB, la empresa que se creó para comercializar la idea de la base de datos rápida para webs, fuese finalmente adquirida por Sun Microsystems, para dar un supuesto impulso a su integración con el mundo de Java. A lo que respondió otro de los grandes del sector, finalmente, comprando a la propia Sun Microsystems.
En el momento en el que MySQL pasó a ser de Sun, comenzaron las tiranteces, de forma que, Monty, uno de los fundadores y responsable del desarrollo inicial de MySQL, que comentó que el nombre, precisamente, provenía de una de sus hijas (llamada My), hizo un fork, dándole el nombre de MariaDB (otra de sus hijas).
El caso es que, por ética profesional y propia, al final, he decidido abandonar definitivamente MySQL para usar única y exclusivamente MariaDB en lo que concierne a base de datos tipo MySQL&#8230; ya que, también hay otras [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/mysql2mariadb-150x150.jpg" alt="" title="mysql2mariadb" width="150" height="150" class="alignleft size-thumbnail wp-image-1037" /> O del delfín a la foca, o de lo privado a lo público, &#8230; mucho ha llovido desde que MySQL salió y, con su versión 3.23, recorrieran el mundo instalándose de los primeros en soportar la mayoría de sitios web en internet a través de la idea <a href="http://es.wikipedia.org/wiki/LAMP">LAMP</a>.</p>
<p>No obstante, la historia quiso que MySQL AB, la empresa que se creó para comercializar la idea de la base de datos rápida para webs, fuese finalmente <a href="http://www.elpais.com/articulo/internet/Sun/Microsystems/compra/MySQL/1000/millones/dolares/elpeputec/20080116elpepunet_8/Tes">adquirida por Sun Microsystems</a>, para dar un supuesto impulso a su integración con el mundo de Java. A lo que respondió otro de los grandes del sector, finalmente, <a href="http://www.elpais.com/articulo/internet/Oracle/adquiere/Sun/Microsystems/5710/millones/elpeputec/20090420elpepunet_3/Tes">comprando a la propia Sun Microsystems</a>.</p>
<p>En el momento en el que MySQL pasó a ser de Sun, comenzaron las tiranteces, de forma que, Monty, uno de los fundadores y responsable del desarrollo inicial de MySQL, que comentó que el nombre, precisamente, provenía de una de sus hijas (llamada My), hizo un <em>fork</em>, dándole el nombre de MariaDB (otra de sus hijas).</p>
<p>El caso es que, por ética profesional y propia, al final, he decidido abandonar definitivamente MySQL para usar única y exclusivamente MariaDB en lo que concierne a base de datos tipo MySQL&#8230; ya que, también hay otras como PostgreSQL que siguen siendo una muy buena opción a considerar, según el caso que se dé.</p>
<h3>Migrando</h3>
<p>Lo primero, veo que en la propia página de Monty dedicada a MariaDB, hay un <a href="http://downloads.askmonty.org/mariadb/repositories/">configurador</a> bastante bueno de elegir la distribución, la versión de MariaDB a instalar y el <em>mirror</em> más cercano. Con esto tenemos que la instalación en mi Debian Squeeze, por ejemplo, se basa en poner los repositorios correspondientes y hacer el <em>apt-get install</em> para <em>mariadb-server-5.3</em> (por ejemplo).</p>
<p>Tanto si se instala de forma automática, como de forma manual, si tenemos corriendo un MySQL 5.1 (por ejemplo), el sistema se encarga de desinstalarlo, poner en su lugar MariaDB y ejecutar un script llamado <em>mysql_upgrade</em> (que en caso de la instalación desde <em>apt-get install</em> se realizará de forma automática).</p>
<p>El servidor se levanta de forma rápida y tenemos un MySQL completamente funcional con la base de datos instalada y funcionando. El corte casi que ni se nota.</p>
<p>No obstante, <strong>siempre es deseable tener una copia de seguridad</strong> por lo que pudiera pasar. Está el caso de éxito de <a href="http://www.spamexperts.com/es/spam-experts/archivos-de-noticias/article/caso-de-estudio-rapida-y-eficiente-migracion-de-cientos-de-servidores-de-mysql-a-mariadb.html?no_cache=1&#038;cHash=4cc7dce457740135e0085f4f0926d505">SpamExperts</a> que migraron cerca de 300 servidores en más o menos tres horas y sin complicaciones.</p>
<h3>Las ramas de MariaDB</h3>
<p>Actualmente hay disponibles <a href="http://downloads.askmonty.org/mariadb/">tres ramas de MariaDB</a>, la versión 5.1, la versión 5.2 y la versión 5.3.</p>
<ul>
<li>La versión 5.1 es una versión prácticamente igual que la versión 5.1 de MySQL, solo que con muchas correcciones de errores realizadas.</li>
<li>La versión 5.2 es la siguiente evolución, que consta con muchas de las características que querrían haber introducido sus creadores en la versión anterior, pero no pudieron por falta de tiempo.</li>
<li>La versión 5.3 es la actual, que integra muchas mejoras y cosas que en MySQL solo están en la versión comercial.</li>
</ul>
<p>La versión 5.3, que es la última y la más avanzada, tiene cosas como:</p>
<ul>
<li><strong>Optimizaciones en subconsultas</strong>, de siempre en SQL, el hecho de realizar subconsultas es algo que da un poco de miedo, porque, además de que puede ser lioso el hecho de construir una gran consulta con subconsultas dentro, tiene penalización en rendimiento. Pues bien, esta versión está optimizada para el uso de subconsultas de modo que, con respecto a MySQL (la versión normal) mejora el rendimiento sustancialmente.</li>
<li><strong>Interfaz NoSQL</strong>&#8230; bueno, realmente, sigue siendo SQL, pero permite redefinir y aumentar la base de datos de forma fácil en cada UPDATE e INSERT. Un ejemplo puede verse <a href="http://blog.ygraphix.net/en/2011/05/24/un-peu-de-nosql-pour-mariadb/">en esta página</a>.</li>
<li><strong>Nuevos engines</strong> (realmente esto es de la <a href="http://kb.askmonty.org/en/what-is-mariadb-52">5.2</a>), permite usar <em>OQGRAPH</em>, que es un engine preparado para el almacenamiento de elementos jerárquicos y grafos; y <em>SphinxSE</em> que integra un sistema de búsqueda de texto muy parecida al FTS de PostgreSQL enlazando con el servidor de <a href="http://sphinxsearch.com/docs/current.html">Sphinx</a>.</li>
<li><strong>Autenticación por plugins</strong>: permite tener autenticación vía PAM, LDAP, etc.</li>
</ul>
<h3>Conclusiones</h3>
<p>MariaDB se mueve en un entorno ágil con mucha gente que lo mantiene desde su comunidad, y sobretodo, con el apoyo y liderazgo de quien comenzó en su día MySQL, por lo que, es más que posible que dentro de unos cuantos meses o años, se comience a escuchar hablar más de MariaDB que de MySQL. Además, migrar ahora es fácil, ya que las versiones 5.1 en ambos elementos son muy parecidos (son casi iguales), pero ya con la versión 5.5 de MySQL (han saltado de la 5.1 a la 5.5 directamente) y la 5.3 de MariaDB, cada vez se irán distanciando más.</p>
<p>Mi consejo: ¡actualiza ya!</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/11/03/de-mysql-a-mariadb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¡Hacking ético liberado!</title>
		<link>http://bosqueviejo.net/2011/07/12/hacking-etico-liberado/</link>
		<comments>http://bosqueviejo.net/2011/07/12/hacking-etico-liberado/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 09:09:19 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[carlos tori]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[hacking etico]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=752</guid>
		<description><![CDATA[ Hoy leo, del propio autor, Carlos Tori, una noticia en la lista de NNL Newsletter sobre Seguridad y Redes, en la que dice, literalmente:

Estimados, he decidido liberar la obra para que los interesados puedan disfrutarla de modo libre y distribuirla.
http://www.hackingetico.com
Espero que la disfruten, saludos.

Por lo que, tenemos ya a disposición de todo el mundo este increíble libro sobre seguridad y redes, de la mano de un autor que trabaja día a día en empresas de seguridad y sobre problemas de seguridad reales.
Lo que se trata en el libro, visto por capítulos es Cultura Hacker, Técnicas de búsqueda de información, Ingeniería social, Fuerza Bruta, Aplicaciones Web (XSS, Exploits, &#8230;), Inyección de SQL, Servidores Linux y Servidores Windows.
En esencia, son unas muy buenas lecciones sobre administración de sistemas, de cara a la seguridad y mantenerse alerta de por donde pueden venir los ataques más comunes. También tiene capítulos muy aconsejables para programadores, a nivel de codificación para evitar la creación de códigos maliciosos como exploits, o inyecciones de scripting o código SQL.
Debería de ser el libro de cabecera de todo administrador de redes y técnico en seguridad de todas las empresas TIC.
]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/hackingetico-150x150.jpg" alt="" title="hackingetico" width="150" height="150" class="alignleft size-thumbnail wp-image-753" /> Hoy leo, del propio autor, Carlos Tori, una noticia en la lista de <a href="http://www.elistas.net/grupo/nnl">NNL Newsletter</a> sobre Seguridad y Redes, en la que dice, literalmente:</p>
<blockquote><p>
Estimados, he decidido liberar la obra para que los interesados puedan disfrutarla de modo libre y distribuirla.</p>
<p><a href="http://www.hackingetico.com">http://www.hackingetico.com</a></p>
<p>Espero que la disfruten, saludos.
</p></blockquote>
<p>Por lo que, tenemos ya a disposición de todo el mundo este increíble libro sobre seguridad y redes, de la mano de un autor que trabaja día a día en empresas de seguridad y sobre problemas de seguridad reales.</p>
<p>Lo que se trata en el libro, visto por capítulos es Cultura Hacker, Técnicas de búsqueda de información, Ingeniería social, Fuerza Bruta, Aplicaciones Web (XSS, Exploits, &#8230;), Inyección de SQL, Servidores Linux y Servidores Windows.</p>
<p>En esencia, son unas muy buenas lecciones sobre administración de sistemas, de cara a la seguridad y mantenerse alerta de por donde pueden venir los ataques más comunes. También tiene capítulos muy aconsejables para programadores, a nivel de codificación para evitar la creación de códigos maliciosos como exploits, o inyecciones de scripting o código SQL.</p>
<p>Debería de ser el libro de cabecera de todo administrador de redes y técnico en seguridad de todas las empresas TIC.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/07/12/hacking-etico-liberado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Permisos en GNU/Linux</title>
		<link>http://bosqueviejo.net/2010/08/05/permisos-en-gnulinux/</link>
		<comments>http://bosqueviejo.net/2010/08/05/permisos-en-gnulinux/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 16:39:45 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[permisos]]></category>
		<category><![CDATA[sistemas operativos]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=481</guid>
		<description><![CDATA[Nota: Realmente, es la declaración de permisos en sistemas Unix, BSD, Solaris, GNU/Linux y derviados, pero pongo el título principal como GNU/Linux, porque realmente es el único entorno en el que doy fe de que todo lo que hay escrito en este artículo funciona al 100%.
El sistema GNU/Linux, al igual que su inspiración Minix, y la raíz de estos sistemas, Unix, se basan en ficheros. Todo es un fichero. Por ello, la seguridad de acceso a este tipo de información es muy importante.
Usuarios y Grupos
Los sistemas *nix, se basan en una estructura basada en grupos y usuarios. Un usuario puede ser una persona que tiene acceso al sistema mediante una contraseña y usa una consola, o puede ser un programa, un sistema servidor o un concepto abstracto (por ejemplo cdrom) en el que se agrupan una serie de ficheros, ejecución de servicios o servidores, etc.
Los grupos son como los usuarios, es decir, pueden tener propiedad sobre un fichero. Esto se hace para limitar o facilitar el acceso a los ficheros a un grupo de usuarios. Cada usuario puede estar en uno o varios grupos, así como cada grupo puede tener uno o varios usuarios.
&#8230; ¿y como se enlaza todo esto?
Los [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nota</strong>: Realmente, es la declaración de permisos en sistemas Unix, BSD, Solaris, GNU/Linux y derviados, pero pongo el título principal como GNU/Linux, porque realmente es el único entorno en el que doy fe de que todo lo que hay escrito en este artículo funciona al 100%.</p>
<p>El sistema GNU/Linux, al igual que su inspiración Minix, y la raíz de estos sistemas, Unix, se basan en ficheros. Todo es un fichero. Por ello, la seguridad de acceso a este tipo de información es muy importante.</p>
<h3>Usuarios y Grupos</h3>
<p>Los sistemas *nix, se basan en una estructura basada en grupos y usuarios. Un usuario puede ser una persona que tiene acceso al sistema mediante una contraseña y usa una consola, o puede ser un programa, un sistema servidor o un concepto abstracto (por ejemplo cdrom) en el que se agrupan una serie de ficheros, ejecución de servicios o servidores, etc.</p>
<p>Los grupos son como los usuarios, es decir, pueden tener propiedad sobre un fichero. Esto se hace para limitar o facilitar el acceso a los ficheros a un grupo de usuarios. Cada usuario puede estar en uno o varios grupos, así como cada grupo puede tener uno o varios usuarios.</p>
<h3>&#8230; ¿y como se enlaza todo esto?</h3>
<p>Los permisos en los sistemas *nix se basan en tres partes. Cada fichero y directorio tiene permisos específicos para: usuario, grupo y otros. Esto quiere decir que, si el fichero pertenece a un usuario y a un grupo determinado, podemos limitar los permisos para este usuario en particular, para ese grupo y para los demás.</p>
<p>Al realizar <tt>ls -lh</tt> en la consola es cuando se ve esta información en consola:</p>
<pre>
-rwxr-xr-x     1 bombadil  users      2K 12 nov  2009 marubio.jpg
-rw-r--r--     1 bombadil  users     50B  2 nov  2009 marubio.txt
-rwxr-xr-x     1 bombadil  users      5K 12 nov  2009 marubio2.jpg
</pre>
<p>Como se puede ver, la primera columna de la izquierda, hay un guión inicial que indica si es directorio (d) o fichero (-), después, se indican tres letras por tipo de permisos, en este caso sería:</p>
<ul>
<li><tt>rwx</tt>, para el usuario, se dan los permisos de lectura (r), escritura (w) y ejecución (x).</li>
<li><tt>r-x</tt>, para los usuarios que no sean <em>bombadil</em> y pertenezcan al grupo <em>users</em>, se dan los permisos de lectura (r) y ejecución (x).</li>
<li><tt>r-x</tt>, y para los usuarios que no sean <em>bombadil</em>, ni pertenezcan al grupo <em>users</em>, se le dan los permisos de lectura (r) y ejecución (x).</li>
</ul>
<h3>¿Qué es eso de <em>ejecución</em>?</h3>
<p>Básicamente, los permisos varían si se trata de un fichero o de un directorio, ya que la lectura (r) indica que se pueda leer el fichero o ver los ficheros que hay dentro de un directorio, así la escritura (w) indica que se pueda cambiar un fichero o crear ficheros en un directorio.</p>
<p>El permiso más extraño, el de ejecución (x), en caso de un fichero indica que se pueda ejecutar. Es decir, si se trata de un shell script, un programa compilado, o un script de consola de tipo python, etc., que se pueda ejecutar directamente (sino habría que lanzarlo desde algún intérprete.</p>
<p>En el caso de un directorio, indica si se puede acceder al directorio o no. Es curioso porque es casi como el atributo de lectura, solo que si tienes lectura y no escritura, se permite listar el directorio, pero no acceder con el comando chdir (o cd).</p>
<h3>Equivalencia numérica</h3>
<p>Hay mucha gente que esto de rwx le sonará un poco a chino y pensará&#8230; los permisos de tipo rwxr-xr-x son los 755 de toda la vida <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Pues sí, los permisos se pueden dar de forma numérica también, teniendo en cuenta de que son valores octales, se puede dar un valor desde 000 a 777, siendo el primer dígito para el usuario, el segundo para el grupo y el último para los otros. Por tanto:</p>
<pre>
0 -> ---
1 -> --x
2 -> -w-
3 -> -wx
4 -> r--
5 -> r-x
6 -> rw-
7 -> rwx
</pre>
<h3>Permisos especiales</h3>
<p>Además de todo esto, hay dos permisos especiales que tienen unas propiedades bastante curiosas. El primero de ellos es el <em>superuser grant</em>. Este permiso se puede otorgar a programas que se deban de ejecutar como superusuario, pero solo se pueda dar a binarios, los programas de tipo scripting no tienen esta propiedad, ya que, realmente, se ejecutan desde un intérprete que no tendrá este bit de permiso activo.</p>
<p>Como ejemplo, podemos ver el programa <tt>passwd</tt>. Este programa ejecutado desde consola necesita acceder a ficheros como <em>shadow</em> y <em>passwd</em> para poder cambiar la clave del usuario:</p>
<pre>
-rwsr-xr-x 1 root root 39K dic  6  2009 /usr/bin/passwd
</pre>
<p>El segundo permiso especial es el <em>sticky</em>. Este permiso se otorga en especial a los directorios. Cuando un directorio tiene este permiso, quiere decir que cualquier usuario podrá tener acceso al directorio y crear incluso ficheros, pero no podrá modificar y ver nada más que los que sean de su propiedad.</p>
<p>Este atributo es el que se suele usar para el directorio <em>tmp</em> de los sistemas *nix, de servidores multiusuario. Cuando un programa necesita volcar información en este directorio, con este atributo, nos aseguramos que ningún otro usuario puede modificar o ver esta información temporal:</p>
<pre>
drwxrwxrwt 5 root root 12K ago  5 18:32 /tmp
</pre>
<h3>Conclusiones</h3>
<p>Los sistemas *nix tienen sistemas de permisos y usuarios muy simples, comparados con los sistemas de permisos de sistemas con Windows. Esto no quiere decir que sean peores ni mejores, son simples, y por ello flexibles y potentes. Así mismo, en los sistemas GNU/Linux se han implementado unas políticas añadidas de seguridad que no solo permiten el acceso o no a un recurso, sino a nivel de aplicación, el uso de una forma u otra de ese recurso.</p>
<p>No obstante, y sinceramente, el uso llano de estos permisos suele ser suficiente para la mayoría de los casos, no necesitando ninguna capa más que afine el nivel de privilegios, cuyo uso suele ser más complejo.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2010/08/05/permisos-en-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programación para Administradores de Sistemas</title>
		<link>http://bosqueviejo.net/2010/04/06/programacion-para-administradores-de-sistemas/</link>
		<comments>http://bosqueviejo.net/2010/04/06/programacion-para-administradores-de-sistemas/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 23:04:24 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[jon orwant]]></category>
		<category><![CDATA[larry wall]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tom christiansen]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=383</guid>
		<description><![CDATA[Cuando estuve estudiando el título de Administración de Sistemas Informáticos es cuando me acerqué a los lenguajes de scripting (por el año 2002), y fue cuando comencé a aprender lenguajes como PHP, Python, Ruby y Perl.
El lenguaje Perl me llamó la atención, sobre el resto, porque había sido un lenguaje creado por Larry Wall, un administrador de sistemas&#8230; ¡en un mes!, supongo que lo que creó fue la parte más básica del sistema, pero al mismo tiempo la más importante, ya que, como él mismo comenta, Perl fue la simplificación del uso de herramientas como awk, sed, shell script y C.
En la mayoría de trabajos que he tenido, después de eso, cuando un administrador de sistemas desarrollaba algún proyecto, alguna aplicación o decía que programaba, lo hacía en Perl. No en vano, ha sido considerado por muchas distribuciones, empresas y comunidades, como el lenguaje de facto para las actividades típicas de administración de sistemas, entre las que se encuentran tareas tan vitales como: la instalación del sistema, asistentes de configuración, pasarelas intermedias (como amavis)&#8230;
Uno de los grandes miedos de la gente que programa en este lenguaje, es la mítica frase de que Perl es un lenguaje write-only, es decir, de [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando estuve estudiando el título de Administración de Sistemas Informáticos es cuando me acerqué a los lenguajes de scripting (por el año 2002), y fue cuando comencé a aprender lenguajes como PHP, Python, Ruby y Perl.</p>
<p>El lenguaje Perl me llamó la atención, sobre el resto, porque había sido un lenguaje creado por <a href="http://www.wall.org/~larry/">Larry Wall</a>, un administrador de sistemas&#8230; ¡en un mes!, supongo que lo que creó fue la parte más básica del sistema, pero al mismo tiempo la más importante, ya que, como él mismo comenta, Perl fue la simplificación del uso de herramientas como awk, sed, shell script y C.</p>
<p>En la mayoría de trabajos que he tenido, después de eso, cuando un administrador de sistemas desarrollaba algún proyecto, alguna aplicación o decía que programaba, lo hacía en Perl. No en vano, ha sido considerado por muchas distribuciones, empresas y comunidades, como el lenguaje de facto para las actividades típicas de administración de sistemas, entre las que se encuentran tareas tan vitales como: la instalación del sistema, asistentes de configuración, pasarelas intermedias (como amavis)&#8230;</p>
<p>Uno de los grandes miedos de la gente que programa en este lenguaje, es la mítica frase de que Perl es un lenguaje <em>write-only</em>, es decir, de los que se usan solo para escribir código que no hace falta mantener (o de usar y tirar), aunque proyectos grandes y la comunidad en sí manteniendo y ampliando el lenguaje, han demostrado que Perl es un gran lenguaje de programación en el que se pueden desarrollar grandes cosas y darles mantenimiento sin problema ni riesgo.</p>
<div style="float:left;padding-right:10px;padding-bottom:10px;"><a href='http://openlibrary.org/books/OL7580879M/Programming_Perl_(3rd_Edition)' ><img src='http://covers.openlibrary.org/b/id/388448-M.jpg' alt='Programming Perl (3rd Edition)' title='View this title in Open Library' /></a></div><div style="font-size:18px;font-weight:bold;"><a href='http://openlibrary.org/books/OL7580879M/Programming_Perl_(3rd_Edition)' title='View this title in Open Library' >Programming Perl (3rd Edition)</a></div><div style="font-size:14px;">; O&#039;Reilly Media, Inc. 2000</div><div style="font-size:10px;"><a href="http://worldcat.org/isbn/9780596000271" title="View this title at WorldCat">WorldCat</a>&#8226;<a href="http://www.librarything.com/work/1543247" title="View this title at LibraryThing">LibraryThing</a>&#8226;<a href="http://books.google.com/books?as_isbn=9780596000271" title="View this title at Google Books">Google Books</a>&#8226;<a href="http://www.bookfinder.com/search/?st=xl&ac=qr&isbn=9780596000271" title="Search for the best price at BookFinder">BookFinder</a></div><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info%3Asid%2Fbosqueviejo.net%3AOpenBook&amp;rft.genre=book&amp;rft.btitle=Programming+Perl+%283rd+Edition%29&amp;rft.isbn=9780596000271&amp;rft.au=&amp;rft.pub=O%26%23039%3BReilly+Media%2C+Inc.&amp;rft.date=July+14%2C+2000&amp;rft.tpages=1092"></span><p>
<p>El libro que aconsejo para adentrarse en el mundo de Perl es el que escribió su creador, Larry Wall, aunque a partir de su tercera edición, que está acompañada de mucho más contenido aportado por autores como <a href="http://en.wikipedia.org/wiki/Tom_Christiansen">Tom Christiansen</a>, uno de los primeros que se sumó al mundo y comunidad de Perl; y <a href="http://www.oreillynet.com/pub/au/105">Jon Orwant</a>, el editor de <em>The Perl Journal</em>, cuya publicación cesó hace ya algunos años.</p>
<p>El libro es algo extenso y asusta al primer vistazo, no en vano son 1070 páginas. Pero una vez se ha abierto y visto el índice, se entiende su extensión y deja de asustar. Realmente, el libro se parte en cinco apartados bien diferenciados:</p>
<ul>
<li>Introducción&#8230; bueno, esta la podemos leer a modo informativo, o podemos obviarla. Son unas 50 páginas.</li>
<li>Los detalles <em>desagradables</em>&#8230; un título un poco extraño, pero se entiende, porque son los detalles del lenguaje en sí, lo que permite, lo que se puede hacer con él, la sintaxis, los elementos&#8230; todo. Es la parte más importante del libro, en mi parecer. Unas 350 páginas, más o menos.</li>
<li>Perl como Tecnología, nos adentra en lo que hace el intérprete internamente, cómo se puede optimizar su uso, el depurador, los hilos, interfaz con C&#8230; sería la parte avanzada del lenguaje. Unas 150 páginas.</li>
<li>La Cultura de Perl, es el uso de CPAN, el administrador de paquetes, prácticas comunes, seguridad, haciendo Perl portable entre plataformas, documentación, etc. Un poco de Perl en la comunidad y cómo compartir código en la forma en la que lo hacen muchos. Unas 100 páginas.</li>
<li>Material de Referencia&#8230; como no podía faltar, toda la referencia de los paquetes básicos de las librerías que trae consigo Perl. Esta quizás es la parte más extensa del libro, pero la que más se puede emplear en el día a día, realmente.</li>
</ul>
<p>Una lectura muy recomendable para todos aquellos que quieren adentrarse en la programación de Perl de una forma más íntima, conociendo la comunidad, cómo compartir código, cómo aprovechar el código que ya está disponible para Perl y las mejores prácticas de programación en este lenguaje.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2010/04/06/programacion-para-administradores-de-sistemas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La importancia de la actualización</title>
		<link>http://bosqueviejo.net/2010/02/23/la-importancia-de-la-actualizacion/</link>
		<comments>http://bosqueviejo.net/2010/02/23/la-importancia-de-la-actualizacion/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 09:04:07 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[seguridad]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=238</guid>
		<description><![CDATA[Desde hace años, me vengo encontrando con sistemas instalados que hay que mantener o sobre los que hay que desarrollar, que son instalaciones de hace 5 ó 7 años. Estas instalaciones suelen ser máquinas con RedHat 9, RedHat EL 2, 3 ó 4, o Fedora Core 2 ó 3. En esos años RedHat estaba muy metido en el entorno empresarial y Fedora Core fue una respuesta libre (totalmente) a la desaparición de RedHat Desktop.
El caso es que la empresa y la comunidad que soportan ambas distribuciones (incluso distros comos OpenSuSE o SuSE, Mandriva y otras similares) les pasa que desarrollan versiones de forma bastante rápida (una o dos al año), con lo que, pasando 5 años, pueden haber salido unas 10 versiones posteriores del producto.
Esto genera problemas, sobre todo para la comunidad y la empresa que las mantiene, que deben de ir cerrando soporte de las antiguas, porque sino sería un caos el mantenimiento de 10 distros con versiones distintas de los códigos que se incluyen. A día de hoy, RedHat no suele mantener nada más que dos versiones, al última y su anterior, y Fedora Core, como mucho, da soporte a las 3 ó 4 últimas, con lo que, [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace años, me vengo encontrando con sistemas instalados que hay que mantener o sobre los que hay que desarrollar, que son instalaciones de hace 5 ó 7 años. Estas instalaciones suelen ser máquinas con RedHat 9, RedHat EL 2, 3 ó 4, o Fedora Core 2 ó 3. En esos años RedHat estaba muy metido en el entorno empresarial y Fedora Core fue una respuesta libre (totalmente) a la desaparición de RedHat Desktop.</p>
<p>El caso es que la empresa y la comunidad que soportan ambas distribuciones (incluso distros comos OpenSuSE o SuSE, Mandriva y otras similares) les pasa que desarrollan versiones de forma bastante rápida (una o dos al año), con lo que, pasando 5 años, pueden haber salido unas 10 versiones posteriores del producto.</p>
<p>Esto genera problemas, sobre todo para la comunidad y la empresa que las mantiene, que deben de ir cerrando soporte de las antiguas, porque sino sería un caos el mantenimiento de 10 distros con versiones distintas de los códigos que se incluyen. A día de hoy, RedHat no suele mantener nada más que dos versiones, al última y su anterior, y Fedora Core, como mucho, da soporte a las 3 ó 4 últimas, con lo que, yendo actualmente por la versión 12, es lógico que el soporte a la versión 2 y 3 ha expirado hace bastante tiempo.</p>
<p>¿Qué pasa si hemos instalado un servidor web con estas distribuciones y queremos mantenerlo para nuestro correo, página web y otros menesteres?, pues que sino actualizamos, llegará el momento en el que haya vulnerabilidades en el código de nuestro servidor de correo, nuestro servidor web, o que queramos simplemente actualizar la versión del CMS que estamos usando y necesite una versión superior de Python, PHP o Ruby, o no tengamos forma de instalarla, a menos que vayamos tirando de compilación.</p>
<p>En Debian también pasa algo parecido. El ritmo de liberación de las distribuciones es más lento, con lo que da un tiempo mayor de permanencia de una distribución a su siguiente liberación. Pero el cambio es mucho mayor en este sentido, puesto que las versiones, cuando se cambian, son saltos bastante grandes y requiere de un mayor esfuerzo de adaptación.</p>
<p>¿Qué hacer?, básicamente, ir actualizando y mantenerse al tanto de cuando sale la siguiente liberación de la distribución que estamos usando y, sobretodo, planificar tiempos cada 5 ó 6 meses, para actualizar las distribuciones a sus versiones superiores, ya que así estaremos más protegidos de posibles vulnerabilidades.</p>
<p>Tener presente que si el cambio no se realiza, puntualmente, antes de que el soporte oficial a la distro que tenemos instalada expire, nos veremos en la situación de tener un sistema con <em>agujeros de seguridad</em>, que es propenso a fallos y sobre el que, cada día que pase, será más complicado instalar software nuevo.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2010/02/23/la-importancia-de-la-actualizacion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La Regla de los Nueves</title>
		<link>http://bosqueviejo.net/2009/11/04/la-regla-de-los-nueves/</link>
		<comments>http://bosqueviejo.net/2009/11/04/la-regla-de-los-nueves/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 15:15:41 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[redes]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=208</guid>
		<description><![CDATA[Esto es algo que aprendí, ahora hace ya unos 5 años, cuando comencé a instalar mi primer servicio de alta disponibilidad.
En un artículo sobre el tema, la alta disponibilidad, se decía que la disponibilidad de un servicio, servido únicamente por una máquina, normalmente es de un 90%, con lo que, a lo largo de un año (365 días) el servicio se ha mantenido en funcionamiento un máximo del 90%, aproximadamente, y ha tenido un tiempo de inactividad del 10% (más o menos unos 36 días).
Con sistemas de alta disponibilidad, es decir, teniendo más de una máquina siriviendo un servicio, la proporción se incrementa, pero siempre a razón de nueves. Es decir, con dos máquinas, tenemos una disponibilidad del 99%, con tres máquinas tenemos un 99,9%, con cuatro un 99,99% y así sucesivamente.
Como nota curiosa, hace poco leí que los sistemas desarrollados sobre Erlang/OTP tienen una alta disponibilidad de nueve nueves (99,9999999%), lo cual me parece algo increíble, pero totalmente cierto, ya que he probado la infraestructura y realmente es muy estable.
]]></description>
			<content:encoded><![CDATA[<p>Esto es algo que aprendí, ahora hace ya unos 5 años, cuando comencé a instalar mi primer servicio de alta disponibilidad.</p>
<p>En un artículo sobre el tema, la alta disponibilidad, se decía que la disponibilidad de un servicio, servido únicamente por una máquina, normalmente es de un 90%, con lo que, a lo largo de un año (365 días) el servicio se ha mantenido en funcionamiento un máximo del 90%, aproximadamente, y ha tenido un tiempo de inactividad del 10% (más o menos unos 36 días).</p>
<p>Con sistemas de alta disponibilidad, es decir, teniendo más de una máquina siriviendo un servicio, la proporción se incrementa, pero siempre a razón de nueves. Es decir, con dos máquinas, tenemos una disponibilidad del 99%, con tres máquinas tenemos un 99,9%, con cuatro un 99,99% y así sucesivamente.</p>
<p>Como nota curiosa, hace poco <a href="http://blog.toolshed.com/2007/09/999999999-uptim.html">leí</a> que los sistemas desarrollados sobre <a href="http://www.erlang.org/">Erlang/OTP</a> tienen una alta disponibilidad de nueve nueves (99,9999999%), lo cual me parece algo increíble, pero totalmente cierto, ya que he probado la infraestructura y realmente es muy estable.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2009/11/04/la-regla-de-los-nueves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debootstrap: probar sin ensuciar</title>
		<link>http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/</link>
		<comments>http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 12:21:46 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[seguridad]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[jaula]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=103</guid>
		<description><![CDATA[ Desde hace tiempo, llevo usando esta herramienta para generar jaulas de modo que pueda probar nuevos sistemas, servidores y/o configuraciones, sin necesidad de desconfigurar mi sistema actual.
El sistema se basa en tener una copia exacta y nueva de un sistema operativo basado en Debian GNU/Linux, que se instala en un directorio específico de nuestro árbol de directorios. El comando que genera la jaula, que tiene el nombre de debootstrap, se encarga de realizar la instalación del sistema a partir del directorio solicitado y con las fuentes solicitadas, es decir, si queremos instalar un woody, sarge, etch, lenny&#8230; o un gutsy, hardy, ibex&#8230; pues solo tenemos que indicarlo, con la URL de donde conseguir los paquetes y listo.
Por ejemplo, instalar en nuestro directorio /home/usuario/lenny una distribución lenny de Debian, sería hacer lo siguiente:

# debootstrap lenny /home/usuario/lenny http://ftp.rediris.es/debian

Esto tardará unos minutos hasta realizar la instalación completa, ya que se tiene que descargar los paquetes de internet, pero en el momento de finalizar, tendremos un sistema básico de lenny instalado en la ruta indicada.
Para poder usarlo, solo tendremos que hacer lo siguiente:

# mount -t proc proc /home/usuario/lenny/proc
# chroot /home/usuario/lenny

El hecho de montar el directorio proc es para poder tener acceso, desde la [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/images3-150x150.jpg" alt="" title="images" width="150" height="150" class="alignleft size-thumbnail wp-image-652" /> Desde hace tiempo, llevo usando esta herramienta para generar <em>jaulas</em> de modo que pueda probar nuevos sistemas, servidores y/o configuraciones, sin necesidad de <em>desconfigurar</em> mi sistema actual.</p>
<p>El sistema se basa en tener una copia exacta y nueva de un sistema operativo basado en Debian GNU/Linux, que se instala en un directorio específico de nuestro árbol de directorios. El comando que genera la jaula, que tiene el nombre de <tt>debootstrap</tt>, se encarga de realizar la instalación del sistema a partir del directorio solicitado y con las fuentes solicitadas, es decir, si queremos instalar un woody, sarge, etch, lenny&#8230; o un gutsy, hardy, ibex&#8230; pues solo tenemos que indicarlo, con la URL de donde conseguir los paquetes y listo.</p>
<p>Por ejemplo, instalar en nuestro directorio <tt>/home/usuario/lenny</tt> una distribución lenny de Debian, sería hacer lo siguiente:</p>
<pre>
# debootstrap lenny /home/usuario/lenny http://ftp.rediris.es/debian
</pre>
<p>Esto tardará unos minutos hasta realizar la instalación completa, ya que se tiene que descargar los paquetes de internet, pero en el momento de finalizar, tendremos un sistema básico de lenny instalado en la ruta indicada.</p>
<p>Para poder usarlo, solo tendremos que hacer lo siguiente:</p>
<pre>
# mount -t proc proc /home/usuario/lenny/proc
# chroot /home/usuario/lenny
</pre>
<p>El hecho de montar el directorio <tt>proc</tt> es para poder tener acceso, desde la jaula, al kernel y poder lanzar servidores como apache, proftpd, postfix o similares.</p>
<p>Una vez dentro, podremos realizar las instalaciones y configuraciones que queramos realizar sin miedo de estar estropeando nuestra configuración normal.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PostgreSQL: configuración de acceso</title>
		<link>http://bosqueviejo.net/2009/03/03/postgresql-configuracion-de-acceso/</link>
		<comments>http://bosqueviejo.net/2009/03/03/postgresql-configuracion-de-acceso/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 09:30:01 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=101</guid>
		<description><![CDATA[Esto es algo que siempre me toca buscar en Internet, puesto que es algo que hago una vez cada tantos meses, y siempre se me olvida de cómo empezar, así que, para tener la chuleta a mano, he decidido escribir esta entrada que, además de servirme ahora, seguro que me servirá en el futuro para cuando configure más servidores de este tipo.
Aquí os dejo el enlace: PostgreSQL: Instalación, Configuración y Trucos.
]]></description>
			<content:encoded><![CDATA[<p>Esto es algo que siempre me toca buscar en Internet, puesto que es algo que hago una vez cada tantos meses, y siempre se me olvida de cómo empezar, así que, para tener la <em>chuleta</em> a mano, he decidido escribir esta entrada que, además de servirme ahora, seguro que me servirá en el futuro para cuando configure más servidores de este tipo.</p>
<p>Aquí os dejo el enlace: <a href="http://bosqueviejo.org/?id=postgresql">PostgreSQL: Instalación, Configuración y Trucos</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2009/03/03/postgresql-configuracion-de-acceso/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SQL Server vía ODBC en Debian Etch</title>
		<link>http://bosqueviejo.net/2009/02/04/sql-server-via-odbc-en-debian-etch/</link>
		<comments>http://bosqueviejo.net/2009/02/04/sql-server-via-odbc-en-debian-etch/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:18:34 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=69</guid>
		<description><![CDATA[Casi a punto de asistir a la liberación de lenny (la versión 5.0 de Debian), seguimos viendo que con etch, aún, tenemos lo suficiente para tirar perfectamente, y sin agregar paquetes de backport.
En este caso, voy a explicar como instalar y usar SQL Server vía ODBC desde cualquier aplicación en GNU/Linux, como pueden ser programas Java, Perl, PHP, Ruby&#8230;
En principio, vamos a tirar de apt-get para instalar algunos programas:
apt-get install tdsodbc unixodbc libct3 libltdl3 odbcinst1debian1
Lo siguiente es crear el fichero /etc/odbcinst.ini, que debe de contener lo siguiente:

[FreeTDS]
Description     = TDS driver (Sybase/MS SQL)
Driver          = /usr/lib/odbc/libtdsodbc.so
Setup           = /usr/lib/odbc/libtdsS.so
CPTimeout       =
CPReuse         =

Ahora, para cada base de datos a la que queramos conectarnos, habrá que agregar un bloque de este tipo en el fichero /etc/odbc.ini:

[contactos]
Driver      = FreeTDS
Server      = 192.168.1.5
Database    = contactos
TDS_Version = 8.0
Port        = 1433

El nombre de la conexión es el que se situa entre los corchetes, y [...]]]></description>
			<content:encoded><![CDATA[<p>Casi a punto de asistir a la liberación de <em>lenny</em> (la versión 5.0 de Debian), seguimos viendo que con <em>etch</em>, aún, tenemos lo suficiente para tirar perfectamente, y sin agregar paquetes de backport.</p>
<p>En este caso, voy a explicar como instalar y usar SQL Server vía ODBC desde cualquier aplicación en GNU/Linux, como pueden ser programas Java, Perl, PHP, Ruby&#8230;</p>
<p>En principio, vamos a tirar de <em>apt-get</em> para instalar algunos programas:</p>
<pre>apt-get install tdsodbc unixodbc libct3 libltdl3 odbcinst1debian1</pre>
<p>Lo siguiente es crear el fichero <em>/etc/odbcinst.ini</em>, que debe de contener lo siguiente:</p>
<pre>
[FreeTDS]
Description     = TDS driver (Sybase/MS SQL)
Driver          = /usr/lib/odbc/libtdsodbc.so
Setup           = /usr/lib/odbc/libtdsS.so
CPTimeout       =
CPReuse         =
</pre>
<p>Ahora, para cada base de datos a la que queramos conectarnos, habrá que agregar un bloque de este tipo en el fichero <em>/etc/odbc.ini</em>:</p>
<pre>
[contactos]
Driver      = FreeTDS
Server      = 192.168.1.5
Database    = contactos
TDS_Version = 8.0
Port        = 1433
</pre>
<p>El nombre de la conexión es el que se situa entre los corchetes, y el que se usará para referenciar a esa conexión.</p>
<p>Para comprobar, podemos ejecutar el comando <em>isql</em> con los siguientes parámetros:</p>
<pre>isql contactos usuario clave</pre>
<p>Con esto, desde interfaces como DBI (Perl y Ruby), podemos usar DSN del tipo <em>DBI:ODBC:contactos</em> para acceder a esta conexión, siempre pensando que el usuario y la clave debe de insertarse en el comando de conexión.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2009/02/04/sql-server-via-odbc-en-debian-etch/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

