Aproximación a un servidor doméstico basado en...

37
Aproximación a un servidor doméstico basado en GNU/Linux ...o no tan doméstico... Héctor Fernández [email protected]

Transcript of Aproximación a un servidor doméstico basado en...

Page 1: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Aproximación a un servidor domésticobasado en GNU/Linux

...o no tan doméstico...

Héctor Ferná[email protected]

Page 2: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Servidor doméstico

• Equipo de características sencillas

• Conexión a Internet limitada• Uptimes

Page 3: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Contras

• Necesidad de hardware (adecuado)

• Mantenimiento de software

• Mantenimiento de conectividad• Exclusividad de conectividad• Tiempo de administración• Consumo eléctrico (aprox 10 €/mes)• Ruido• IP fija o redirección DNS

Page 4: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Pros

• Control total sobre el software instalado

• Acceso inmediato

• Control de conectividad• Posesión del contenido• Servicios no ofrecidos por empresas de hosting

Page 5: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

¿Por qué Linux?

• Consumo mínimo de recursos

• Sin necesidad de entorno gráfico

• Gran posibilidad de control remoto• Seguridad• Escalabilidad en un futuro

Page 6: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

¿Y qué Linux uso?

• Gentoo

• Debian / Ubuntu (stable o testing)

• Slackware• Mandriva• Fedora Core

• ... BSD también es nuestro amigo

Page 7: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Lo que no es software

• Recomendable el uso de SAIs o protectores de tensión

• Evita conectarlo por wifi

• Evita lugares con acumulación de polvo o humedad

• Utiliza algún router con filtrado de puertos para la conexión a Internet

• ¿Un portátil es buena alternativa?

Page 8: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Lo que sí es software

• Tamaños de particiones holgadas, incluida la swap

• Contraseñas fuertes

• Evitar el uso de gestores de arranque gráficos (gdm, kdm...)

• Evitar ejecutar servicios como root

• Mantener actualizado el núcleo

Page 9: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

¿Qué podemos servir?

• Web

• FTP• Correo• Juegos• Descargas• Control remoto• Servicios de red (DHCP, IPTABLES, DNS...)

Page 10: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Web

• Apache

• Es el más completo y configurable• Relativamente seguro• Soporta Virtual hosts• Requerido por muchas aplicaciones web

Page 11: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Web

• Lighttpd

• Alternativa bastante completa (CGI, PHP, SSL, Ruby on Rails...)

• Optimizado para mucha carga

• Soporta Virtual hosts• Es varias veces más rápido que Apache o thttpd

• Funcionando en sitios como Youtube, Wikipedia y meebo.

Page 12: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Web

• Cherokee

• Alternativa bastante completa (CGI, PHP, SSL, Auth...)

• Compatibilidad con apache

• Soporta Virtual hosts• Configuración a través del propio servidor web

• Es un proyecto español

Page 13: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Web

• thttpd

• Muy ligero y rápido

• Seguridad muy testeada

• No soporta contenido dinámico (pero sí CGI)• Soporta limitación de velocidad por tipo de contenido

Page 14: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Web

• Otros servidores de aplicaciones

• Permiten desarrollo de aplicaciones web más rápida e integrada

• Tomcat (depende de Apache)

• Zope• J2EE (comercial)

Page 15: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• En la mayor parte de los casos usamos aplicaciones web prediseñadas• Nos permiten centrarnos directamente en el contenido• Configuraciones casi automáticas• Rápido cambio de diseño o estructura

• Del inglés Content Management Systems

Page 16: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• Generales

• Drupal

• Instalación casi manual

• Orientado a blogs colaborativos• Sistema de foros, votaciones...

• Uso y configuración sencilla

Ej: drupal.org gpul.org

Page 17: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• Generales

• Joomla

• Instalación fácil

• Muy configurable y escalable• Más agradable a la vista

• Fork libre de Mambo

Ej: joomla.org joomlaspanish.org

Page 18: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• Generales

• PHP-Nuke

• Más orientado a portal vertical

• Las ultimas versiones son de pago• Uno de los más usados hace años

Ej: phpnuke.org desarrollonuke.org

Page 19: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• Generales

• PostNuke• Fork libre de Php-Nuke• Integra componentes nuevos: foros, chat, galerías de fotos, e-commerce

Ej: postnuke.com dev.postnuke.com

Page 20: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• Foros

• phpBB

• Instalación fácil

• Sistema de foros muy completo• Funciona en variedad de BBDD

• Se considera un “estándar”

Ej: phpbb.com

Page 21: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• Blogs

• Wordpress

• Instalación fácil

• Es el más usado con diferencia• Funcionamiento muy cuidado

• Editor de entradas muy completo e intuitivo

Ej: es.wordpress.comchanglonet.com/blog enelmostrador.wordpress.com

Page 22: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• Blogs

• Movable Type

• Instalación manual

• Más limitado que Wordpress• Tiene herramientas de importación

Ej: movabletype.org

Page 23: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• Blogs

• Movable Type

• Instalación manual

• Más limitado que Wordpress• Tiene herramientas de importación

Ej: movabletype.org

Page 24: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Gestores de contenido

• Wikis

• MediaWiki• TikiWiki

• Fotos

• moodle

• Gallery• e-learning

Page 25: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux
Page 26: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

FTP

• ProFTPd

• Es el más completo y configurable• Sintaxis de configuración similar a la utilizada por Apache• Soporta Virtual hosts• Puede funcionar enjaulado en cada usuario del sistema

Page 27: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Correo

• qmail

• Es uno de los servidores SMTP más eficientes y estables• Utiliza formato maildir• Dividido en varios procesos para mayor seguridad, no se le conocen fallos desde hace años.

Page 28: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Correo

• Courier

• Soporta ESMTP, IMAP, POP3, webmail y listas de correo• Utiliza formato maildir• Es muy común utilizar courier-imap junto con qmail, exim o postfix

Page 29: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Juegos

• Servidores dedicados

• Half-life Steam (Counter-Strike)• Unreal Tournament• Battlefield 1942• Neverwinter Nights• ....

Page 30: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Descargas

• aMule• Azureus / Bittornado / ctorrent• Valknut• Nicotine

• MLDonkey• Sancho

Page 31: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux
Page 32: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux
Page 33: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux
Page 34: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Control remoto

• VNC

• vncserver• x11vnc• vino

• NoMachine FreeNX• Screen

Page 35: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Analizando los logs

• Awstats

Page 36: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux
Page 37: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux

Aproximación a un servidor domésticobasado en GNU/Linux

...o no tan doméstico...

Héctor Ferná[email protected]