Skip to main content

Cómo añadir el html de un favicon a tu web

Un favicon es una pequeña imagen, que los navegadores usan para facilitar la identificación de nuestra página. Es habitual que los navegadores pidan esta imagen, provocando en caso de no estar disponible un pequeño error que se acumula en el fichero error.log de apache. Un pequeño error que cuando se produce multitud de veces puede engordar ese fichero innecesariamente.

Inicialmente necesitamos generar la imagen. Para eso necesitamos un editor de imágenes que permita guardar en formato ICO. O alternativamente podemos usar un servicio web como genfavicon.

Una vez tenemos nuestro favicon, lo subimos al nuestro sitio web, preferiblemente a la raíz. Luego necesitamos añadir al <head> del html de la página un elemento <link> con la ruta donde esta alojado el favicon. El elemento tendrá un aspecto similar a:

<link rel="shortcut icon" href="http://www.example.com/favicon.ico">

Donde la url que ponemos en el atributo href la adecuaremos a la realidad de donde esta alojado el favicon.

Endureciendo SSH en Ubuntu Server 12.04 LTS

Endureciendo SSH o más técnicamente SSH Hardening es una labor que debemos realizar inmediatamente después de dejar instalado nuestro servidor.

Una vez creemos los usuarios administrativos para operar con el servidor debemos usar llaves publicas para acceder a él. Esto lo vimos recientemente en Identificación con el servidor SSH usando llaves RSA Ubuntu server 12.04 LTS. Simultáneamente activaremos un contrafuegos tal como vimos en Configurar cortafuegos UFW en servidor Ubuntu 12.04 LTS .

Después haremos algunas modificaciones al archivo de configuración de Open ssh. Desde la línea de comando haremos una copia de seguridad del archivo de configuración:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original
Seguidamente abrimos para editar con:
sudo nano /etc/ssh/sshd_config
Revisaremos las siguientes claves para que queden de la siguiente manera. Evitamos que el usuario root puede acceder remotamente. El usuario root es un administrador con nombre de usuario conocido y va a ser el que sufra más frecuentes ataques.
Nos aseguramos que SSH usa el protocolo más reciente.
Cambiamos el puerto. Pero para hacer esto debemos asegurarnos primero que el puerto este habilitado en el cortafuegos, si no perderemos el acceso al servidor.
Obviamente, inhabilita las contraseñas vacías.
Hay bastantes más opciones que pueden fortalecer la seguridad con SSH pero estas dependerán del uso que demos al servidor. Por ejemplo:
Reduce el tiempo para establecer una sesión SSH a 30 segundos.
Aumenta la fortaleza de las llaves. Se puede poner también 2048.
Cierra la conexión con el servidor automáticamente si no hay actividad pasados 10 minutos (60*10 segundos).

Se recomienda además deshabilitar el acceso con contraseñas y usar claves públicas. Alternativamente o simultáneamente se puede usar contraseñas muy fuertes.

Una vez hechos los cambios reiniciamos el servicio SSH con:
sudo /etc/init.d/ssh restart
Por último usar Fail2ban con SSH para banear a IPs sospechosas que intenten entrar en el servidor.

10 frontend para Git

El sistema de control de versiones Git se administra principalmente desde la línea de comandos. Sin embargo, algunas tareas puede ser más fácil de administrar si usamos uno de los muchos frontend disponibles.

Si tenemos una aburrida tarde, podemos pasarla probando algunos de los siguientes frontend para git y descubrir cual nos puede resultar más útil.

1. gtitk.

Navegador gráfico de git. Usa Tcl/Tk. Acompaña a Git en el paquete gitk. Instalar con:

sudo aptitude install gitk
gitk

2. git gui

Componente de Git. Herramienta para hacer commint. Usa Tcl/Tk. Acompaña a Git en el paquete git-gui.

sudo aptitude install git-gui
git gui

3.Qgit

Frontend que usa la herramienta de desarrollo Qt.

sudo aptitude install qgit
qgit

4. Giggle

Frontend que usa el entorno de desarrollo GTK+.

sudo aptitude install giggle
giggle

5. git-cola

Forntend desarrollado en python con el toolkit QT.

sudo aptitude install git-cola
git-cola

6. gitg

Clon de Gitx hecho en GTK+/GNOME.

sudo aptitude install gitg
gitg

7. tig

Forntend en modo texto que usa ncurses. Ligero y excelente para usar en un servidor remoto.

sudo aptitude install tig
tig

8. smartgit
Opción comercial muy potente de un frontend para git. Basado en Java. Se puede descargar para probarlo.

9. Egit
Egit es un plugin para el entorno de desarrollo Eclipse. Se instala desde Help -> Install New software.

10. git extensions
Frondend para Microsoft Windows. Aunque funciona con Mono.

¿Te parecieron pocos?. En el wiki de Git puedes en contrar muchos más, para diferentes sistemas operativos.

Además, multiples IDEs tienen incluido soporte para Gti. Por ejemplo Aptana entre los que suelo usar.