Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MigracinWindowsGNU/Linux
Trabajofinaldecarrera,propuestademigracindelColegio SalesiadeentornoWindowsaentornoGNU/Linux SilviaLpezRuiz 10/06/2012
TFC GNU/Linux
8 9
ELECCINDEDISTRIBUCINDELSERVIDOR.....................................................................................................14 ELECCINDEDISTRIBUCINDELOSPUESTOS..................................................................................................15
10 ELECCINDESOFTWAREDEDESARROLLODELPORTALDELCOLEGIO..............................................................15 11 INSTALACINDELSERVIDOR...........................................................................................................................16 11.1 11.2 INSTALACINUBUNTUSERVER12.04LTS................................................................................................................. 16 INSTALACINYCONFIGURACINSERVIDORLDAP........................................................................................................ 22 InstalacinOpenLDAP.............................................................................................................................. 22 ConfiguracindelservidorLDAP ............................................................................................................... 22 AgregarObjetosalLDAP.......................................................................................................................... 24
11.5.1 11.6
INSTALACINSERVIDORDECORREO........................................................................................................................... 32 InstalacindePostfix................................................................................................................................32
11.6.1
Pg. 2 / 52
TFC GNU/Linux
Pg. 3 / 52
TFC GNU/Linux
INTRODUCCIN
UNIX, sistema operativo de cdigo cerrado y muy estable. Stallman quera crear un sistema operativo redondo basado en UNIX pero de cdigo abierto. Para ello aunque se reutilizaron pequeas piezas como el sistema grfico XWindows o el sistema de edicin de texto TeX, la gran mayora de cdigo tuvo que escribirse. Stallman tuvo tambin que dotar al proyecto de soportes legales creando la FSF(Free Software Foundation, Fundacin del Software Libre). En 1991 Linus Torvalds libero la primera versin del ncleo, ms adelante con la colaboracin de la comunidad de desarrolladores se han ido desarrollando las distintas distribuciones.
Pg. 4 / 52
TFC GNU/Linux
Pg. 5 / 52
TFC GNU/Linux
Llevo quince aos trabajando en una empresa del sector informtico, en todos estos aos no he tenido la posibilidad de trabajar directamente con el sistema operativo Linux. El pasado semestre acud a un seminario en Madrid de introduccin al sistema Linux del profesor Jos Carlos Vilches y me emociono el entusiasmo que este profesor tiene a esta plataforma, adems de parecerme muy potente y mucho ms moral econmicamente que la poltica econmica del sistema Windows. Por todo ello, me parece un reto personal para finalizar mis estudios el poder investigar y adquirir conocimientos de los que no dispongo con un proyecto en GNU/Linux. Creo con toda seguridad que el poder tener conocimientos sobre este mundo, para mi tan desconocido, me proporcionara personalmente un reto y profesionalmente las puertas abiertas para poder desarrollarme en otros campos en los que ahora no he podido entrar.
El colegio Salesia nos encarga el estudio e implementacin de una propuesta de informtica, dicha propuesta estar enfocada a un presupuesto muy limitado, ya que por la situacin financiera en la que nos encontramos necesitan abaratar gastos. El Director del colegio hace mucho hincapi en que no puede gastar tanto presupuesto en licencias y por tanto el proyecto lo basaremos en una solucin de software libre. El colegio Salesia necesita disponer de puestos para profesores con un sistema ofimtico completo, cuenta de correo electrnico, y salida a internet. Tambin nos piden que les proporcionemos orientacin sobre un software de desarrollo web, para que dos de los profesores del departamento de informtica puedan implementarlo. Para ello se realizar un estudio completo de buenas prcticas sobre el software CMS elegido, que proporcionen las bases y recomendaciones a la hora de implementar el desarrollo del site o sites que necesite el colegio. Proporcionando un documento tcnico completo con el estudio y recomendaciones del software a instalar por parte del cliente.
El colegio cuenta con una infraestructura informtica de las siguientes caractersticas: Despacho del Director pc con Windows 2000 Equipo de la secretara pc con Windows 2000 Equipo de Infantil pc con Windows xp Equipo de Primaria pc con Windows xp Equipo de Secundario pc con Windows xp
Pg. 6 / 52
TFC GNU/Linux
Disear la infraestructura informtica teniendo en cuenta las especificaciones del cliente, proponiendo las soluciones ms eficientes a los problemas propuestos. Deberemos identificar las necesidades implcitas (servidores, infraestructura de comunicaciones, necesidades de impresin), definir las polticas de seguridad tanto internas, como externas. Planificaremos todo el proceso de implantacin del sistema en sus distintas fases (diseo, desarrollo , despliegue). Adems realizaremos el estudio o consultora de las necesidades de la web del colegio para establecer el software con el que realizar el desarrollo web, (dicho desarrollo lo quieren implementar dos profesores del departamento de extraescolares de informtica), basado tambin en una solucin de software libre, adems de proporcionarles un libro blanco de buenas prcticas.
El objetivo del proyecto, es proporcionar al colegio Salesia una solucin informtica basada en GNU/Linux al completo, utilizando lo mximo posible de la infraestructura de la que ya disponen. Deben de poder tener toda su ofimtica en un sistema de software libre.
5.1 Calendario
Fechade
num DescripcinTarea duracin Fechadeinicio finalizacin Predecesora
1 2 3 4 5 6 7 8
16 2 3 3 3 2 2 1
2 3 4 5 5 6,7
Pg. 7 / 52
TFC GNU/Linux
Fechade
num.tarea DescripcinTarea duracin Fechadeinicio finalizacin Predecesora
9 10 11 12 13 14 15
34 11 8 8 5 1 0
num.tarea DescripcinTarea
Predecesora
16 17 18 19 20
28 12 14 2 0
9 9 17 17,18 19
num.tarea DescripcinTarea
Predecesora
21 22 23 24
18 14 4 0
16 17,18 22 23
num.tarea DescripcinTarea
Predecesora
5 4 1
21 24 26
Pg. 8 / 52
TFC GNU/Linux
Pg. 9 / 52
TFC GNU/Linux
Escenario actual
Actualmente el colegio Salesia dispone del siguiente equipamiento: Despacho del director un ordenador Hp Compaq intel Core 2 con 2GB de RAM y 2GB de HDD. Despacho de la secretara Intel Core i3 con 2GB de RAM y 2GM de HDD. 5 Fujitsu Siemens Intel Core i3 con 2GB de RAM y 1GB de HDD
En todos los puestos el sistema operativo actual es Windows 2000 y Windows xp.
Pg. 10 / 52
TFC GNU/Linux
Pg. 11 / 52
TFC GNU/Linux
El objetivo del proyecto como se ha indicado anteriormente es que el colegio tenga su arquitectura informtica basada en una solucin de software libre bajo el sistema GNU/Linux. Tambin es un requisito imprescindible el no realizar ningn gasto adicional ya que las circunstancias econmicas del colegio son delicadas. Por ello se reutilizan los puestos de los que disponen instalando el servidor en el puesto del Director ya que realmente es el puesto de mayor capacidad y el menos utilizado, pues casi todo el trabajo ofimtico se lo realiza la secretara.
Pg. 12 / 52
TFC GNU/Linux
Software GNU/Linux OpenLDAP, Samba OpenLDAP, Samba Cups Samba,NFS Postfix, Dovecot, Squirremail, Spamassain,
ClamAV, Amavis-new Servidor web Servidor Base de datos Lenguaje web Apache2 MySQL Php 5
Pg. 13 / 52
TFC GNU/Linux
Ubuntu Server 12.04 LTS, edicin de Ubuntu especfica para servidores. Cuenta con unas caractersticas especficas como son un kernel optimizado para servidores, al ser una versin LTS(Long Term Support), la versin para servidores tiene soporte durante 5 aos. Dada mi falta de conocimiento profesional dentro del mundo Linux, me ha decantado por esta distribucin por las opiniones encontradas a travs de foros y blogs de internet y por ser la ltima versin liberada. Las caractersticas que he tenido en cuenta son las siguientes: Distribucin soportada por Cannical, por lo que hay un respaldo de mantenimiento detrs de la distribucin. Distribucin evolucionada de Debian, software robusto y probado suficientemente. Los requerimientos tcnicos de los puestos donde se va a instalar el software es ms que suficiente. Comunidad Ubuntu muy amplia lo que proporciona una gran facilidad de documentacin e informacin de soporte.
Dentro de la configuracin del servidor instalaremos: Apache, PHP y MySQL, LDAP- OpenLDAP SAMBA- para compatibilizar con posibles equipos Windows. CUPS- para colas de impresin. NFS- para archivos en red. POSTFIX- servidor smtp de correo DOVECOT- servidor de IMAP y POP3 SquirrelMail- Aplicacin webmail Amavid-new- sistema de filtro para el servidor smtp Spamaasin- filtro automtico de correo que revisa las cabeceras y cuerpo de los mensajes para identificar el spam ClamAV- software antivirus
Pg. 14 / 52
TFC GNU/Linux
Por las mismas razones que en el apartado anterior y que adems la versin de Ubuntu Desktop tiene una interfaz grfica muy amigable para el usuario final, hecho este a tener en cuenta para facilitar la asimilacin del nuevo entorno al cliente. Me he decantado por instalar en los puestos la versin Ubuntu Desktop 12.04 LTS ltima versin estable. Esta distribucin es bastante novedosa incluyendo principalmente:
Entorno de escritorio GNOME 3.2, con algunos paquetes de GNOME 3.4. Interfaz Unity personalizable 100% accesible Centro de control ms limpio Mejoras de Mozilla Thunderbird Reproductor de msica Rhythmbox Proceso de arranque sin parpadeos Mejorada la velocidad de arranque Mejorado el soporte para mltiple monitores Python 3.2 y 2.7 Mejorado el soporte para la plataforma ARM Mejoras a las imgenes nube de cloud-init, cloud-utils Mejorado Orchesta Implementacin de la produccin en Juju Gestin de la energa en la nube y el proyecto Cloud-Live
Por tanto despus de valorar distintos CMS como OpenCms, Magnolia, Joomla me he decantado por el tercero Joomla, ya que es uno de CMS ms usados en la actualidad y con una gran Comunidad apostando por este proyecto, por lo que existe muchsima documentacin de ayuda.
Aunque ya est anunciando la versin Joomla! 2.5 Spanish, quiero recomendar al colegio Salesia el desarrollo del portal con la versin Joomla1.5, en concreto a la versin 1.5.26 debido a su estabilidad probada y al futuro mantenimiento de dicha por versin por la Comunidad Joomla.
Pg. 15 / 52
TFC GNU/Linux
s descargam mos la versi in Ubuntu Server 12.0 04 de la pg gina oficial de Ubuntu 1. Nos http p://www.ubu untu.com/do ownload/ser rver 2. Nos s grabamos la imagen (.iso) en un n CD-ROM. 3. Deb bemos arran ncar desde el CD-ROM M donde ten nemos el fic chero .iso grabado 4. Nos s pedir el id dioma
TFC GNU/Linux
7. Indicamos que no querem mos la detec ccin autom mtica del te eclado, para a ello pulsam mos sobre NO. . Selecciona amos el orig gen de nue estro teclado o marcamos s Espaa y enter.
Pg. 17 / 52 2
TFC GNU/Linux
8. A co ontinuacin n para la dis stribucin es specfica vo olveos a seleccionar Es spaa.
Pg. 18 / 52 2
TFC GNU/Linux
12. A continuacin c n se realiza el particion nado de los discos, el instalador te e ofrece la posibilidad p
de hacerlo h auto omtica o manualment m te.
13. En este e paso se s crea una cuenta par ra el usuario o administra ador, nombre y contras sea.
Pg. 19 / 52 2
TFC GNU/Linux
nfiguracin del proxy, en e nuestro caso c como no tenemos s proxy lo d dejamos en blanco. 14. Con
15. Configuramos s como quer remos el sis stema de ac ctualizacion nes, puede s ser de form ma
auto omtica a manual. m
16. Inst talacin de servicios, en e este paso o solo instalamos el se ervicio de O OpenSSH
Pg. 20 / 52 2
TFC GNU/Linux
17. Con n esto se fin naliza la inst talacin del l servidor, debemos d de e sacar el C CD-Rom par ra que en el
prx ximo arranq que lo realic ce el sistem ma desde el disco duro. .
Con esto te endramos ya instalad do el servid dor, este es st actualmente en mo odo texto para p hacerlo o ms amigable al uso in nstalaremos un entorn no grfico co omo es KDE E. a el comand do usado pa ara instalar el paquete Se muestra [administra ador@servid dor ~]$ sudo o apt- get in nstall kubun ntu-desktop
stalado para a arrancar el e entorno grfico g Una vez ins [administra ador@servid dor ~]$ start rtx
Pg. 21 / 52 2
TFC GNU/Linux
Pg. 22 / 52
TFC GNU/Linux
Database: BDB
Pg. 23 / 52
TFC GNU/Linux
11.2.3 Agregar Objetos al LDAP Creamos las unidad organizacionales (OU) y agregamos los usuarios. En nuestro caso tenemos la OU= salesia. Creamos un archivo de texto llamado OU.ldif
Donde indica dc=dominio, en nuestro caso ponemos salesia. Creamos un archivo de texto llamado usuario.ldif con la definicin de nuestros usuarios: - director - secretaria - infantil - primaria - secundaria - bachiller - eso
Pg. 24 / 52
TFC GNU/Linux
Iniciamos el servidor
Pg. 25 / 52
TFC GNU/Linux
Para poder intergrar samba con ldap es necesario que instalemos los siguientes paquetes: samba samba-doc smbldap-tools
Creamos un archivo llamado schema-conv.conf y un directorio temporal llamado ldif-salida. Y usaremos el comando salpact para crear el nuevo esquema LDAP.
Pg. 26 / 52
TFC GNU/Linux
Si abrimos el fichero /tmp/ldif-salida/cn=config/cn=schema/cn=samba.ldif debemos las tres pirmeras lneas dejarlas como:
Pg. 27 / 52
TFC GNU/Linux
Guardamos el archivo como cn=samba.ldif y aadimos el esquema samba a nuestro directorio LDAP, con el siguiente comando:
Ahora configuramos samba editando el archivo de configuracin /etc/samba/smb.conf e incluyendo los parmetros de nuestra configuracin LDAP.
Pg. 28 / 52
TFC GNU/Linux
Para instalar las colas de impresin utilizamos CUPS, y ejecutamos el siguiente comando:
Para poder compartir impresoras hay que aadir el siguiente texto en el fichero de configuracin /etc/samba/smb.conf.
Para poder imprimir ficheros .pdf hay que instalar el siguiente paquete:
Y para que la impresora pueda ser usada por todos se cambian los permisos siguientes:
Pg. 29 / 52
TFC GNU/Linux
Incluir en el fichero /etc/host.allow el portmap y nfs para permitir el acceso a los recursos compartidos de nuestra red.
Pg. 30 / 52
TFC GNU/Linux
11.5.1 Configuramos Samba con NFS (Servidor de archivos) En el archivo de configuracin de samba /etc/samba/smb.conf incluimos una carpeta compartida /srv/samba/share para capeta compartida por los usuarios de nuestro dominio.
Reiniciamos samba
Pg. 31 / 52
TFC GNU/Linux
Y vamos seleccionando la opciones propias de nuestra configuracin. Seleccionamos configuracin de correo local
Pg. 32 / 52
TFC GNU/Linux
Pg. 33 / 52
TFC GNU/Linux
Pg. 34 / 52
TFC GNU/Linux
Seleccionamos ipV4
11.6.2 Instalacin de Dovecot Para la instalacin de dovecot debemos cargar dovecot-imapd y dovecot-pop3d, para ello:
Se debe tocar el archivo de configuracin dovecot.conf en la ruta /etc/dovecot para indicar el uso del protocolo imap, que el formato de buzones de correo es con MailDir y que tire de Ldap para la autenticacin de los usuarios.
Pg. 35 / 52
TFC GNU/Linux
Debemos tocar adems el archivo dovecot-ldap.con nombrado anteriormente indicndole los datos de nuestra configuracin de LDAP.
11.6.3 Instalacin de SquirreMail. Ahora instalamos la interfaz grfica para poder utilizar las cuentas de correo, para ello instalamos SquirreMail, aplicacin webmail que nos permite gestionar nuestro correo electrnico.
Y para configurarlo:
Pg. 36 / 52
TFC GNU/Linux
Con esto ya lo tenemos configurado. Ahora lo que nos queda es poder acceder a SquirreMail desde un navegador web, para ello hay que crear un enlace simblico tecleando los siguiente comandos :
Pg. 37 / 52
TFC GNU/Linux
11.6.4 Instalacin del antivirus ClamAV y los antispam amavid-ned y spamassassin. Tenemos que instalar los paquete: clamav-deamon amavisd-new spamassassin
Necesitamos que ClamAv trabaje con el filtro amavis y para ello aadimos el usuario clamav al grupo amavis
Para configurar spamassassin tenemos que editar el fichero de configuracin /etc/default/spassmassin y cambiar tanto el valor de ENABLED de 0 a 1 como el de CRON de 0 a 1.
Pg. 38 / 52
TFC GNU/Linux
Configuramos amavisd-new, activando la deteccin de span y antivirus en Amavis, editando el fichero /etc/amavis/conf.d/15-content_filter_mode.
Y reiniciamos el servicio.
Para completar la instalacin slo nos queda integrar en el servidor postfix el antivirus y el filtro que hemos instalado anteriormente.
Pg. 39 / 52
TFC GNU/Linux
Por ltimo reiniciamos el servidor de correo para que todos los cambios surtan efecto.
Pg. 40 / 52
TFC GNU/Linux
Nos s descargam mos la versi in Ubuntu Desktop 12 2.04 LTS de e la pgina oficial de Ubuntu U http p://www.ubu untu.com/do ownload/des sktop Nos s grabamos la imagen (.iso) en un n CD-ROM. Deb bemos arran ncar desde el CD-ROM M donde ten nemos el fic chero .iso grabado
TFC GNU/Linux
Asig gnar espaci io en disco. Elegiremos s la tercera opcin bor rrar y usar to odo el disco o
Pg. 42 / 52 2
TFC GNU/Linux
Pg. 43 / 52 2
TFC GNU/Linux
pezara a instalar el sis stema opera ativo Ubuntu u 12.04 (Pre ecise Pangolin). Emp
Pg. 44 / 52 2
TFC GNU/Linux
Aparece un asistente. Indicamos la direccin ip del servidor LDAP en nuestro caso 192.168.1.1 Indicamos el nombre del domino
Seleccionamos versin 3
Pg. 45 / 52
TFC GNU/Linux
Indicamos SI
Indicamos SI
Pg. 46 / 52
TFC GNU/Linux
Introducimos la password
Comprobamos el archivo /etc/ldap.conf que se han insertado los datos. Copiamos al archivo /etc/lpda.conf la lnea bind_policy_soft Copiamos el archivo ldap.conf a la ruta /etc/ldap/
Pg. 47 / 52
TFC GNU/Linux
Pg. 48 / 52
TFC GNU/Linux
13 Anexos
En este apartado incluimos el documento de buenas prcticas de Joomla, donde se hace un estudio completo del gestor de contenidos CMS Joomla y todas las recomendaciones que le hacemos al personal encargado de informtica del colegio Salesia para el desarrollo de la web del colegio y de las diferentes web que necesiten en un futuro. Se entrega en un documento aparte.
Pg. 49 / 52
TFC GNU/Linux
El objetivo del proyecto, es proporcionar al colegio Salesia una solucin informtica basada en GNU/Linux al completo, utilizando lo mximo posible de la infraestructura de la que ya disponen. Deben de poder tener toda su ofimtica en un sistema de software libre.
Adems realizaremos el estudio o consultora de las necesidades de la web del colegio para establecer el software con el que realizar el desarrollo web, (dicho desarrollo lo quieren implementar dos profesores del departamento de extraescolares de informtica), basado tambin en una solucin de software libre, adems de proporcionarles un libro blanco de buenas prcticas.
Los objetivos se han cumplido al 100% ya que se ha dotado al colegio sin ningn gasto en hardware adicional, reutilizando su arquitectura de puestos y de red de una arquitectura completa en entorno de software libre, usando uno de los puestos como servidor (Ubuntu server 12.04 TLS) y el resto de puestos con clientes (Ubuntu 12.04 LTS).
Apache, PHP y MySQL, LDAP- OpenLDAP SAMBA- para compatibilizar con posibles equipos Windows. CUPS- para colas de impresin. NFS- para archivos en red. POSTFIX- servidor smtp de correo DOVECOT- servidor de IMAP y POP3 SquirrelMail- Aplicacin webmail Amavid-new- sistema de filtro para el servidor smtp Spamaasin- filtro automtico de correo que revisa las cabeceras y cuerpo de los mensajes para identificar el spam ClamAV- software antivirus
Pg. 50 / 52
TFC GNU/Linux
Proporcionando al colegio una infraestructura de trabajo completa en GNU/Linux sin cerrar la puerta a el uso de equipos Windows, ya que a travs de samba dejamos esta posibilidad abierta.
Se proporciona un sistema propio de correo del colegio gracias a Postfix, Dovecot, Amavid-new, Spamassin , ClamAV y la aplicacin webmail SquirreMail.
En la instalacin de los puestos con Ubuntu 12.04 los usuarios tienen acceso a las herramientas ofimticas que necesitaban bajo la plataforma Libreoffice.
Se proporciona una gua completa de buenas prcticas de Joomla!, como software CMS para que el colegio pueda comenzar el desarrollo de su portal web con una consultora base tanto de buenas prcticas como de normativa a seguir.
Pg. 51 / 52
TFC GNU/Linux
15 Bibliografa
CARAZO GIL , FJ.(2009). Ubuntu Linux. Instalacin y configuracin bsica en equipos y servidores. Madrid: Rama. RAHMEL,D(2008). Profesional Joomla! Madrid:Anaya. MATEOS BARRADO, JF. (2009). Gua Prctica. Joomla! 1.5.x. Madrid: Anaya Multimedia. GERNER,J. NARAMORE,E. MORGAN,L. WARDEN, M. (2006). LAMP Desarrollo Web con Linux, Apache, MySQL y PHP5. Madrid:Anaya. http://es.wikipedia.org/ http://www.centos.org/ http://es.opensuse.org/ http://hispalinux.es/ http://www.linux-ex.org/ http://www.ubuntu.com/ http://www.ubuntu-es.org/ http://www.guia-ubuntu.org/index.php?title=Versiones_de_Ubuntu https://help.ubuntu.com/community/OpenLDAPServer http://www.apache.org/ http://www.mysql.com/ http://www.php.net/ http://www.joomlaspanish.org/ http://www.joomla.org/ http://www.openalfa.com/index.php/desarrollo-de-componentes-joomla
http://www.openldap.org/ http://www.codigofantasma.com/blog/instalar-y-configurar-servidor-ldap-en-ubuntu-linux/
http://www.linuxparatodos.net http://revartm.wordpress.com/2077/03/06/servidor-nfs-bajo-ubuntu/
Pg. 52 / 52