<?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>Salvador G. Mendez</title>
	<atom:link href="http://www.sgmendez.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sgmendez.com</link>
	<description>Blog de un webmaster</description>
	<lastBuildDate>Mon, 14 May 2012 18:40:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Puesta a punto de Fedora 16</title>
		<link>http://www.sgmendez.com/2012/05/14/puesta-punto-fedora-16/</link>
		<comments>http://www.sgmendez.com/2012/05/14/puesta-punto-fedora-16/#comments</comments>
		<pubDate>Mon, 14 May 2012 18:33:35 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=574</guid>
		<description><![CDATA[Es es un pequeño resumen de utilidades y configuraciones que deberíamos hacer para tener nuestro Fedora 16 a punto para poder sacarle en mejor rendimiento a este fantástico sistema operativo. Plugins de yum Una de las primeras cosas que debemos hacer es mejorar el rendimiento de YUM, puesto que lo necesitamos para el resto de [...]]]></description>
			<content:encoded><![CDATA[<p>Es es un pequeño resumen de utilidades y configuraciones que deberíamos hacer para tener nuestro Fedora 16 a punto para poder sacarle en mejor rendimiento a este fantástico sistema operativo.</p>
<p><strong>Plugins de yum</strong></p>
<p>Una de las primeras cosas que debemos hacer es mejorar el rendimiento de YUM, puesto que lo necesitamos para el resto de tareas. Dos plugins fundamentales fastetstmirror (sirve para localizar el servidor más rápido para la descarga de paquetes) y presto que descarga sólo los paquetes nuevos de un determinado programa.</p>
<pre class="brush: bash; title: ; notranslate">
yum install yum-plugin-fastestmirror
yum install yum-presto
</pre>
<p><strong>Instalar repositorios extras</strong></p>
<p>Algunos paquetes interesantes, por uno u otro motivo, no se encuentran en los repositorios oficiales de Fedora, así que mejor tener preparados los <a href="https://fedoraproject.org/wiki/Third_party_repositories">repositorios extra</a> para cuanto se necesiten.</p>
<pre class="brush: bash; title: ; notranslate">
yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
</pre>
<p><strong>Instalar flash plugin en Fedora 16</strong></p>
<p>El plugin de flash, una de esas cosa que una vez instalado no te volverás a preocupar, pero que cuando no lo tienes y accedes a una web que lo usa provoca bastante frustración.</p>
<pre class="brush: bash; title: ; notranslate">
yum install flash-plugin
</pre>
<p>Instalar java y su famoso plugin</p>
<p>Otra de esas cosas, que a menos que uses programas en java no echas de menos hasta que llegas a una web que requiere su famoso plugin para poder acceder a alguna utilidad. Si eres fan de la <a href="http://www.todoformula1.net/">Fórmula 1</a> y quieres seguir la tabla de tiempos a través de la web oficial necesitas el plugin (OJO: algunos navegadores necesitan configuración adicional).</p>
<pre class="brush: bash; title: ; notranslate">
yum install java-1.6.0-openjdk
yum install java-1.6.0-openjdk-plugin
</pre>
<p><strong>Instalar codecs de audio y video</strong></p>
<p>Cuando intentes usar Rhythmbox para escuchar música te darás cuenta de su necesidad.</p>
<pre class="brush: bash; title: ; notranslate">
yum install gstreamer-plugins-bad gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer-ffmpeg
</pre>
<p><strong>Visualización y herramientas</strong></p>
<p>Completado el apartado de entrañas, toca una revisión a la parte visual. Fedora 16 viene con la <a href="https://ext4.wordpress.com/2012/05/05/probando-gnome-3-y-su-shell-una-menospreciada-rara-y-atrevida-obra-de-arte/">Shell de Gnome 3</a> y tenemos una herramienta estupenda para configurar sus opciones gnome-tweak-tool</p>
<pre class="brush: bash; title: ; notranslate">
yum install gnome-tweak-tool
</pre>
<p>Algunas utilidades que en algún momento vais a necesitar si usáis Fedora como sistema de escritorio: paquete ofimático, editor de gráficos, gestor de documentos (si usas Google Docs, debes activar las cuentas en línea) y el VLC.</p>
<pre class="brush: bash; title: ; notranslate">
yum install libreoffice
yum install gimp gimp-data-extras gimp-fourier-plugin gimp-lqr-plugin gimp-resynthesizer gimpfx-foundry
yum install gnome-documents
yum install vlc-extras
</pre>
<p>Y eso es todo, excuso decir que para todas estas operaciones tenéis que tener permisos de administración sobre el sistema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2012/05/14/puesta-punto-fedora-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Google Chrome en Linux a través de YUM</title>
		<link>http://www.sgmendez.com/2012/05/12/instalar-google-chrome-en-linux-a-traves-de-yum/</link>
		<comments>http://www.sgmendez.com/2012/05/12/instalar-google-chrome-en-linux-a-traves-de-yum/#comments</comments>
		<pubDate>Sat, 12 May 2012 11:44:34 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[Webs]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=552</guid>
		<description><![CDATA[Google Chrome es ya uno de los navegadores de referencia en todas las plataformas y además cuenta con el beneplácito de los usuarios que ven en él un modo fácil y rápido de escapar a Internet Explorer, además de aportar muchas herramientas adicionales. No es mi propósito hablar de las ventajas del navegador del buscador [...]]]></description>
			<content:encoded><![CDATA[<p>Google Chrome es ya uno de los navegadores de referencia en todas las plataformas y además cuenta con el beneplácito de los usuarios que ven en él un modo fácil y rápido de escapar a Internet Explorer, además de aportar muchas herramientas adicionales. </p>
<p>No es mi propósito hablar de las ventajas del navegador del buscador más popular de la red, para eso hay muchos artículos por la red, el interés de este post es hablar de cómo instalarlo en sistemas Red Hat y derivados a través del p<a href="http://www.sgmendez.com/2012/02/20/usando-repositorios-yum/">opular YUM</a>.</p>
<p>Podemos optar por dos modos, el primero descargando directamente el RPM desde la página de Google y la segundo agregando el repositorio de YUM. El segundo método tiene evidentes ventajas sobre el primero, sobre todo a la hora de mantener actualizado el sistema.</p>
<p>Para instalarlo con el RPM en local, procedemos a <a href="http://www.google.es/chrome?platform=linux&#038;hl=es">descargarlo desde la web de Google</a>, nos situamos en el directorio e instalamos con:</p>
<pre class="brush: bash; title: ; notranslate">
yum localinstall --nogpgcheck google-chrome-stable_current_x86_64.rpm
</pre>
<p>Para usar el segundo método, tendremos que crear el repositorio, para ello generamos el fichero <strong><em>/etc/yum.repo.d/google.repo</em></strong> y ponemos lo siguiente:</p>
<pre class="brush: bash; title: ; notranslate">

[google-chrome-32]
name=Google Chrome - 32-bit
baseurl=http://dl.google.com/linux/chrome/rpm/stable/i386
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

[google-chrome-64]
name=Google Chrome - 64-bit
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
</pre>
<p>Podemos optar por montar uno sólo de los repositorios eligiendo el que corresponda a la arquitectura de nuestro procesador.</p>
<p>Después de esto sólo queda un paso para tener instalado Google Chrome:</p>
<pre class="brush: bash; title: ; notranslate">
#### Version Estable ###########
yum install google-chrome-stable
</pre>
<pre class="brush: bash; title: ; notranslate">
#### Version Beta ###########
yum install google-chrome-beta
</pre>
<p>Y &#8230; listo a disfrutar del navegador de Google en Linux. </p>
<p>Nota para desarrolladores web: Google Chrome tiene la misma base que Safari, por lo que si vuestra web está dando problemas en Mac y no tenéis uno a mano, podéis comprobar los errores con este navegador (muy útil con problemas en javascript)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2012/05/12/instalar-google-chrome-en-linux-a-traves-de-yum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pasando de sysvinit a systemd en Fedora</title>
		<link>http://www.sgmendez.com/2012/02/27/pasando-sysvinit-systemd-fedora-15-16/</link>
		<comments>http://www.sgmendez.com/2012/02/27/pasando-sysvinit-systemd-fedora-15-16/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 15:34:13 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[chkconfig]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[init]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[servicios]]></category>
		<category><![CDATA[systemctl]]></category>
		<category><![CDATA[systemd]]></category>
		<category><![CDATA[sysvinit]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=544</guid>
		<description><![CDATA[Fedora 15 vió la introducción de systemd, un administrador de sistema y de servicios nuevo para Linux. La integración de systemd continúa en Verne, con muchos más scripts de inicio de SysV convertidos a archivos de servicios nativo de systemd. El resultado es un proceso de arranque más rápido, eficiente y una administración de servicios más simple]]></description>
			<content:encoded><![CDATA[<p>En las Notas de lanzamiento de la documentación de Fedora 16 nos encontramos con lo siguiente:</p>
<blockquote><p><a href="http://docs.fedoraproject.org/es-ES/Fedora/16/html/Release_Notes/sect-Release_Notes-Changes_for_Sysadmin.html">3.2.4. Scripts de SysVinit portados a systemd</a></p>
<p>Fedora 15 vió la introducción de systemd, un administrador de sistema y de servicios nuevo para Linux. La integración de systemd continúa en Verne, con muchos más scripts de inicio de SysV convertidos a archivos de servicios nativo de systemd. El resultado es un proceso de arranque más rápido, eficiente y una administración de servicios más simple.</p></blockquote>
<p>Ahora bien, si entrar a valorar si el cambio ofrece mejoras, que seguro que si y pronto lo veremos también en Red Hat Enterprise, CentOS y el resto de la familia, pero el abandono de sysvinit trae consigo la necesidad de adaptarse al nuevo sistema.</p>
<p>Por el momento se puede hacer uso de service y chkconfig, aunque creo que poco durarán en futuras versiones, así que toca ponerse al día para poder administrar los servicios con systemd, ahí van algunos comandos y sus correspondencias con sysvinit:</p>
<table border="1" width="100%">
<tbody>
<tr>
<td><strong>SYSVINIT</strong></td>
<td><strong>SYSTEMD</strong></td>
<td><strong>Función</strong></td>
</tr>
<tr>
<td>service httpd start</td>
<td>systemctl start httpd.service</td>
<td>Utilizado para arrancar el servicio (no resiste reinicio)</td>
</tr>
<tr>
<td>service httpd stop</td>
<td>systemctl stop httpd.service</td>
<td>Utilizado para detener el servicio (no resiste a reinicio)</td>
</tr>
<tr>
<td>service httpd restart</td>
<td>systemctl restart httpd.service</td>
<td>Utilizado para detener y arrancar el servicio.</td>
</tr>
<tr>
<td>service httpd reload</td>
<td>systemctl reload httpd.service</td>
<td>Cuando se soporta, recarga el archivo de configuración sin interrumpir las operaciones pendientes.</td>
</tr>
<tr>
<td>service httpd condrestart</td>
<td>systemctl condrestart httpd.service</td>
<td>Rearranca el servicio sólo si ya está ejecutándose.</td>
</tr>
<tr>
<td>service httpd status</td>
<td>systemctl status httpd.service</td>
<td>Indica si el servicio está en ejecución o no.</td>
</tr>
<tr>
<td>ls /etc/rc.d/init.d/</td>
<td>ls /lib/systemd/system/*.service /etc/systemd/system/*.service</td>
<td>Utilizado para listar los servicios que pueden ser iniciados o detenidos</td>
</tr>
<tr>
<td>ls /etc/rc.d/init.d/</td>
<td>systemctl list-units &#8211;all</td>
<td>Utilizado para listar todos los servicios y otros units</td>
</tr>
<tr>
<td>chkconfig httpd on</td>
<td>systemctl enable httpd.service</td>
<td>Pone el servicio en &#8220;on&#8221;, para que se inicie cuando se inicie la máquina u otro disparador como cambio de nivel de ejecución.</td>
</tr>
<tr>
<td>chkconfig httpd off</td>
<td>systemctl disable httpd.service</td>
<td>Pone el servicio en &#8220;off&#8221; para que al iniciar el sistema, no se inicie el servicio o se detenga por ejemplo al momento de cambio de nivel de ejecución.</td>
</tr>
<tr>
<td>chkconfig httpd</td>
<td>systemctl is-enabled httpd.service</td>
<td>Utilizado para verificar si un servicio está configurado para ser iniciado en el entorno actual.</td>
</tr>
<tr>
<td>chkconfig httpd &#8211;list</td>
<td>ls /etc/systemd/system/*.wants/httpd.service</td>
<td>Utilizado para listar qué niveles de ejecución el servicio está en &#8220;on&#8221; o &#8220;off&#8221;.</td>
</tr>
<tr>
<td>chkconfig httpd &#8211;add</td>
<td>systemctl daemon-reload</td>
<td>Utilizado para cuando se desea crear un nuevo archivo de servicio o modificar su configuración.</td>
</tr>
</tbody>
</table>
<p>Más info en: <a href="https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet/es">https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet/es</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2012/02/27/pasando-sysvinit-systemd-fedora-15-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reconocer dispositivos en un sistema Linux</title>
		<link>http://www.sgmendez.com/2012/02/22/reconocer-dispositivos-sistema-linux/</link>
		<comments>http://www.sgmendez.com/2012/02/22/reconocer-dispositivos-sistema-linux/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 12:14:18 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[discos]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[particiones]]></category>
		<category><![CDATA[SCSI]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=539</guid>
		<description><![CDATA[En un sistema Linux es importante tener claro como se nombran los diferentes dispositivos, para ello los nombres se inician por un prefijo que indica el tipo de dispositivo del que se trata. Estos son algunos de ellos: Prefijo Tipo hd Particiones de discos duros IDE sd Particiones de discos duros SCSI sr Discos CD-ROM [...]]]></description>
			<content:encoded><![CDATA[<p>En un sistema Linux es importante tener claro como se nombran los diferentes dispositivos, para ello los nombres se inician por un prefijo que indica el tipo de dispositivo del que se trata. Estos son algunos de ellos:</p>
<table border="1" width="100%">
<tbody>
<tr>
<th>Prefijo</th>
<th>Tipo</th>
</tr>
<tr>
<td>hd</td>
<td>Particiones de discos duros IDE</td>
</tr>
<tr>
<td>sd</td>
<td>Particiones de discos duros SCSI</td>
</tr>
<tr>
<td>sr</td>
<td>Discos CD-ROM SCSI</td>
</tr>
<tr>
<td>fd</td>
<td>Disquetes</td>
</tr>
<tr>
<td>st</td>
<td>Dispositivos de cinta SCSI</td>
</tr>
<tr>
<td>ht</td>
<td>Dispositivos de cinta IDE</td>
</tr>
<tr>
<td>tty</td>
<td>Terminales</td>
</tr>
<tr>
<td>lp</td>
<td>Impresoras</td>
</tr>
<tr>
<td>pty</td>
<td>Terminales remotos</td>
</tr>
<tr>
<td>js</td>
<td>Puertos joystick</td>
</tr>
<tr>
<td>midi</td>
<td>Puertos MIDI</td>
</tr>
<tr>
<td>ttyS</td>
<td>Puertos serie</td>
</tr>
<tr>
<td>cua</td>
<td>Puertos COM</td>
</tr>
<tr>
<td>cdrom</td>
<td>Discos CD-ROM</td>
</tr>
<tr>
<td>modem</td>
<td>Modems</td>
</tr>
<tr>
<td>vd</td>
<td>Discos duros virtuales en sistemas virtualizados</td>
</tr>
</tbody>
</table>
<p>Estos prefijos se combinan con el identificador del dispositivo. Así en los discos duros IDE tendríamos para el primer disco la letra &#8220;a&#8221; seguida de un número para identificar la partición. Con hda1 se identificaría la primera partición del primer disco duro IDE. Con hdb2 tendríamos la segunda partición del segundo disco IDE.</p>
<p>Todos los dispositivos se almacenan en el directorio /dev, listado este directorio se mostrarán todos los dispositivos conectados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2012/02/22/reconocer-dispositivos-sistema-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HeiddiSQL 7.0</title>
		<link>http://www.sgmendez.com/2012/02/20/heiddisql-7-0/</link>
		<comments>http://www.sgmendez.com/2012/02/20/heiddisql-7-0/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 10:38:56 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[BBDD]]></category>
		<category><![CDATA[HeiddiSQL]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=537</guid>
		<description><![CDATA[Ya está disponible la versión 7.0 de este magnífico gestor de bases de datos. Entre los cambios más notables destaca: Soporte básico para Microsoft SQL Server Botón para detener consultas largas Gestión de usuarios: propuesta de password aleatorio y soporte SSL Soporte para autenticación en MariaDB 5.2, con indicación con iconos de MariaDB y Percona [...]]]></description>
			<content:encoded><![CDATA[<p>Ya está disponible la versión 7.0 de este magnífico gestor de bases de datos. Entre los cambios más notables destaca:</p>
<ul>
<li>Soporte básico para Microsoft SQL Server</li>
<li>Botón para detener consultas largas</li>
<li>Gestión de usuarios: propuesta de password aleatorio y soporte SSL</li>
<li>Soporte para autenticación en MariaDB 5.2, con indicación con iconos de MariaDB y Percona Server</li>
<li>Correcciones varias en el uso con Wine</li>
<li>Recuperación el SQL original en VIEW editor</li>
</ul>
<p>Puedes consultar el resto de cambios de la versión 7.0 <a href="http://www.heidisql.com/forum.php?t=9981">aquí</a>. <a href="http://www.heidisql.com/download.php">Descargar HeiddiSQL 7.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2012/02/20/heiddisql-7-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando repositorios de YUM</title>
		<link>http://www.sgmendez.com/2012/02/20/usando-repositorios-yum/</link>
		<comments>http://www.sgmendez.com/2012/02/20/usando-repositorios-yum/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 10:00:50 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[oracle linux]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[repo]]></category>
		<category><![CDATA[repositorio]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=532</guid>
		<description><![CDATA[En sistemas Red Hat y derivados (Fedora, Oracle Linux, CentOS, etc) podemos usar YUM para gestionar la instalación de paquetes, una herramienta que facilita mucho la vida a cualquier administrador de sistemas. Los repositorios se configuran bajo el directorio /etc/yum.repos.d/ y deben tener la terminación .repo. En cada uno de los ficheros pueden estar configurado [...]]]></description>
			<content:encoded><![CDATA[<p>En sistemas Red Hat y derivados (Fedora, Oracle Linux, CentOS, etc) podemos usar YUM para gestionar la instalación de paquetes, una herramienta que facilita mucho la vida a cualquier administrador de sistemas.</p>
<p>Los repositorios se configuran bajo el directorio /etc/yum.repos.d/ y deben tener la terminación .repo. En cada uno de los ficheros pueden estar configurado más de 1 repositorio, para agregar un repositorio debemos poner los siguientes campos:</p>
<blockquote><p>[nombre_repositorio]<br />
  name=Nombre del repositorio<br />
  baseurl=http://servidor/repositorio<br />
  enabled=1<br />
  gpgkey=http://servidor/repositorio/gpgkey<br />
  pgpcheck=1</p></blockquote>
<p>En name indicamos el nombre, con baseurl la ruta hasta el repositorio, con enabled si se habilita (1) o no (0), con gpgkey la ruta de la llave de seguridad y con pgpcheck si se comprueba la integridad con la llave.</p>
<p>Una vez completado guardamos el fichero repositorio.repo por ejemplo y lanzamos el listado de repositorios que debería mostrarnos algo como lo siguiente:</p>
<blockquote><p># yum repolist</p>
<p>repo id                                 repo name                            status<br />
base                                    CentOS-5 &#8211; Base                  3558+8<br />
extras                                  CentOS-5 &#8211; Extras                290<br />
updates                                CentOS-5 &#8211; Updates             676+40<br />
repolist: 4524</p></blockquote>
<p>Y ya tenemos configurado nuestro repositorio. Si estáis buscando información para configurar repositorios en <a href="http://fedoraproject.org/wiki/EPEL/es">este enlace</a> tenéis EPEL (Paquetes adicionales para Linux Empresarial, incluyendo CentOS, Oracle Linux, etc).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2012/02/20/usando-repositorios-yum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proteger el acceso por SSH (II)</title>
		<link>http://www.sgmendez.com/2012/02/19/proteger-el-acceso-por-ssh-ii/</link>
		<comments>http://www.sgmendez.com/2012/02/19/proteger-el-acceso-por-ssh-ii/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 23:42:24 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[puttygen]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh-copy-id]]></category>
		<category><![CDATA[ssh-keygen]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=525</guid>
		<description><![CDATA[Después de haber configurado el servicio SSH para hacerlo un poco más seguro, hoy vamos con la segunda entrega. En este caso vamos a ver como asegurar nuestro servidor SSH mediante el uso de certificados, un paso más allá que evitará que el servidor solicite autenticación si previamente no se ha enviado un certificado. El [...]]]></description>
			<content:encoded><![CDATA[<p>Después de <a href="http://www.sgmendez.com/2011/12/30/proteger-acceso-ssh/">haber configurado el servicio SSH para hacerlo un poco más seguro</a>, hoy vamos con la segunda entrega. En este caso vamos a ver como asegurar nuestro servidor SSH mediante el uso de certificados, un paso más allá que evitará que el servidor solicite autenticación si previamente no se ha enviado un certificado.</p>
<p>El primer paso será generar un certificado en el equipo cliente, para ello podemos optar por dos alternativas, la primera usar la ssh-keygen y la segunda utilizar la PuTTYgen. Si utilizáis indistintamente la shell y el PuTTY para acceder a servidores remotos entonces deberíais usar los dos formatos. Accedemos al equipo cliente y lanzamos el comando:</p>
<blockquote><p># ssh-keygen</p></blockquote>
<p>Nos pedirá la ruta donde queremos guardar el fichero (pulsando enter se guardará en la ruta por defecto), y luego nos pedirá el passphrase. Se podría dejar en blanco y que simplemente se accediese al servidor sin ninguna contraseña, pero como hablamos de la seguridad lo primero usaremos un passphrase. También podemos omitir estos pasos indicandolos como parametros:</p>
<blockquote><p># ssh-keygen [-b bits] -t type [-N passphrase] [-f fichero]</p></blockquote>
<p>Con la opción -b indicamos el número de bits, por defecto son 2048 y el valor mínimo es 768. Con -t indicamos el tipo (rsa o dsa, por defecto rsa que es el que usaremos). Con -N indicamos el passphrase y con -f el fichero de salida del certificado.</p>
<p>Una vez completado tendremos dos ficheros en la ruta especificada id_rsa e id_rsa.pub, que como parece obvio es el que contiene la clave pública, mientras que id_rsa contiene la clave privada.</p>
<p>Ahora toca trasladar al servidor la clave pública, para ello podemos echar mano del comando ssh-copy-id del siguiente modo:</p>
<blockquote><p># ssh-copy-id [-i fichero_clave] usuario@servidor</p></blockquote>
<p>Con la opción -i indicaremos el fichero que contiene la clave pública generada en el paso anterior. Solicitará el passphrase y se instalará en .ssh/autorized_keys</p>
<p>Una vez completado este paso ya podemos acceder al servidor mediante el uso de los certificados y en lugar de pedir el password nos pedirá el passphrase. Ahora nos queda hacer que el servidor no responda ninguna petición si no viene acompañada de certificado, para ello editamos el fichero /etc/ssh/sshd_config, cambiamos la directiva PasswordAuthentication a no y reiniciamos el servicio sshd.</p>
<p>Ya sólo nos queda una cosa más. Si accedéis por SSH usando PuTTY entonces necesitareis convertir vuestro certificado. Para ello echaremos mano de PuTTYgen, en el menú Conversiones >> Importar clave y buscaremos el fichero de clave privada (id_rsa). Pulsamos en Generar y luego en Guardar clave privada.</p>
<p>Ahora ya tenemos nuestra clave privada en formato ppk. Para usarla con PuTTY tendremos que acceder a Connection >> SSH >> Auth e insertar ahí la clave, luego loguearnos como de costumbre.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2012/02/19/proteger-el-acceso-por-ssh-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nokia Lumia 800</title>
		<link>http://www.sgmendez.com/2012/02/13/nokia-lumia-800/</link>
		<comments>http://www.sgmendez.com/2012/02/13/nokia-lumia-800/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 12:24:11 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[lumia]]></category>
		<category><![CDATA[movil]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[red social]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[telefono]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=521</guid>
		<description><![CDATA[Nokia lanza su nuevo modelo de teléfono móvil el Nokia Lumia 800. Un teléfono muy completo con el que estará todo a tu alcance, su diseño integral con una pantalla táctil de 3,7 pulgadas hace que el usuario disfrute mucho más del contenido audiovisual. Las redes sociales (Facebook, Twitter, Linkedin…), música, mapas&#8230; están a un [...]]]></description>
			<content:encoded><![CDATA[<p>Nokia lanza su nuevo modelo de teléfono móvil el Nokia Lumia 800. Un teléfono muy completo con el que estará todo a tu alcance, su diseño integral con una pantalla táctil de 3,7 pulgadas hace que el usuario disfrute mucho más del contenido audiovisual.</p>
<p>Las redes sociales (Facebook, Twitter, Linkedin…), música, mapas&#8230; están a un toque de tu pantalla, este Nuevo modelo cuenta con Internet Explorer 9 y una cámara de 8 Mpx con un objetivo de gran angular.</p>
<p><center>
<div class="ebuzzing_box"><script type="text/javascript" src="http://player.ebuzzing.com/player_blog/player.php?parametre=580651"></script><a href="http://www.ebuzzing.es" rel="nofollow" class="wikio-widget-ebmini" >Viral video by ebuzzing</a><script type="text/javascript" src="http://player.ebuzzing.com/player_blog/js/mini_share.php" charset="utf-8"></script></div>
<p></center></p>
<p>El lanzamiento del teléfono Nokia Lumia 800 es el más importante de la marca, con esta campaña tiene el objetivo de comunicar y posicionarse como el nuevo Smartphone de Nokia que contará con el sistema operativo de Windows Phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2012/02/13/nokia-lumia-800/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comienza la pretemporada de F1 2012</title>
		<link>http://www.sgmendez.com/2012/02/06/comienza-la-pretemporada-de-f1-2012/</link>
		<comments>http://www.sgmendez.com/2012/02/06/comienza-la-pretemporada-de-f1-2012/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 20:44:53 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Formula 1]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[F1]]></category>
		<category><![CDATA[Fernando Alonso]]></category>
		<category><![CDATA[pretemporada]]></category>
		<category><![CDATA[temporada]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=517</guid>
		<description><![CDATA[Mañana arrancará la pretemporada de F1 2012 con cuatro días de entrenamientos en Jerez de la Frontera en los que estarán presentes once de los doce equipos que competirán esta temporada, a excepción de Marussia. Hoy ha sido un día intenso en Jerez con muchas presentaciones y el Lotus E20 con Raikkonen al volante sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Mañana arrancará la <a href="http://www.todoformula1.net/calendario-f1-2012/pretemporada-2012/">pretemporada de F1 2012</a> con <a href="http://www.todoformula1.net/f1-iniciara-pretemporada-2012-4-dias-jerez/">cuatro días de entrenamientos en Jerez de la Frontera</a> en los que estarán presentes once de los doce equipos que competirán esta temporada, a excepción de Marussia. Hoy ha sido un <a href="http://www.todoformula1.net/semana-muy-ocupada-f1-inicio-pretemporada-2012/">día intenso en Jerez</a> con muchas presentaciones y el <a href="http://www.todoformula1.net/raikkonen-estrena-nuevo-lotus-e20-jerez-2012/">Lotus E20 con Raikkonen al volante</a> sobre la pista.</p>
<p>Hasta el momento ya se han presentado ocho monoplazas de esta temporada, a saber (por orden cronológico): <a href="http://www.todoformula1.net/caterham-ct01-primer-morro-extrano-2012/">Caterham CT01</a>, <a href="http://www.todoformula1.net/hamilton-button-presentan-mclaren-mp4-27-2012/">McLaren MP4-27</a>, <a href="http://www.todoformula1.net/ferrari-presenta-f2012/">Ferrari F2012</a>, <a href="http://www.todoformula1.net/sahara-force-india-presento-vjm05-silverstone-2012/">Force India VJM05</a>, <a href="http://www.todoformula1.net/raikkonen-grosjean-presentan-lotus-e20/">Lotus E20</a>, <a href="http://www.todoformula1.net/kobayashi-perez-presentan-sauber-c31-jerez-2012/">Sauber C31</a>, <a href="http://www.todoformula1.net/vettel-webber-presentan-esperado-red-bull-rb8/">Red Bull RB8</a> y el <a href="http://www.todoformula1.net/toro-rosso-presenta-jerez-str7-2012/">Toro Rosso STR7</a>.</p>
<p>Quizás el signo más característicos de todos ellos, a excepción del MP4-27, sea lo que se ha dado en llamar <a href="http://www.todoformula1.net/ferrari-force-india-han-seguido-patron-morro-delfin/">morro de delfín</a>, una diferencia de altura a modo de desnivel escalonado en la mitad del morro del monoplaza, una solución de diseño para hacer frente a la normativa de seguridad de 2012.</p>
<p>Por otra parte, algunos equipos ya han confirmado que algunas piezas de los coches que presentaron eran <a href="http://www.todoformula1.net/mclaren-confirma-partes-plastico-presentacion-mp4-27/">simples maquetas de plástico</a>. En especial lo que se trata de ocultar esta temporada son los escapes y la parte del difusor, con la prohibición de los difusores soplados cada equipo ha tenido que buscar la solución más ingeniosa para esa área.</p>
<p>El punto más extraño lo está poniendo Mercedes, que llega a Jerez con el coche del año pasado y reducen un día los entrenamientos (el viernes no van a rodar), para quedar perplejo viendo que el resto de equipos no están demasiado contentos con la reducción de 15 a 12 de los días de entrenamientos de pretemporada.</p>
<p>Algunos dicen que Mercedes ha encontrado una solución fantástica y no quieren que nadie la copie. Desde el equipo insisten en que no hay nada de eso y simplemente <a href="http://www.todoformula1.net/mercedes-cree-no-seran-unicos-inicien-pretemporada-coche-2012/">no les ha dado tiempo a completar el programa de de desarrollo</a>. Veremos con que llegan a mediados de febrero a Montmeló, si es verdad que puede luchar con los de arriba y si <a href="http://www.todoformula1.net/rosberg-camino-larga-carrera-sin-victorias-f1-2011-2012/">Rosberg por fin logra subirse a lo más alto del podio</a>.</p>
<p>Otro punto destacable de esta temporada, que comienza el 18 de marzo con el <a href="http://www.todoformula1.net/calendario-f1-2012/gp-australia-2012/">Gran Premio de Australia 2012</a>, es que coincidirán en pista 6 campeones del mundo, a saber: Michael Schumacher (7), Fernando Alonso (2), Sebastian Vettel (2), Lewis Hamilton (1), Jenson Button (1) y Kimi Raikkonen (1), en total 14 campeonatos y entre ellos los comprendidos entre el 2000 y 2011, todo un lujo.</p>
<p>En España, la fusión de Antena 3 y La Sexta ha dejada claro que en este país nos gusta usar la picaresca. Y si Telecinco traspasó los derechos del fútbol cuando se fusionó con Cuatro, ahora toca hacer lo mismo con la F1. Mediapro, gestor de los derechos, los ha sacado a subasta porque dice que <a href="http://www.todoformula1.net/sexta-no-emitira-f1-proxima-temporada/">La Sexta no tenia dinero para hacer frente al contrato</a>, un contrato que probablemente sea por el concepto que más ingresa esta cadena teniendo en cuenta la cantidad de espectadores que siguen las carreras en este país, a pesar de que Fernando Alonso no gane..</p>
<p>Nota: Para los más despistados, este año Lotus pasa a llamarse Caterham y Renault será Lotus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2012/02/06/comienza-la-pretemporada-de-f1-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proteger el acceso por SSH</title>
		<link>http://www.sgmendez.com/2011/12/30/proteger-acceso-ssh/</link>
		<comments>http://www.sgmendez.com/2011/12/30/proteger-acceso-ssh/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 18:44:18 +0000</pubDate>
		<dc:creator>Salvador Mendez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[acceso]]></category>
		<category><![CDATA[fail2ban]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.sgmendez.com/?p=513</guid>
		<description><![CDATA[SSH (Secure SHell) es a un tiempo el nombre del protocolo y el programa que nos permite acceder a maquinas remotas de forma segura y gestionarlas por completo mediante un intérprete de comandos. Hechas las presentaciones, vaya por delante lo de siempre: un servidor completamente seguro es el que está encerrado entre muros de hormigón [...]]]></description>
			<content:encoded><![CDATA[<p>SSH (<a href="http://es.wikipedia.org/wiki/Secure_Shell"><strong>S</strong>ecure <strong>SH</strong>ell</a>) es a un tiempo el nombre del protocolo y el programa que nos permite acceder a maquinas remotas de forma segura y gestionarlas por completo mediante un intérprete de comandos.</p>
<p>Hechas las presentaciones, vaya por delante lo de siempre: un servidor completamente seguro es el que está encerrado entre muros de hormigón sin ningún tipo de conexión. Obviamente, así no sirve para nada, entonces tendremos que buscar el correcto equilibrio entre conectividad y seguridad. Como me toca acabar el año configurando nuevos servidores, os dejo una pequeña guía para asegurar el acceso por SSH.</p>
<p>Lo primero, modificar el fichero de configuración de SSH que encontrareis en <em>/etc/ssh/sshd_config</em> y agregamos las siguientes líneas (en muchos casos las encontrareis comentadas).</p>
<p>Protocol 2<br />
LoginGraceTime 20<br />
PermitRootLogin no<br />
MaxAuthTries 2<br />
MaxStartups 3<br />
AllowUsers pepito</p>
<p>La primera línea le indica que unicamente se puede hacer uso de la versión 2 del protocolo de comunicación. La primera versión tiene algunas <a href="http://es.wikipedia.org/wiki/Secure_Shell#Versiones">vulnerabilidades conocidas</a> y está obsoleta por lo que lo recomendable es no usarla si no se necesita.</p>
<p>El <strong>LoginGraceTime</strong> hace referencia al tiempo en segundos que la pantalla de login permanecerá abierta, en el ejemplo hemos dejado 20 segundos, un tiempo más que suficiente para indicar usuario y contraseña.</p>
<p>Con <strong>PermitRootLogin</strong> establecido a no evitaremos que el usuario root pueda autenticarse a través de SSH para acceder al servidor. El problema es que los sistemas Linux y Unix crean al usuario root, lo que garantiza a un atacante que ya conoce el usuario, sólo queda la contraseña. De esta forma será mucho más complicado, obviamente no uses nombres conocidos o estarás en el mismo caso.</p>
<p>Otro de los límites que podemos imponer es definir la cantidad de veces que podemos fallar al autenticarnos. Con <strong>MaxAuthTries</strong> definimos el número de intentos, con 1 sería más que suficiente, pero a los que nos toca andar con varios servidores a la larga terminas equivocándote la primera vez de ahí que lo defina con 2 intentos. Lo que ocurrirá después del segundo fallo es que se cerrará la conexión.</p>
<p>Con <strong>MaxStartups</strong> se indican la cantidad de conexiones simultaneas que se permiten, en este caso hemos optado por 3, un número razonable para aquellos servidores a los que se accede por SSH únicamente para su administración. Con esto evitaremos que un ataque por fuerza bruta pueda realizar miles de conexiones simultaneas para atacar.</p>
<p>Y por último, pero no menos importante, <strong>AllowUsers</strong>. Con esta directiva le indicamos al SSH que usuarios exclusivamente se pueden identificar en el sistema. También podemos aumentar la seguridad definiendo desde que redes puede acceder un determinado usuario. Basta con poner los nombres de los usuarios separados por espacios, si se quiere indicar un host podemos hacerlo poniendo el usuario seguido del símbolo @ y el host (Ej: pepito@127.0.0.1).</p>
<p>Con esto ya tenemos nuestro SSH un poco más seguro. Guardamos el fichero y reiniciamos el servicio.</p>
<p>Lo segundo que haremos para evitar que nos ataquen será instalar <a href="http://www.fail2ban.org/wiki/index.php/FAQ_spanish">Fail2ban</a>, un programa controla los logs y que nos permite vetar todas aquellas IP&#8217;s que fallan un determinado número de veces. El baneo se realizará usando el firewall, así que lo que hace realmente Fail2ban es crear y borrar reglas en función de la información que se registra en los logs.</p>
<p>El requisito para instalar Fail2ban es tener <a href="http://www.fail2ban.org/wiki/index.php/Requirements">Python</a>, tenéis disponibles <a href="http://www.fail2ban.org/wiki/index.php/Downloads">paquetes compilados</a> para instalar o podeis tirar de repositorios. Una vez instalado tan solo es necesario configurar las reglas que queremos tener activas, tenéis bastante <a href="http://www.fail2ban.org/wiki/index.php/HOWTO_fail2ban_spanish">información en su web</a> y un archivo de configuración de prueba en /etc/fail2ban/jail.conf</p>
<p><a href="http://www.sgmendez.com/2012/02/19/proteger-el-acceso-por-ssh-ii/">Proteger acceso por SSH con certificados</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sgmendez.com/2011/12/30/proteger-acceso-ssh/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

