Guia de implementacion de infraestructura informatica basada en software libre

252
UNIVERSIDAD DE LA MARINA MERCANTE FACULTAD DE INGENIERIA ING. EN SISTEMAS Proyecto Freedone Guía de Implementación de Infraestructura Informática Basada en Software Libre Cuerpo docente Profesor titular: Ing. Straccia, Luciano Tutora de Proyecto: Ing. Zanetti, Paula Integrantes: José Castiñeiras Sebastián Díaz Pablo Fernández Buenos Aires, Argentina | Febrero 2012

description

Guía básica de implementacion paso a paso de soluciones de software libre, orientado a que alguien con pocos conocimientos de informática pueda llevar a cabo las instalaciones de estas soluciones.

Transcript of Guia de implementacion de infraestructura informatica basada en software libre

Page 1: Guia de implementacion de infraestructura informatica basada en software libre

UNIVERSIDAD DE LA MARINA MERCANTE

FACULTAD DE INGENIERIA – ING. EN SISTEMAS

Proyecto Freedone

Guía de Implementación de Infraestructura Informática Basada en Software Libre

Cuerpo docente Profesor titular: Ing. Straccia, Luciano Tutora de Proyecto: Ing. Zanetti, Paula

Integrantes: José Castiñeiras Sebastián Díaz

Pablo Fernández

Buenos Aires, Argentina | Febrero 2012

Page 2: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre. - Índice -

Página 2 de 252

Page 3: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre. - Índice -

Página 3 de 252

INDICE DE CONTENIDOS

RESUMEN ................................................................................................................................. 4

HISTORIAL DE CAMBIOS ......................................................................................................... 5

CAPITULO I: INTRODUCCIÓN A LA FILOSOFÍA DEL SOFTWARE LIBRE ............................. 6

1.1 QUE ES EL SOFTWARE DE CÓDIGO ABIERTO............................................................. 7

1.2 DIFERENCIAS EN LOS MODOS DE LICENCIAMIENTO ............................................... 10

1.3 MAPA CONCEPTUAL DEL SOFTWARE LIBRE ............................................................ 12

CAPITULO II: INTRODUCCIÓN A LOS PROCESOS ORGANIZACIONALES ......................... 13

2.1 METODOLOGÍAS ........................................................................................................... 14

2.2 HERRAMIENTAS ........................................................................................................... 19

CAPITULO III: INTRODUCCIÓN AL TRABAJO EN RED ......................................................... 20

3.1 DIRECCIONAMIENTO IP ............................................................................................... 21

3.2 COMUNICACIÓN ENTRE APLICACIONES ................................................................... 23

3.3 DOMAIN NAME SYSTEM (DNS) ................................................................................... 23

CAPITULO IV: ENCUESTA DE RELEVAMIENTO A ONG’s y PE’s ......................................... 25

4.1 CONCLUSIONES DE ENCUESTA ................................................................................ 26

CAPITULO V: INFRAESTRUCTURA ....................................................................................... 27

CAPITULO VI: SOFTWARE DE BASE .................................................................................... 31

CAPITULO VII: ESTACIÓN DE TRABAJO .............................................................................. 34

7.1 UBUNTU DESKTOP ....................................................................................................... 35

7.2 OFIMÁTICA .................................................................................................................... 47

7.2.1 LIBREOFFICE ...................................................................................................... 48

7.2.2 OPENPROJ .......................................................................................................... 51

7.2.3 DIA ........................................................................................................................ 55

7.2.4 FIREFOX .............................................................................................................. 62

7.2.5 EVOLUTION ......................................................................................................... 63

7.2.6 CLIENTE DE TERMINAL SERVER ...................................................................... 67

7.3 EDICIÓN DE ARCHIVOS MULTIMEDIA ........................................................................ 74

7.3.1 KINO..................................................................................................................... 72

7.3.2 AUDACITY ............................................................................................................ 89

Page 4: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre. - Índice -

Página 4 de 252

CAPITULO VIII: SERVIDOR .................................................................................................. 104

8.1 UBUNTU SERVER ....................................................................................................... 105

8.1.1 SERVIDOR DE ARCHIVOS SAMBA .................................................................. 123

8.1.2 SERVIDOR DE IMPRESIÓN CUPS .................................................................... 131

8.1.3 SERVIDOR DE BASE DE DATOS MYSQL ......................................................... 141

8.1.4 SERVIDOR WEB APACHE ................................................................................. 164

8.1.5 SERVIDOR PROXY SQUID ................................................................................ 180

8.1.6 SERVIDOR DE CORREO ELECTRÓNICO POSTFIX ......................................... 186

8.1.7 FIREWALL UFW –IPTABLES .............................................................................. 210

8.2 CENTOS SERVER ....................................................................................................... 217

8.2.1 CENTRAL TELEFÓNICA TRIXBOX .................................................................... 217

CAPITULO IX: CONCLUSIONES Y RECOMENDACIONES .................................................. 239

BIBLIOGRAFÍA ...................................................................................................................... 241

GLOSARIO ............................................................................................................................ 244

Page 5: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 5 de 252

RESUMEN

El Proyecto Freedone, es un proyecto final de carrera de Ingeniería en Sistemas de la

Universidad de la Marina Mercante, cuyo objetivo es el estudio de la implementación de software

libre (en inglés, Open Source) en organizaciones sociales (ONG) y pequeñas empresas

comerciales (PE). Por este motivo no hemos incorporado la utilización de herramientas de

desarrollo para programación - salvo un ejemplo simple-, ni aplicaciones mas complejas de

software libre para organizaciones de medianas a grandes como ser aplicativos ERP, CRM o

CMS entre otras.

El presente documento es un compilado de varios entregables realizados en el período

Mayo/2011 a Enero/2012, los mismos pueden consultarse por separado en

http://www.freedone.org.

Los documentos consisten en manuales de instalación, configuración y uso básico de algunas

herramientas informáticas de software libre, disponibles de modo gratuito a través de Internet.

Ya sean estas herramientas, o bien sus equivalentes en versiones de software licenciado - o

de código cerrado-, son a diario comúnmente utilizadas en las tareas realizadas por personas que

trabajan en organizaciones. A su vez, estas actividades forman parte de procesos

organizacionales, sobre los cuales hacemos una introducción en el capítulo II.

Hemos realizado dentro de las actividades del proyecto, una encuesta vía Web entre las

organizaciones que se encuentran en el objetivo de este estudio, a efectos de conocer sus

necesidades operativas de forma de poder incluir soluciones a esas inquietudes desde nuestra

propuesta de implementación de software libre, sus conclusiones en el capítulo IV.

Para las implementaciones realizadas, hemos planteado a nuestra consultora llamada

Infotekna, como una organización correspondiente al grupo de pequeñas empresas comerciales

(PE), a modo de ejemplificar tanto las implementaciones como el uso de las herramientas

tratadas a lo largo de este documento.

Las herramientas de software presentadas son exclusivamente orientadas a su uso en

plataformas de procesadores x86, comúnmente llamadas PC. A su vez, algunas de las

herramientas presentadas, están enfocadas exclusivamente para su uso en equipos de escritorio

o bien, portátiles y otras para su utilización exclusivamente en equipos servidores, de modo que

estos a su vez prestan servicios a equipos de usuario final.

Esperamos que esta guía sea de utilidad para cualquier organización – ó persona física- que

desee implementar su infraestructura, o bien parte de ella, basada en software libre.

Asimismo planteamos esta guía y sus diferentes manuales como la versión 1.0, para el caso

de que en el futuro alguna persona o grupo desee implementar mejoras basándose en esta

versión.

Page 6: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 6 de 252

HISTORIAL DE CAMBIOS

Nº Fecha Detalle de cambios

1.0 15/01/2012 Versión inicial. Compilado de entregables, reordenados.

1.1 03/02/2012 Agregados de Introd. a procesos e Introd. a trabajo en redes.

1.2 05/02/2012 Agregado de recomendaciones y conclusiones

1.3 06/02/2012 Agregado de glosario, DNS, Cliente de Correo

Page 7: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 7 de 252

Capítulo I

Software Libre

Page 8: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 8 de 252

INTRODUCCIÓN AL SOFTWARE LIBRE

El software libre es una cuestión de libertad y no de precio. Para entender el concepto

debemos pensar en libre como en libre expresión. El software libre es una cuestión de la libertad

de los usuarios de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Más

precisamente, significa que los usuarios de programas tienen las cuatro libertades esenciales.

Libertad 0: La libertad de ejecutar el programa, para cualquier propósito.

Libertad 1: La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo

que usted quiera. El acceso al código fuente es una condición necesaria para ello.

Libertad 2: La libertad de redistribuir copias para que pueda ayudar al prójimo.

Libertad 3: La libertad de distribuir copias de sus versiones modificadas a terceros. Si lo

hace, puede dar a toda la comunidad una oportunidad de beneficiarse de sus cambios. El

acceso al código fuente es una condición necesaria para ello.

Desde el punto de vista empresarial, estás cuatro libertades pueden convertirse en

limitaciones o restricciones, a la hora de mezclar código libre con otro tipo de licencias. Por

ejemplo, siendo una empresa, si aplico una parte de software libre a mi producto,

automáticamente mi código se verá forzado a convertirse en software libre según establece la

GPL (ver más abajo). Esto no pasa con una licencia no-Copyleft.

Un programa es considerado software libre si los usuarios tienen todas esas libertades.

Formalmente, para que sea software libre debe ser liberado bajo alguna de las licencias GPL que

promueve la Free Software Foundation. En ese caso, debería ser libre de redistribuir copias, tanto

con o sin modificaciones, ya sea gratis o cobrando una tarifa por distribución, a cualquiera en

cualquier parte. El ser libre de hacer estas cosas significa que no se tiene que pedir o pagar el

permiso. También se debería tener la libertad de hacer modificaciones y usarlas en privado, en su

propio trabajo u obra, sin siquiera mencionar que existen. Si se publican sus cambios, no se

debería estar obligado a notificarlo a alguien en particular, o de alguna forma en particular.

La libertad de ejecutar el programa significa la libertad para cualquier tipo de persona u

organización de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo

y propósito, sin estar obligado a comunicarlo a su programador, o alguna otra entidad específica.

En esta libertad, el propósito de los usuarios es el que importa, no el propósito de los

programadores. Como usuario es libre de ejecutar un programa para sus propósitos; y si lo

Page 9: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 9 de 252

distribuye a otra persona, también es libre para ejecutarlo para sus propósitos, y el distribuidor o el

programador no tiene derecho a imponerle sus propios propósitos.

La libertad de redistribuir copias del software debe incluir las formas binarias o ejecutables del

programa, así como el código fuente; tanto para las versiones modificadas como para las no lo

están. (Distribuir programas en forma de ejecutables es necesario para que los sistemas

operativos libres se puedan instalar fácilmente). Resulta aceptable si no existe un modo de

producir un formato binario o ejecutable para un programa específico, dado que algunos lenguajes

no incorporan esa característica, pero debe tener la libertad de redistribuir dichos formatos si

encontrara o programara una forma de hacerlo.

Para que estas libertades puedan ser reales, deben ser irrevocables siempre que usted no

cometa ninguna equivocación; si el programador del software tiene el poder de revocar la licencia,

o de cambiar retroactivamente sus términos, sin que usted se haya equivocado para justificarlo, el

software no es libre.

Ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables, cuando no

entran en conflicto con las libertades principales. Por ejemplo, el Copyleft (ver mas abajo) es la

regla en base a la cual, cuando se redistribuye un programa, no se le puede agregar restricciones

para denegar a las demás personas las libertades principales. Esta regla no entra en conflicto con

las libertades principales; más bien las protege.

Software libre no significa que no sea comercial. Un programa libre debe estar disponible para

el uso comercial, la programación comercial y la distribución comercial. La programación

comercial de software libre ya no es inusual; tal software libre comercial es muy importante. Puede

haber pagado dinero para obtener copias de software libre, o puede haber obtenido copias sin

costo. Pero sin tener en cuenta cómo obtuvo sus copias, siempre tiene la libertad de copiar y

modificar el software, incluso de vender copias.

En varios proyectos usan Copyleft para proteger legalmente estas libertades para todos. Pero

también existe software libre sin Copyleft. Hay razones importantes por las que es mejor usar

Copyleft, pero si su programa es software libre sin Copyleft, sigue siendo ético de todos modos.

Es habitual oír el término “código abierto” (del inglés open source) que significa algo parecido

(pero no idéntico) a “software libre”. La Free Software Foundation (FSF) prefiere el término

software libre porque, una vez que se ha escuchado que se refiere a la libertad en lugar de al

precio, le hace pensar a uno en la libertad. La palabra abierto nunca se refiere a la libertad. Entre

estos dos términos el denominador común es el acceso al código fuente, sin implicar las cuatro

libertades que se establecen para el software libre. Por ejemplo, una empresa puede proveer a

una entidad del gobierno, un software con el código abierto para su revisión por cuestiones de

seguridad, pero esto no indica que el código pueda ser modificado porque solo puede verse, por lo

cual no es libre pero si abierto. He aquí una gran diferencia entre ambos términos.

Page 10: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 10 de 252

Los manuales de software deben ser libres, por las mismas razones que el software debe ser

libre, y porque en efecto los manuales son parte del software. Los mismos argumentos también

tienen sentido para otros tipos de trabajos de uso práctico; es decir, trabajos que incorporen

conocimiento útil, tal como trabajos educativos y de referencia. La Wikipedia es el ejemplo más

conocido. Cualquier tipo de trabajo puede ser libre, y la definición de software libre se ha

extendido a una definición de trabajos culturales libres aplicable a cualquier tipo de trabajo.

Que es la Free Software Foundation?

La Free Software Foundation (Fundación para el software libre) trabaja para asegurar la

libertad de los usuarios de computadoras, promoviendo el desarrollo y uso de software y

documentación libre (de libertad), en particular con el Sistema Operativo GNU y campañas en

contra de las amenazas de la libertad de los usuarios de computadoras mediante la Gestión de las

Restricciones Digitales y las patentes de software.

La FSF plantea que como nuestra sociedad crece cada vez más dependiente de las

computadoras, el software que nosotros utilizamos es de crítica importancia para asegurar el

futuro de una sociedad libre. Utilizar software libre implica tener control sobre la tecnología que

nosotros usamos en nuestros hogares, escuelas y negocios, donde las computadoras trabajan

para nuestros beneficios individuales y comunes, y no para el de las compañías de software

propietario o gobiernos quienes podrían tratar de restringirnos y controlarnos.

La FSF es una organización sin fines de lucro y fue creada en octubre de 1985 por Richard

Stallman y otros entusiastas del software libre. Es esta organización quien define al software libre

con sus libertades, para lo cual escribió y mantiene la licencia GPL (Licencia Pública General)

junto con la lista de licencias compatibles con la GPL, que establecen bajo que términos un

software es liberado.

Page 11: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 11 de 252

DIFERENCIAS EN LOS MODOS DE LICENCIAMIENTO DE SOFTWARE

La Free Software Foundation (FSF) clasifica una licencia de acuerdo a ciertos criterios clave:

- Si califica como una licencia de software libre.

- Si es una licencia Copyleft.

- Si es compatible con la licencia GPL de GNU. A no ser que se especifique lo contrario, las

licencias denominadas compatibles lo son con ambas versiones de la GPL: GPLv2 y

GPLv3.

- Si en la práctica causa algún problema en particular.

Para que el software que se publica sea libre tiene que ser publicado con una licencia de

software libre. Generalmente se utiliza la GPL de GNU, pero eventualmente también se utilizan

otras licencias de software libre de las cuales muchas, si bien tienen diferencias, son compatibles

con la GPL de GNU.

De la misma manera, para que la documentación del software libre sea documentación libre y

se pueda redistribuir y mejorar al igual que el software al cual describe, tiene que ser publicada

con una licencia de documentación libre. Generalmente se utiliza la licencia de documentación

libre de GNU (FDL de GNU, por sus siglas en inglés), aunque en ocasiones también se utilizan

otras licencias de documentación libre.

La Licencia de Documentación Libre de GNU es una forma de Copyleft para ser usada en un

manual, libro de texto u otro documento que asegure que todo el mundo tiene la libertad de

copiarlo y redistribuirlo, con o sin modificaciones, de modo comercial o no comercial.

Qué es el Copyleft?

El Copyleft es un método general para hacer un programa (u otro tipo de trabajo) libre,

exigiendo que todas las versiones modificadas y extendidas del mismo sean también libres. La

forma más simple de hacer que un programa sea libre es ponerlo bajo dominio público, sin

derechos de autor. Esto permite a la gente compartir el programa y sus mejoras si así lo desean.

Pero también permite que gente no tan cooperativa convierta el programa en software privativo.

Pueden realizarse tantos cambios como se quiera y distribuir el resultado como un producto

privativo. Las personas que reciben el programa con esas modificaciones no tienen la libertad que

el autor original les dio, ya que han sido eliminadas por el intermediario. Sin embargo, Copyleft no

es un término legalmente válido como lo es Copyright, el cual establece que el derecho de copia

pertenece legalmente al autor de un software más allá del tipo de licencia que este utilice para

redistribuir el mismo.

Page 12: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 12 de 252

El Proyecto GNU tiene como objetivo el dar a todos los usuarios la libertad de redistribuir y

cambiar software GNU. Si los intermediarios pudiesen quitar la libertad, tendríamos muchos

usuarios, pero no tendrían las anteriores libertades. Por eso, en lugar de poner el software GNU

bajo dominio público, lo protegemos con “Copyleft”. Con Copyleft cualquiera que redistribuya el

software, con o sin cambios, deberá de otorgar al usuario la libertad de copiarlo y modificarlo,

garantizando que se mantendrán estas libertades para todos los usuarios.

El Copyleft también provee un incentivo para que otros programadores se sumen al software

libre. Algunos programas libres importantes, como el compilador GNU para C++, existen sólo por

este motivo. También ayuda a los programadores que quieran contribuir con mejoras al software

libre obteniendo permiso para hacerlo. Estos programadores a menudo trabajan para compañías o

universidades que harían casi cualquier cosa para conseguir más dinero. Un programador puede

querer contribuir con sus cambios a la comunidad, pero su superior puede querer convertir sus

cambios en un producto software privativo.

Cuando nosotros explicamos a nuestros superiores que es ilegal el distribuir la versión

mejorada a menos que sea software libre, normalmente deciden distribuirlo como software libre en

lugar de desecharlo. Para cubrir un programa con «Copyleft» se debe, en primer lugar, declarar

que sus derechos están reservados (tiene Copyright). Después deben añadirse unos términos de

distribución, los cuales son un instrumento legal que dotará a todo el mundo de los derechos de

utilizar, modificar, y redistribuir el código del programa o de cualquier programa derivado del

mismo, pero sólo si los términos de distribución no son alterados. Así, el código y las libertades se

hacen legalmente inseparables.

Los desarrolladores de software privativo usan el Copyright para eliminar la libertad de los

usuarios; nosotros usamos los derechos de autor para garantizar esa libertad. Es por eso que

invertimos el nombre, convirtiendo los derechos de autor (Copyright) en Copyleft. [Nota del

traductor: El nombre es un juego de palabras en inglés para indicar que el Copyleft es, de alguna

manera, distinto al Copyright. El término left de Copyleft significa izquierda, que es la dirección

opuesta a la derecha del right de Copyright en inglés.

El Copyleft es una forma de usar los derechos de autor en un programa. No implica

abandonar los derechos de autor, ya que si se abandonasen, el uso del Copyleft sería imposible.

Es un concepto general y, por lo tanto, no puede usarse de forma directa; solamente es posible

utilizar una implementación especifica del concepto. En el Proyecto GNU los términos específicos

de distribución que usamos para nuestro software están contenidos en la Licencia Pública GNU,

que se llama a menudo GPL de GNU para acortar. Otra forma alternativa de Copyleft es la

Licencia Pública General Reducida de GNU (LGPL), aplicada a algunas bibliotecas de GNU.

Page 13: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 13 de 252

Todas estas licencias están diseñadas de manera que todos podamos aplicarlas fácilmente a

nuestros propios trabajos, asumiendo siempre que seamos los titulares de los derechos de autor.

No es necesario modificar la licencia para hacerlo, simplemente hay que incluir una copia de la

licencia en el trabajo y añadir notas en los ficheros del código fuente que hagan referencia

adecuadamente a la licencia.

MAPA CONCEPTUAL DEL SOFTWARE LIBRE

Page 14: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.

- Cap. I Software Libre-

Página 14 de 252

Page 15: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. II Introducción a los procesos organizacionales -

Página 15 de 252

Capítulo II

Procesos Organizacionales

Page 16: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. II Introducción a los procesos organizacionales -

Página 16 de 252

INTRODUCCION A LOS PROCESOS ORGANIZACIONALES. En la actualidad, la mayoría de las organizaciones se encuentran inmersas en mercados

dinámicos y competitivos, donde prevalecen (y permanecen) aquellas que mejor se adapten al

medio, y consigan mejores resultados.

Para cumplir con sus objetivos, las organizaciones necesitan gestionar sus actividades y

recursos con la finalidad de orientarlos a la maximización de sus beneficios, pudiendo ser estos de

índole económica, como es el caso de las empresas comerciales, o bien de índole social,

maximizando la asistencia ofrecida, como puede ser el caso de organizaciones del sector social,

ONG’s. Por ello, es menester adoptar herramientas y metodologías que ayuden a conseguir los

objetivos de las organizaciones, cualesquiera sean ellos.

METODOLOGIAS

Por el lado de las metodologías, una perspectiva actual surgida de los modelos de Gestión de

la Calidad, es la llamada visión por procesos, la cual difiere significativamente de la visión

funcional tradicional. Podemos asociar esta última al organigrama de una empresa, en el cual se

ven áreas como compartimientos estancos, débilmente relacionados entre si.

Ejemplo sencillo de organigrama.

.

Este diagrama no proporciona ninguna información de utilidad como ser:

Qué se hace,

Quién lo hace,

Cuándo se hace

Cómo se hace ,

Para qué se hace.

El enfoque por procesos es más profundo (y útil) dado que pretende brindar toda esa información,

y lo que es mejor aún, de modo claro y entendible a través de un documento que es conocido por

todos los integrantes de la organización.

Page 17: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. II Introducción a los procesos organizacionales -

Página 17 de 252

Podemos visualizar este enfoque en el siguiente esquema:

Visión por procesos.

Proceso: Según ISO 9000:2000, un proceso es “Un conjunto de actividades mutuamente

relacionadas o que interactúan, las cuales transforman elementos de entrada en resultados”.

Este enfoque puede ayudar a la organización hacia una serie de actuaciones tales como:

Definir sistemáticamente actividades que componen un proceso

Identificar interrelaciones entre procesos

Considerar los procesos en términos de que aporten valor.

Definir responsabilidades respecto al proceso

Analizar y medir resultados de la capacidad y eficacia del proceso

Centrarse en recursos y métodos que permitan la mejora continua del proceso.

Page 18: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. II Introducción a los procesos organizacionales -

Página 18 de 252

Los procesos tienen un enfoque orientado al Cliente, ya sea éste interno o externo, con una

visión integral de punta a punta, a través de una llamada cadena de valor.

Tipos de procesos organizacionales

1. Procesos Clave: son aquellos que responden directamente a la misión o “Razón de Ser” del

negocio. A través de ellos se obtienen los productos o servicios requeridos por los usuarios o

clientes externos.

2. Procesos de Apoyo: proveen y administran recursos humanos, recursos financieros,

infraestructura, servicios, tecnología de información, etc. requeridos para que los Procesos Claves

puedan ocurrir. Atienden a los requerimientos de clientes internos.

3. Procesos de Dirección: proveen el direccionamiento de la Organización; están relacionados

con la planificación estratégica, la asignación de recursos y la evaluación del desempeño de la

organización como un todo.

Los procesos pueden ser desglosados o desplegados al nivel de detalle que sea necesario para

su gestión. De este modo, un proceso puede ser desglosado en subprocesos y éstos en

actividades generales y así sucesivamente, hasta llegar a un nivel de mayor detalle como son las

tareas específicas.

Page 19: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. II Introducción a los procesos organizacionales -

Página 19 de 252

Diagrama de proceso

Estos diagramas a diferencia de ser una mera descripción literaria, son una visualización

grafica y facilitan el entendimiento de la secuencia e interrelación de las actividades y de cómo

estas aportan valor y contribuyen a los resultados.

Page 20: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. II Introducción a los procesos organizacionales -

Página 20 de 252

Ej. Proceso de Compras

Procesos más comunes según el tipo de organización

Organizaciones

Comerciales

Organizaciones del Sector

Social

Compras Conseguir Financiación

Ventas Evaluar Proyectos

Entregas Elaborar Proyectos

Cobranzas Ejecutar Proyectos

Pagos

Page 21: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. II Introducción a los procesos organizacionales -

Página 21 de 252

HERRAMIENTAS

Por este lado, nos enfocaremos en algunas de las herramientas de software libre que son

comúnmente utilizadas como soporte para la realización de las tareas involucradas en los

procesos organizacionales. Entre ellas:

Tipo Herramienta Que comprende Solución Propuesta

Estación

de trabajo

Aplicativos de ofimática

Planillas de cálculo Documentos de texto Presentaciones Seguimiento de Proyectos Diagramas generales Cliente de Correo Navegador web

LibreOffice Calc LibreOffice Writer

LibreOffice Impress Openproj

Dia Evolution Firefox

Aplicativos multimedia Edición de audio Edición de video

Audacity Kino

Servidor

Servidor de Archivos Un repositorio para compartir archivos en la red.

Samba

Servidor de impresión Compartir una impresora para ser utilizada por varios equipos

Cups

Servidor de Correo

electrónico

Permite el envío y recepción de correos electrónicos ya sea internamente o desde y hacia Internet.

Postfix

Servidor Web

Permite disponibilizar el acceso a aplicaciones web internamente o desde y hacia Internet

Apache

Servidor Proxy

Permite disponibilizar el acceso hacia Internet de modo seguro de las estaciones de trabajo de una red local (LAN)

Squid

Servidor de base de

datos

Permite gestionar grandes volúmenes de información y que esta sea accedida por aplicaciones.

MySQL

Firewall

Permite restringir el tráfico desde y hacia Internet por medio de aplicación de reglas.

IpTables

Central Telefónica Utilización de Voz sobre IP (VOIP) para llamadas telefónicas.

Trixbox (Asterisk)

Page 22: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. II Introducción a los procesos organizacionales -

Página 22 de 252

Page 23: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. III Introducción al trabajo en red -

Página 23 de 252

Capítulo III

Introducción al trabajo en red

Page 24: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. III Introducción al trabajo en red -

Página 24 de 252

INTRODUCCION AL TRABAJO EN RED

Cuando trabajamos en un entorno de máquinas interconectadas entre sí, o red de Área Local

(LAN- Local Area Network -en inglés-), podemos utilizar y compartir recursos disponibles en cada

uno de los equipos de la red, siempre y cuando dispongamos de los permisos necesarios.

Direccionamiento IP

Para poder trabajar en un entorno de LAN, necesitamos crear un espacio de direccionamiento

virtual en el que sea posible que las maquinas conectadas en ese segmento puedan conectarse

“verse” entre sí, y compartir recursos. Este espacio contiguo de direcciones IP (Internet Protocol)

disponemos de un rango de direcciones asignadas a las maquinas conectadas en la misma red.

Un esquema típico de una PE, como ya hemos visto en el capítulo anterior -Infraestructura de

Infotekna- es el que sigue:

Las direcciones IP se componen de 4 octetos separados por puntos, cada uno de ellos con

valores que varían de 0 a 255. Esto es decir que el direccionamiento completo de IP varia entre la

dirección 0.0.0.0 y 255.255.255.255.

No ahondaremos demasiado en el tema, pero destacaremos que hay unas pocas redes que

son exclusivamente para uso privado, cuyos rangos no son ruteables hacia Internet, y el resto, la

gran mayoría son utilizadas como direccionamiento público para que Internet funcione.

Page 25: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. III Introducción al trabajo en red -

Página 25 de 252

Entonces, las direcciones IP se clasifican en:

Direcciones IP públicas. Son visibles en todo Internet. Un equipo con una IP pública es

accesible (visible) desde cualquier otro equipo conectado a Internet. Para conectarse a Internet es

necesario tener una dirección IP pública.

Direcciones IP privadas (ó reservadas). Son visibles únicamente por otros equipos de su

propia red o de otras redes privadas interconectadas por routers. Se utilizan en las empresas para

los puestos de trabajo. Los equipos con direcciones IP privadas pueden salir a Internet por medio

de un router (o Proxy Server como ya veremos mas adelante) que tenga una IP pública. Sin

embargo, desde Internet no se puede acceder a equipos con direcciones IP privadas.

A su vez, las direcciones IP pueden ser:

Direcciones IP estáticas (fijas). Un host que se conecte a la red con dirección IP estática

siempre lo hará con una misma IP, para el caso de nuestra red privada, asignaremos

manualmente una dirección fija dentro del rango de direccionamiento que elegimos, y la

configuramos editando las propiedades de la placa de red del equipo.

Las direcciones IP públicas estáticas son las que utilizan los servidores de Internet con el

objeto de que estén siempre localizables por los usuarios de Internet. Estas direcciones hay que

contratarlas a los ISP, (Proveedores de servicios de Internet), como Fibertel, Telefónica, Iplan,

entre otros.

Para el caso de los servidores, las direcciones IP las asignamos manualmente, dentro del

rango 192.168.1.2 a 192.168.1.10, que es el rango de direcciones que hemos reservado para los

mismos.

Direcciones IP dinámicas. Un host que se conecte a la red mediante dirección IP dinámica,

cada vez lo hará con una dirección IP distinta. Para el caso de nuestra red local LAN, el

direccionamiento automático –privado- es realizado por un servicio DHCP – Dynamic Host

Configuration Protocol. En Infotekna nosotros configuramos que el servidor DHCP sea el Router

inalámbrico (en inglés wireless) Linksys, el cual le asigna direcciones a las estaciones de trabajo

del rango 192.168.1.10 a la 192.168.1.90, esto es tiene un “pool” de 80 direcciones IP para ser

asignadas a los equipos de red que lo soliciten.

Las direcciones IP públicas dinámicas son las que se utilizan en las conexiones a Internet

mediante un módem o router. Los proveedores de Internet utilizan direcciones IP dinámicas

debido a que tienen más clientes que direcciones IP (es muy improbable que todos se conecten a

la vez).

Las direcciones de redes siguientes se encuentran reservadas para su uso en redes privadas

(intranets). Una dirección IP que pertenezca a una de estas redes se dice que es una dirección IP

privada.

Page 26: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. III Introducción al trabajo en red -

Página 26 de 252

Clase Rango de direcciones reservadas de redes:

Redes Clase A 10.0.0.0

Redes Clase B 172.16.0.0 - 172.31.0.0

Redes Clase C 192.168.0.0 - 192.168.255.0

Las organizaciones con pocos equipos en red suelen elegir la red clase C 192.168.1.0 para

trabajar. En nuestro caso, en Infotekna compartimos el espacio de direcciones 192.168.1.0/24,

esto quiere decir que nuestra red tiene espacio para 254 hosts diferentes, que van del 192.168.1.1

al 192.168.1.254. No se utilizan la dirección 192.168.1.0 ya que esta identifica a la red, y la

192.168.1.255 es la que se utiliza como broadcast.

Se llaman “hosts” a los equipos conectados a la red, y cada uno de ellos tiene que tener un

nombre único en la red, o hostname.

COMUNICACIÓN ENTRE APLICACIONES DE RED

Se utiliza un concepto denominado puerto para que las aplicaciones conversen entre sí

cuando están conectadas en una red. Se trata de una implementación lógica a nivel de software

que los sistemas operativos implementan a nivel de red en capa de transporte del modelo TCP/IP.

Es posible implementar hasta 65535 puertos en un mismo equipo, aunque normalmente no se

suele configurar más de 10, por cuestiones de performance.

Hay una lista de llamados puertos bien conocidos, como los que siguen:

21 FTP Servicio de Transferencia de archivos.

22 SSH consola de administración segura.

23 TELNET consola de administración – no segura

25 SMTP – Correo electrónico.

80 HTTP - Web

123 NTP - Servicio de sincronización horaria

389 LDAP – Servicio de directorio

3306 MYSQL - Servicio de base de datos

SERVICIO DE RESOLUCION DE NOMBRES (DNS DOMAIN NAMING SYSTEM)

Es una base de datos distribuida, con información que se usa para traducir los nombres de

dominio, fáciles de recordar y usar por las personas, en números de protocolo de Internet (IP) que

es la forma en la que las máquinas pueden encontrarse en Internet. El Domain Name System

Page 27: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. III Introducción al trabajo en red -

Página 27 de 252

(DNS), o Sistema de Nombres de Dominio, comprende personas, instituciones reguladoras,

archivos, máquinas y software trabajando conjuntamente.

Una pieza fundamental en este sistema es el servidor de DNS. El servicio de DNS es

indispensable para que un nombre de dominio pueda ser encontrado en Internet. Las redes

TCP/IP, como Internet, usan DNS para buscar equipos y servicios mediante nombres descriptivos.

La mayoría de la gente prefiere usar un nombre descriptivo (por ejemplo, http://www.freedone.org)

para buscar un servidor de correo electrónico o servidor web en lugar de una dirección IP, como

por ej. http://159.6.10.19. Entonces cuando un usuario escribe un nombre DNS descriptivo en una

aplicación, los servicios DNS convierten el nombre en su dirección numérica.

Un equipo cliente envía el nombre de un host remoto a un servidor DNS, que responde con la

dirección IP correspondiente. El equipo cliente puede entonces enviar mensajes directamente a la

dirección IP del host remoto. Si el servidor DNS no tiene ninguna entrada en su base de datos

para el host remoto, puede responder al cliente con la dirección del servidor DNS que pueda tener

información acerca de ese host remoto, o bien puede consultar al otro servidor DNS. Este proceso

puede tener lugar de forma recursiva hasta que el equipo cliente reciba las direcciones IP o hasta

que se establezca que el nombre consultado no pertenece a ningún host del espacio de nombres

DNS especificado.

A excepción de las redes TCP/IP más sencillas, todas las redes necesitan acceso a uno o

más servidores DNS para funcionar adecuadamente. Sin la resolución de nombres y los demás

servicios proporcionados por los servidores DNS, el acceso de los clientes a equipos host remotos

sería excesivamente difícil. Por ejemplo, sin acceso a un servidor DNS, navegar por la World Wide

Web sería virtualmente imposible: la gran mayoría de los vínculos de hipertexto que se publican

en la Web usan el nombre DNS de hosts web en lugar de sus direcciones IP. Los mismos

principios se aplican a las intranets, ya que los usuarios de equipo rara vez conocen las

direcciones IP de los equipos de su red de área local (LAN).

Generalmente en redes de más de 5 equipos se suele configurar un servidor de DNS, de

modo de facilitar la búsqueda de recursos en la red interna (LAN). Esta configuración se suele

integrar con el servicio de DHCP que otorga direcciones IP a nuestro equipamiento, agregando

uno o más campos para los servidores DNS.

En Infotekna no hemos configurado un servidor de DNS interno dado que disponemos de

pocos equipos. La resolución DNS de recursos externos la efectúan los servidores DNS de

nuestro ISP – Fibertel- en este caso. Entonces cuando cualquier equipo de nuestra red quiere

acceder a recursos de internet, como tenemos configurado un servidor Proxy, es el quien se

encarga de consultar a los DNS de Fibertel y resolver las peticiones.

Page 28: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. III Introducción al trabajo en red -

Página 28 de 252

Page 29: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. IV Encuesta de relevamiento -

Página 29 de 252

Capítulo IV

Encuesta de relevamiento a

Organizaciones del Sector Social y

Pequeñas Empresas

Page 30: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. IV Encuesta de relevamiento -

Página 30 de 252

ENCUESTA DE RELEVAMIENTO

Para completar hemos realizado una encuesta vía web con la finalidad de realizar un

relevamiento de necesidades de las organizaciones en las cuales nos enfocamos (ONG y PE) en

el período Set-Dic 2011.

Esta encuesta constó de poco más de 20 preguntas con el fin de recabar información acerca

del grado de conocimiento y/o utilización de herramientas de software libre, tamaño de su

infraestructura, entre otras variables.

Hemos recibido respuestas de unas 30 pequeñas empresas (PE) y unas 10 Organizaciones

no gubernamentales, (ONG).

Los resultados obtenidos de la encuesta son favorables con respecto a los objetivos del

proyecto.

Datos tales como el alto porcentaje de PC’s utilizadas en las organizaciones, el alto

porcentaje de uso del sistema operativo Linux, el uso actual de herramientas de software libre y

también el hecho de que la mayoría dispone de una persona interna en la organización capaz de

encargarse de la infraestructura informática y tecnológica, nos permiten realizar entre otras, las

siguientes inferencias que consideramos de mayor relevancia:

Que las alternativas propuestas pueden tener buena aceptación por parte de las

organizaciones.

Que puede ser posible llevar a cabo un cambio de soluciones de software propietarias por

soluciones de software libre.

Que se puede promover de esta manera el uso de nuevas tecnologías poco conocidas o

difundidas masivamente pero con el mismo nivel de prestaciones que las tecnologías

propietarias.

Finalmente, que la mayoría de los encuestados conoce la diferencia entre software

licenciado y libre, facilitando la integración del software libre en su totalidad con sus

necesidades.

Basados en estos resultados, decidimos realizar una guía multipropósito, con diversas

herramientas útiles para cubrir diferentes necesidades organizacionales.

Page 31: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. V Infraestructura -

Página 31 de 252

Capítulo V

Infraestructura

Page 32: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. V Infraestructura -

Página 32 de 252

INFRAESTRUCTURA

Nos hemos planteado que para poder llevar a cabo el estudio objetivo de este proyecto, es

necesario disponer de un entorno de trabajo similar a lo que – generalizando-, dispondría

cualquier organización en las cuales nos enfocamos, de hecho nuestra consultora Infotekna tiene

el perfil de una pequeña empresa.

Esta infraestructura implica:

- Hardware (Computadoras y equipamiento de red)

- Software (De base –Sistema operativo- y aplicaciones)

- Acceso a Internet. (Un vínculo por el cual poder enviar y recibir datos)

- Telefonía (Red fija y móvil)

srvprod.freedone.org

FW-Router-Switch

Inalámbrico

Página 1

Esquema de Red LAN, Equipamiento y Conectividad - Infotekna

Red pública de datos

INTERNET

Notebook-1

srvtest.freedone.org

Notebook-2

PC-1Smartphone-1

Impresora

Multifunción

Router ISP

Fibertel

Smartphone-2

Equipamiento con

conectividad vía cableado

CAT 5E

Equipamiento con

conectividad inalámbrica

Teléfono fijo

Red pública de

telefonía

3

1

2

5

4

8

9

7

6

1210

11

Cámara de video

Page 33: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. V Infraestructura -

Página 33 de 252

HARDWARE Detalle de Equipamiento

Item Dispositivo Función Marca Modelo1 PC Servidor Clon S/D

2 PC Servidor Clon S/D

3 PC Estacion de trabajo fija Clon S/D

4 Router Enrutamiento ISP Fibertel Starway S/D

5 Router

Enrutamiento

Firewall

Servidor DHCP

Switch

Linksys WRT54G

6 Smartphone Teléfono movil Nokia N8

7 Smartphone Teléfono movil Apple Iphone V2

8 Notebook Estación de trabajo móvil Toshiba Portege

9 Notebook Estación de trabajo móvil MSI U100

10 Impresora

Impresora

Fotocopiadora

Scanner

HP Deskjet 3050

11 Teléfono Teléfono fijo Panasonic S/D

12 Cámara digital Camara de fotos y Video Sony BlgMS20

Page 34: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. V Infraestructura -

Página 34 de 252

INVENTARIO DE EQUIPOS INFORMATICOS DE INFOTEKNA CONECTADOS A RED

Item Dispositivo Función/es Marca Modelo SerieNombre

de Host

MAC

Address

Dirección

IP

Sistema

OperativoProcesador Memoria Disco

1 PC Servidor Clon S/D S/D SRVTEST 00:0e:a6:92:ef:2a 192.168.1.110 UBUNTU SERVER 11.04 AMD Athlon 1.2 Ghz 1 GB 40 GB

2 PC Servidor Clon S/D S/D SRVPROD 00:13:d3:79:41:2e 192.168.1.120 UBUNTU SERVER 11.05 AMD Athlon 1.2 Ghz 1 GB 40 GB

3 PC Estacion de trabajo fija Clon S/D S/D PC-1 00:17:31:2f:6e:63 DHCP UBUNTU DESKTOP 11.04 AMD Phenom 3 Ghz 3 GB 160 GB

4 Router Enrutamiento Starway S/D S/D 00:1b:d7:12:30:52 DHCP S/D S/D S/D S/D

5 Router

Enrutamiento, Access

Point inalámbrico,

Firewall, Switch

Linksys WRT54G S/D WRT54G 00:21:29:C2:A2:23DHCP (Ext.)

192.168.1.1 (Int.)S/D S/D S/D S/D

6 Smartphone Teléfono movil Nokia S/D S/D S/D DHCP Symbian S/D S/D S/D

7 Smartphone Teléfono movil Apple Iphone V2 S/D S/D S/D DHCP Apple S/D S/D S/D

8 Notebook Estación de trabajo móvil Toshiba S/D NOTEBOOK-1 0c-0c-0b-14-cd-98 DHCP UBUNTU DESKTOP 11.04 Intel i3 2 GB 160 GB

9 Notebook Estación de trabajo móvil MSI U100 S/D NOTEBOOK-2 0c-0c-0b-14-cd-e8 DHCP UBUNTU DESKTOP 11.04 Intel Atom 3 GB 160 GB

10 Impresora Impresora, Scanner HP Deskjet 3050 S/D HP-3050 S/D DHCP S/D S/D S/D S/D

Page 35: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VI Software de base -

Página 35 de 252

Capítulo VI

Software de base

Page 36: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VI Software de base -

Página 36 de 252

SOFTWARE DE BASE – SISTEMA OPERATIVO GENERALIDADES

Se denomina sistema operativo a un conjunto de programas básicos concebidos para realizar la

administración de los recursos –Hardware – de una computadora, sirviendo de intermediario entre

éstos y las aplicaciones – Programas aplicativos-.

El proyecto Freedone está enfocado exclusivamente en software libre para su uso en

computadoras del tipo PC, por lo que no nos extenderemos en otras plataformas.

Si bien existen varios sistemas operativos de código abierto para PC, el de mayor popularidad ha

sido Linux, cuyo origen se remonta a 1991, creado por Linus Torvalds. Este sistema operativo tiene

una gran cantidad de distribuciones que han surgido justamente por existir la posibilidad de

modificar el código fuente y a su vez distribuirlo modificado. La distribución que al momento de

realizar este trabajo (2º semestre 2011), tiene más popularidad es UBUNTU (www.ubuntu.com), y

por este motivo hemos basado nuestra guía implementando sobre esta distribución, con excepción

de la central telefónica Trixbox, que está basada sobre Centos, que es otra distribuciones de Linux.

OPCIONES

Hay dos opciones de entorno, Servidor (en ingles, Server) y estación de trabajo de escritorio (en

ingles, Desktop). A su vez según la capacidad del microprocesador que tenga el equipo donde se

instalará el sistema operativo, será necesario optar por la versión de 32 bits o de 64 bits. – es

recomendable consultar el manual del fabricante para conocer las características del procesador.

Según el trabajo que necesitemos realizar vamos a necesitar de una u otra versión.

Normalmente las versiones de 64 bits son requeridas cuando las aplicaciones a ser ejecutadas

precisan direccionamiento de memoria RAM mayor a 3.2 Gigabytes, esto es para servidores de

gran porte como servidores de bases de datos que van a gestionar bases voluminosas.

Necesitaremos la opción Servidor para el caso que quisiéramos instalar y configurar servicios

que deban ser ofrecidos a otros equipos de red que se conectarán como clientes hacia el nuestro,

tal es el caso de servicios web, de correo, de archivos compartidos, entre otros. Este tipo de

servicios suele diseñarse para ser ofrecidos con alta disponibilidad (todo el tiempo funcionando),

por lo que los equipos servidores suelen estar encendidos permanentemente, y su reinicio es

efectuado sólo ocasionalmente al momento de aplicarse actualizaciones o cambios de versiones.

Normalmente no hay un usuario final trabajando en el equipo, sino que éste se encuentra

instalado en un rack o zona protegida, con UPS y refrigeración adecuados, y eventualmente el

Page 37: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VI Software de base -

Página 37 de 252

circuito de energía está alimentado en última instancia con un generador eléctrico si la criticidad de

la tarea lo requiere.

Optaremos por la versión Desktop –de escritorio-, para el caso que necesitemos utilizar

programas de ofimática, como planillas de cálculo, documentos de texto, presentaciones, clientes

de correo electrónico, de edición de multimedia, navegadores de Internet, etc. Está pensada para

los equipos de trabajo de usuarios finales, dado que cuenta con una interfase gráfica muy amigable,

de gran similitud a las utilizadas por sistemas operativos tales como Microsoft Windows o Apple

MacOS.

Page 38: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VI Software de base -

Página 38 de 252

Page 39: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 39 de 252

Capítulo VII

Estación de trabajo

Page 40: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 40 de 252

Proyecto Freedone

Manual de instalación

(Versión 1.0)

Ubuntu 11.04

Desktop

Page 41: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 41 de 252

Introducción

En el presente manual expondremos cómo realizar la instalación del sistema operativo Ubuntu

Desktop versión 11.04 en un equipo PC.

Este sistema operativo está pensado para la realización de las tareas más comunes que se

efectúan en un equipo de escritorio o portátil, tareas como navegar por Internet, enviar y recibir

correos electrónicos, creación y edición de archivos como ser planillas de cálculo, archivos de texto

ó presentaciones, reproducción de audio y vídeo, etc. Por tal motivo esta versión Desktop viene

con una interfaz gráfica muy amigable, similar a la que dispone el sistema operativo Microsoft

Windows Vista o Windows 7.

Instalación

Debemos disponer de un CD/DVD de instalación de Ubuntu versión Desktop. En caso de no

contar con él, puede descargarse desde el sitio web www.ubuntu.com , en nuestro caso

seleccionaremos la versión Desktop.

La descarga consiste en un archivo con extensión .iso, - es una imagen de un CD/DVD- el

cual mediante un programa de grabación de CD/DVD se graba fácilmente en un medio magnético

CD/DVD de instalación. Esta versión ya contiene el sistema operativo en todos los idiomas

disponibles, por lo cual no es necesario seleccionar el idioma deseado al momento de realizar la

descarga.

Con este mismo archivo ISO puede generarse un pendrive de instalación, aunque se

recomienda solo para usuarios avanzados.

En cuanto al hardware, para una utilización aceptable deberemos contar con un equipo del

tipo PC compatible, con un microprocesador del tipo Intel Pentium 4 o superior, 512 MB de memoria

RAM, 4 GB de espacio en disco, con lector de CD/DVD o puertos USB (según desde que medio

vaya a realizarse la instalación), teclado, mouse y monitor. En caso de que el equipo no cumpla con

las características mínimas necesarias para realizar la instalación, esto será notificado por el

programa de instalación y no permitirá continuar con ella.

Conexión a Internet: Es requerida para efectos de la descarga de actualizaciones.

Page 42: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 42 de 252

Procedimiento de Instalación Paso 1: Selección de idioma

Para iniciar el proceso de instalación se debe encender la PC e insertar el CD/DVD de

instalación de Ubuntu Desktop. La PC se iniciará desde ese medio e iniciará el proceso de

instalación. La primera pantalla que se visualizará en la cual deberemos tomar una decisión será la

siguiente, donde nos permite elegir el idioma en que se instalará el sistema. Seleccionar español y

luego hacer clic sobre el botón “Instalar Ubuntu”.

Paso 2: Comprobación previa al inicio de instalación

Se realizan tres comprobaciones básicas: -Si hay espacio en disco suficiente

-Si la PC o portátil se encuentra conectada a un fuente de corriente eléctrica.

-Si la PC está conectada a Internet

Si estos tres puntos se cumplen, veremos una pantalla como la siguiente, con los puntos

cumplidos con un tilde verde. En ese caso, debemos seleccionar las dos opciones que se exponen

debajo y hacer clic en “Adelante”.

Nota: También esta la opción de

hacer clic en “Probar Ubuntu”, con lo cual no entraremos en el proceso de instalación, sino que

el sistema se instalará en memoria para que podamos utilizarlo como si estuviera

instalado realmente. De esta forma podemos probarlo y luego, al reiniciar el equipo y sacar el

CD/DVD, la PC continuara funcionando con su sistema actual.

Page 43: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 43 de 252

Si alguno de estos tres puntos no se cumplen en lugar de un tilde, veremos una cruz gris en el

punto no cumplido, como se ve en la imagen a continuación, por lo cual la instalación no podrá

continuar. En ese caso deberá apagarse el equipo, solucionar los puntos incumplidos y comenzar

nuevamente el proceso de instalación.

Nota: Al seleccionar estas dos opciones, se está autorizando al programa de instalación a que

instale cierto software cuyo código no es abierto, lo cual no altera la condición de Ubuntu de

ser libre, y es necesario para tener un óptimo funcionamiento multimedia mientras no exista

software libre que pueda realizar o mejorar las mismas tareas. Si el usuario solo quiere utilizar

software libre en su totalidad por cuestiones ideológicas, puede dejar destildadas ambas

opciones y el sistema se instalará igual sin esos paquetes.

Page 44: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 44 de 252

Paso 3: Preparado del disco

Cumplidos los requerimientos de instalación, debemos preparar el disco. En este momento

debemos tener en cuenta el resguardo de los datos que pudiese tener el disco rígido, dado que los

datos contenidos en el disco serán eliminados por el proceso de instalación.

-Si fuese necesario salvar los datos del disco antes de realizar la instalación, se deberá

cancelar la instalación en este momento, haciendo click en el botón Salir y apagando luego el

equipo.

-Si el disco está listo para iniciar la instalación, esto es, se trata de un disco nuevo o bien ya

hemos salvado el contenido en otro medio, hacemos click en “Borrar disco e instalar Ubuntu” y

luego clic en el botón “Adelante”.

Luego, si todo va bien, obtendremos esta pantalla donde nos muestra el tamaño total

disponible en el disco rígido de la PC. Hacemos clic en “Instalar ahora”.

Nota: Los usuarios avanzados

con experiencia en particionado de discos, podrán hacer clic en la opción “Algo mas”, para realizar

un particionado manual del disco rígido si es necesario un particionado especial. Sino,

conviene dejar que el sistema cree las particiones por si solo eligiendo la opción “Borrar disco e

instalar Ubuntu”.

Page 45: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 45 de 252

Paso 4: Configuración regional

Selección de huso horario: Debemos hacer clic sobre el país donde estamos y de esta manera

se seleccionará el huso horario correspondiente, para tener la hora del equipo con el huso correcto.

Una vez que aparezca la franja verde sobre el país elegido, hacemos clic en “Adelante”.

Page 46: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 46 de 252

Selección de distribución del teclado: Generalmente los teclados utilizados en Argentina tienen

una de estas tres distribuciones:

- Latino América – Latino América

- España – España

- Estados Unidos – Internacional

Luego de elegir la distribución del teclado, puede probarlo en el cuadro de texto que dice

“Escriba aquí para comprobar su teclado”, y de esta manera asegurar que sea la distribución

correcta de teclas y los caracteres ingresados al equipo correspondan con lo que se visualiza en el

teclado.

Page 47: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 47 de 252

Paso 5: Copia de archivos

Comienzo de copia de archivos: se están copiando los archivos desde el CD/DVD al disco de la

PC. Hay que aguardar unos minutos hasta que termine el proceso de copia para continuar.

Creación de cuenta de usuario principal: Hay que cargar los datos solicitados. La contraseña

debe tipearse dos veces para asegurar que los datos ingresados son concordantes.

Page 48: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 48 de 252

Paso 6: Fin de la instalación

La instalación ha finalizado. Hacer clic en “Reiniciar ahora” para terminar.

Aquí vemos una imagen del equipo en proceso de reinicio. Esta pantalla es normal que

aparezca si el equipo se está apagando o encendiendo. Una vez que aparezca la línea final que

dice “Please remove installation media and close the tray (if any) then press Enter:”, se debe retirar

el CD/DVD de instalación y presionar la tecla Enter.

Page 49: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 49 de 252

La PC se reiniciará finalmente para iniciar por primera vez con el sistema recién instalado. Entonces, nos solicitará elegir con que usuario acceder. Siendo que hemos creado uno solo durante la instalación, debemos hacer clic sobre el y escribir la contraseña y hemos escrito durante la instalación. Luego apretar Enter o Aceptar.

En caso de que aparezca este mensaje, hacer clic en Cerrar. Simplemente aclara que dado que la

PC no cumple ciertas características, no se podrá habilitar una mejora de Ubuntu llamado Unity,

pero no es una característica de mayor importancia.

Page 50: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 50 de 252

Ahora si, en este momento, podemos decir que hemos accedido por primera vez a nuestro

Ubuntu. Este es el escritorio. Si nos dirigimos con el mouse a Aplicaciones y hacemos click,

veremos todo un set de herramientas de software libre disponibles para las tareas más habituales

que se pueden realizar con un equipo PC, tal como detallamos en la introducción.

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de

Ubuntu, recomendamos consultar cualquiera de estos dos sitios web donde se encuentra

abundante documentación:

Sitio oficial de documentación de Ubuntu (en inglés): https://help.ubuntu.com/11.04/

Guía general de Ubuntu (en español): http://www.guia-ubuntu.org

Page 51: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 51 de 252

Proyecto Freedone

Manual de instalación

(Versión 1.0)

Ofimática (LibreOffice)

Page 52: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 52 de 252

Introducción En el presente manual expondremos como instalar y actualizar aplicaciones de ofimática sobre

el sistema operativo Ubuntu desktop versión 11.04 de modo sencillo. Esta suite de aplicaciones

permite crear documentos de texto, hojas de cálculos, generar y utilizar macros, presentaciones,

generación de páginas .html y documentos .pdf y conexión a base de datos, entre otros.

Libre Office cuenta con una suite de diferentes aplicaciones como:

WRITER es el Procesador de Textos que tiene Libre Office.

CALC es la Hoja de Cálculo de la suite.

IMPRESS es la manera más sencilla y rápida de crear presentaciones multimedia efectivas.

DRAW es el Editor de Gráficos Vectoriales, le permite crear diagramas y dibujos a partir de cero.

BASE es la interfaz de base de datos de la suite Libre Office. Con Base, puede integrar perfectamente sus estructuras de base de datos existente.

MATH es un editor de ecuaciones simple que le permite diseñar y mostrar sus ecuaciones rápidamente en notación escrita estándar.

LibreOffice también viene configurado con un creador de archivos PDF, que permite que se pueda

leer en cualquier dispositivo informático o sistema operativo.

Page 53: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 53 de 252

Proceso de Instalación

Instalación o actualización de LibreOffice

Si en nuestro Ubuntu Desktop ya tuviéramos instalado LibreOffice, lo que mostraremos es

como actualizarlo con alguna aplicación que no esté instalada y necesitemos utilizarla.

Veremos que se realiza de la misma forma que el resto de los aplicativos vistos con

anterioridad.

Primero vamos al menú Aplicaciones y le damos click en Centro de software de Ubuntu:

Luego buscamos en el menú de Obtener programas las aplicaciones que queremos instalar:

Page 54: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 54 de 252

Luego al hacer click en el botón Instalar se nos solicitará la contraseña de usuario, tipeamos la

misma y hacemos click en el botón Autenticar para que comience la instalación.

En este caso vamos a instalar el LibreOffice Base:

Una vez finalizada, podemos hacer uso de la aplicación de base de datos LibreOffice Base

ingresando al menú Aplicaciones/ Oficina en Ubuntu Desktop:

Barra de

progreso Estado de la

instalación

Page 55: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 55 de 252

Introducción a OpenProj

Otro producto de Ofimática de utilidad para la gestión de proyectos es el OpenProj, que es un

sustituto del Project de Microsoft.

Entre sus principales características tenemos:

Compatibilidad con documentos de MS Project

Multiplataformas

Es liviano (menos de 10 MB) y rápido.

Genera diagramas de PERT y de Gantt.

Tablas de RBS (Resource Breakdown Structure)

WBS ó EDT

Generación de Reportes

Page 56: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 56 de 252

Proceso de Instalación

Paso 1: Instalación

Descargar el paquete .deb (openproj_1.4-2.deb) desde http://openproj.uptodown.com/ubuntu

Luego ir al menú Aplicaciones / Centro de Software Ubuntu y seleccionar Obtener programas, y

nos va a aparecer el producto que acabamos de descargar (OpenProj):

El sistema operativo nos va a advertir y solicitar que lo instalemos sólo si confiamos en el

origen.

Hacemos click en el botón Instalar.

Nos solicitará la contraseña para la autenticación y comienzo de la instalación.

Al finalizar la instalación nos informará que ya está listo para usar.

Page 57: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 57 de 252

Paso 2: Verificación de la instalación Vamos al menú Aplicaciones y dentro de Oficina ejecutamos OpenProj.

Podemos elegir Crear un proyecto nuevo lo que nos trae la siguiente pantalla donde podemos

visualizar al igual que en el Project de Microsoft, en el panel de la izquierda para generar todo lo

referente a las tareas y a la derecha de la pantalla muestra los días para generar el Gantt.

Page 58: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 58 de 252

En el Lateral izquierdo se muestran distintas opciones de visualizar información de nuestro proyecto.

Page 59: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 59 de 252

Introducción a Dia Día es un programa para realizar diagramas de diferentes tipos, desde diagramas de flujos y

redes hasta circuitos.

Día tiene todo lo necesario para producir diagramas de precisión y de aspecto gráfico

profesional, símil al Microsoft Visio.

Page 60: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 60 de 252

Procedimiento de Instalación

Paso 1: Instalación

Vamos a ir al menú Aplicaciones / Centro de Software Ubuntu y seleccionar Obtener

programas, y vamos a buscar la aplicación Día.

Lo seleccionamos y hacemos click en el botón Instalar.

El proceso de instalación nos solicitará la contraseña para la autenticación.

Page 61: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 61 de 252

Luego se inicia la instalación del paquete.

Instalación finalizada, podemos visualizarlo en Software instalado.

Barra de

progreso

Estado de la instalación

Page 62: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 62 de 252

Paso 2: Verificación de la instalación Vamos al menú Aplicaciones -> Gráficos -> Editor de diagramas (Día):

Ejecutamos la aplicación:

Verificamos que la aplicación ejecuta correctamente y esta lista para ser utilizada.

Page 63: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 63 de 252

Paso 3: Utilización del programa

Podemos elegir qué tipo de diagrama deseamos realizar dentro del Menú que aparece a la

derecha, que es el Editor de Diagrama.

Hay diversas opciones para elegir, cada una con su correspondiente iconografía.

Page 64: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 64 de 252

Seleccionaremos un diagrama de red Cisco, en nuestro caso.

Posteriormente arrastramos los íconos necesarios que aparecen a la derecha y los puntos de

unión y generamos el diagrama que necesitamos.

Para guardar el diagrama generado, hacemos click en Archivo -> Guardar Diagrama. Por

defecto lo guarda con una extensión propietaria “.dia”.

Page 65: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 65 de 252

Sin embargo podemos exportar fácilmente a otros formatos desde el Menú -> Archivo ->

Exportar.

Page 66: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 66 de 252

Herramientas incorporadas En nuestro escritorio de Ubuntu Desktop, clickeando en Aplicaciones -> Internet disponemos

de varias herramientas de gran utilidad para trabajo en red.

Navegador de Internet

El navegador de internet Mozilla Firefox es muy sencillo de utilizar, y no requiere ninguna

configuración, excepto que utilicemos la salida a internet por un servidor Proxy.

Page 67: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 67 de 252

Cliente de correo Evolution

También es sencillo de utilizar, aunque obviamente requiere configurar los parámetros del

servidor de correo al cual nos conectaremos. Esto es muy importante y los parámetros de conexión

nos lo debe proporcionar el administrador del servidor de correo.

La primera pantalla que aparece es la que sigue, seleccionamos Adelante

Luego aparece la opción de restaurar desde un respaldo, esto en caso que dispongamos de un

backup de nuestra configuración previa, o bien traigamos una que hayamos tomado otro equipo.

Clickeamos Adelante.

Page 68: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 68 de 252

La siguiente pantalla solicita información relativa a nuestra identidad, para lo cual llenamos

como sigue:

Nombre Completo: Como queremos que aparezcamos como remitente.

Dirección de correo-e: Nuestra dirección de correo tal como fue configurada en el servidor de correo

electrónico. Clickeamos Adelante.

La siguiente pantalla solicita información del servidor de correo electrónico, en nuestro caso

colocaremos los parámetros de nuestro servidor de dominio freedone.org, para lo cual llenamos

como sigue:

Tipo de servidor: IMAP.

Servidor:

Usuario: raul

La siguiente pantalla solicita que parámetros deseamos para la recepción, en nuestro caso

colocaremos los parámetros como sigue:

Page 69: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 69 de 252

La siguiente pantalla solicita que parámetros deseamos para el envío, en nuestro caso

colocaremos los parámetros como a continuación:

Finalmente tenemos un campo de texto donde colocar un nombre descriptivo de nuestra

cuenta, que puede ser de utilidad para el caso que configuremos varias cuentas de correo.

Clickeamos Adelante.

Page 70: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 70 de 252

Clickeamos en Aplicar

Listo. Ya tenemos configurado nuestro cliente de correo para enviar y recibir correos

conectándonos al servidor de correo electrónico.

Page 71: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 71 de 252

Cliente de Terminal Server

Esta herramienta es de utilidad para el caso que trabajemos en un entorno mixto, con equipos

con sistema operativo Windows y podamos trabajar con un cliente de escritorio remoto, que nos

permite trabajar como si fuese que estamos frente a una pantalla de Windows.

Probaremos conectarnos a un servidor Windows 2003 de test.

Necesitaremos ingresar los parámetros de conexión al mismo, ya sea por nombre o por

dirección IP. En nuestro caso accederemos por nombre del servidor, rdp-ts.freedone.net

Page 72: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 72 de 252

Clickeamos en el botón Conectar.

Listo, ahora ponemos nuestras credenciales de Windows, Clickeamos OK .

Y ya podemos trabajar en el equipo Windows desde nuestro Ubuntu Desktop.

Page 73: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 73 de 252

Page 74: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 74 de 252

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de los

aplicativos presentados, recomendamos consultar entre otros, estos sitios Web donde se

encontrará abundante documentación:

http://www.guia-ubuntu.org/

Sitios de Día: http://projects.gnome.org/dia/ https://help.ubuntu.com/community/Dia Manual de OpenProj (1):

http://www.slideshare.net/juliosurrey/open-proj-manual Manual de OpenProj (2): http://www.fce.unal.edu.co/uifce/newuifce/conf/documentos/openproj.pdf Sitio oficial de LibreOffice: http://es.libreoffice.org/ Excelente manual de LibreOffice: http://www.segu-kids.org/libro-alfabetizacion-linux.html

Sitio oficial de Mozilla: http://www.mozilla.org/es-ES/firefox/new/

Page 75: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 75 de 252

Proyecto Freedone

Manual de instalación y uso básico

(Versión 1.0)

Edición Multimedial Video (Kino)

Sonido (Audacity)

Page 76: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 76 de 252

Introducción

En este manual explicaremos cómo instalar sobre Ubuntu Desktop el software para edición de

video llamado Kino, y el software para edición de sonido llamado Audacity. También explicaremos

básicamente su uso mediante un ejemplo sencillo.

Cabe destacar que existen muchos otros aplicativos que se pueden utilizar para tales fines, con

mayor grado de complejidad y profesionalismo. Incluso hay disponible una distribución

especializada completa de Ubuntu para edición multimedial, esto es, video, sonido e imágenes,

llamada Ubuntu Studio (1).

El uso práctico que expondremos aquí es:

- Ejemplo de edición básica de un video que hemos tomado con una cámara digital.

- Ejemplo de edición básica de un archivo de sonido con formato MP3.

Partiremos desde la base que tenemos instalado un equipo con Ubuntu Desktop 11.04.

Page 77: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 77 de 252

Proceso de instalación de Kino y Audacity Paso 1: Loguearse a Ubuntu Desktop

Nos logueamos a nuestro PC con el usuario Freedone y contraseña “freedone1!”:

Accedemos al escritorio, damos click en Aplicaciones:

Page 78: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 78 de 252

Paso 2: Descarga e instalación de paquetes de Kino y Audacity

Damos click en Centro de software de Ubuntu:

Tipeamos Kino en la caja de texto de búsqueda:

Caja de texto de búsqueda

Page 79: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 79 de 252

La búsqueda nos devuelve el resultado, click en Kino:

Click en el botón Instalar:

Tipear nuevamente la contraseña de usuario, y click en Autenticar:

Page 80: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 80 de 252

Se inicia el proceso de instalación.

Repetiremos los pasos anteriores con el software Audacity.

Una vez finalizada la instalación, cerramos la ventana del Centro de software de Ubuntu

Barra de

progreso

Estado de la

instalación

Botón de cerrar

Page 81: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 81 de 252

Paso 3: Ejecutamos Kino

Desde el Menú, Aplicaciones -> Sonido y Video -> Kino, accedemos al programa

Pantalla de inicio de Kino Video Editor

Page 82: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 82 de 252

Paso 4: Edición de video con Kino

En este ejemplo, tenemos 2 videos que tomamos con un teléfono celular con cámara, y los

vamos a unir, junto a una división intermedia.

Al conectar el celular vía USB al PC, el sistema operativo nos consulta como queremos

acceder al contenido. Seleccionaremos Abrir carpeta. Entonces nos muestra el contenido de la

memoria del celular, en nuestro ejemplo es un Sony Xperia X8.

Page 83: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 83 de 252

En este teléfono las imágenes obtenidas se almacenan en la carpeta DCIM/100MSDFC, por

lo que nos desplazamos hasta allí, y podremos explorar las imágenes contenidas.

Al querer visualizar los videos se nos presenta un mensaje de error diciendo que falta

instalar un complemento para poder visualizar este formato correctamente.

Hacemos click en el botón Aceptar.

Page 84: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 84 de 252

El sistema operativo nos pregunta si deseamos buscar el complemento necesario, hacemos

click en el botón Buscar.

Como resultado de la búsqueda se listan los siguientes 3 complementos. Hacemos click en el botón Instalar:

Page 85: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 85 de 252

Luego hacemos click en confirmar:

Colocamos nuestra contraseña y hacemos click en el botón Autenticar.

El sistema operativo aplicará los complementos.

Page 86: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 86 de 252

Luego finalmente podremos visualizar el contenido de los videos.

Ahora procederemos a editar los videos que nos interesan, en este ejemplo los archivos a

editar se llaman: MOV00151.3gp y MOV00280.3gp. Desde el programa Kino, Menú -> Archivo -> Abrir, seleccionaremos el primero de ellos:

Al hacer click en el botón Abrir, nos pregunta si deseamos importarlo y respondemos

afirmativamente.

Page 87: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 87 de 252

Hacemos click en el botón Aceptar:

Nos solicita que elijamos un estándar de video, hacemos click en PAL:

El programa procede a importarlo en el formato seleccionado:

Page 88: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 88 de 252

Ahora ya podemos visualizar el archivo desde Kino.

Seleccionamos desde el Menú -> Archivo -> Insertar después.

Seleccionamos el segundo video y procedemos del mismo modo que con éste.

Page 89: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 89 de 252

Listo, ya tenemos nuestros 2 videos dentro de Kino:

Procederemos a guardar el proyecto con el nombre Video_compuesto en la carpeta

Videos, entonces desde el Menú -> Archivo -> Guardar como colocamos el nombre y destino

deseados y hacemos click en el botón Guardar.

La duración en segundos de ambos videos es la que sigue:

- El archivo MOV00151.3gp dura 41.52 segundos.

- El archivo MOV00280.3gp dura 39.92 segundos.

Videos

importados

Page 90: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 90 de 252

Esto puede visualizarse fácilmente desde la pestaña recortar del Kino y seleccionando los

videos de a uno por vez.

Entonces supongamos que deseamos recortarlos como sigue:

El archivo MOV00151.3gp nos interesa desde 0:00:07.56 al 0:00:34.28, entonces lo

colocamos como sigue.

Hacemos click en el botón Aplicar.

Del mismo modo procedemos con el segundo archivo de video, MOV00280.3gp el cual nos

interesa desde 0:00:00.00 al 0:00:24.24, por lo tanto, hacemos lo mismo que con el anterior y

seleccionamos el rango de tiempo deseado.

Duración del video seleccionado

Recortamos a voluntad desde y hasta el tiempo deseado.

Page 91: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 91 de 252

Hacemos click en el botón Aplicar.

Luego seleccionaremos Exportar, con el nombre de video_compuesto, y tipo de fichero

DV AVI Tipo 2, y hacemos click en el botón Exportar.

El video resultante ya está listo, con una duración aproximada de 51 segundos.

Page 92: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 92 de 252

Podemos visualizarlo ya sea con Kino o con el reproductor Banshee que viene

incorporado en la instalación base de Ubuntu Desktop.

Page 93: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 93 de 252

Paso 5: Edición de audio con Audacity

Desde el Menú, Aplicaciones -> Sonido y Video -> Audacity, accedemos al programa.

Pantalla de inicio de Audacity Editor de audio:

Para nuestro ejemplo utilizaremos 3 archivos en formato MP3 existentes en nuestro

pendrive, los cuales queremos compilar en uno solo.

Page 94: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 94 de 252

Vamos a Lugares -> Equipo:

Visualizamos nuestro pendrive (en este caso un Kingston) conectado al puerto USB de la

PC:

Page 95: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 95 de 252

Expandimos hasta hallar la carpeta con el contenido deseado:

Seleccionamos los archivos que deseamos compilar con la tecla Ctrl y click del Mouse, y

los copiamos a la carpeta Música de nuestro perfil. En este caso elegimos

Track No01.mp3, Track No04.mp3, y Track No09.mp3:

Page 96: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 96 de 252

Hacemos click al botón derecho del Mouse, seleccionamos Copiar luego vamos a

Música del panel izquierdo y pegamos los archivos.

Ahora vamos a la pantalla del programa Audacity.

Haremos click en Archivo -> Guardar proyecto como y lo llamaremos

compilado_freedone.aup

Page 97: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 97 de 252

Lo situaremos dentro de nuestra carpeta Música.

Luego vamos a Archivo -> Importar-> Audio y seleccionaremos nuestros 3 archivos de

audio y hacemos click en el botón Abrir.

Audacity procede a importar los 3 archivos.

Page 98: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 98 de 252

Obtendremos las tres pistas de audio en el mismo panel.

Dado que nuestra intención es preparar un compilado de los 3 archivos, procederemos a

copiar los tracks Nº4 y Nº9 dentro del track Nº1.

Page 99: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 99 de 252

Para ello seleccionamos con el Mouse desde donde finaliza el track 4 hacia donde

comienza.

Vamos al Menú -> Editar -> Copiar

Seleccionamos a principio a fin ó viceversa, con el mouse.

Page 100: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 100 de 252

Nos posicionamos con el mouse en el track Nº1 al final y vamos otra vez al Menú ->

Editar -> Pegar

Quedará entonces como track Nº1 lo que tenía originalmente el mismo, con el agregado

del track Nº4.

Page 101: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 101 de 252

Hacemos lo mismo con el track Nº9 y lo agregamos al final del track Nº1.

Como ya tenemos todo el audio deseado dentro del track Nº1, procedemos a cerrar los

tracks Nº4 y Nº9.

Nos queda solo el track Nº1 con el contenido de lo que originalmente eran 3 archivos.

Cerramos los tracks que ya no necesitamos.

Herramienta Zoom

Page 102: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 102 de 252

Si lo deseamos, podemos utilizar el zoom, y trabajar sobre los 2 tramos en los que se

produce el cambio de tema, ya sea para eliminar la parte carente de sonido, o bien para

aplicar alguno de los muchos efectos que el programa Audacity trae, dentro del Menú ->

Efectos.

En este ejemplo procederemos a eliminar la parte sin audio, simplemente

seleccionándolas y cortándolas desde Menú -> Cortar.

Tras lo cual nos queda una sola pista o track de 9:46 minutos:

Duración del track

Page 103: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 103 de 252

Finalmente procederemos a exportar nuestro compilado desde el Menú -> Archivo ->

Exportar.

Podremos optar por muchos formatos de audio disponibles, en nuestro caso lo dejaremos

en formato MP3:

Page 104: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 104 de 252

Hacemos click en el botón Guardar.

Audacity nos solicitará que le coloquemos datos adicionales o meta datos, que sirven

para que los reproductores agrupen y ordenen los archivos más fácilmente.

Hacemos click en el botón Aceptar

Page 105: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 105 de 252

Audacity procede a generar el archivo en la carpeta solicitada, Música en nuestro caso:

Este archivo de audio que hemos creado, ya lo podemos reproducir con cualquier

reproductor de multimedia como Tótem, que viene en la instalación de Ubuntu Desktop por defecto.

Page 106: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VII Estación de trabajo -

Página 106 de 252

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de

herramientas multimedia, recomendamos consultar cualquiera de estos sitios Web donde se

encontrará abundante documentación:

Sitio oficial de Kino (en inglés): http://www.kinodv.org

Sitio de Edición de Video: http://www.videoedicion.org

Sitio oficial de Audacity http://audacity.sourceforge.net/

Documentación de Audacity: http://audacity.sourceforge.net/help/documentation?lang=es

Sitio de Ubuntu Studio (1) (Distribución especializada en multimedia - en inglés): http://ubuntustudio.org

Page 107: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 107 de 252

Capítulo VIII

Servidor

Page 108: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 108 de 252

Proyecto Freedone

Manual de instalación

(Versión 1.0)

Ubuntu 11.04

Server

Page 109: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 109 de 252

Introducción

En el presente manual expondremos cómo realizar la instalación del sistema operativo Ubuntu

Server versión 11.04 en un equipo PC.

Este sistema operativo, a diferencia de la versión Desktop que vimos anteriormente, está

pensado para tener mejor rendimiento en la ejecución de servicios y que a su vez son consumidos

por otros equipos de la red que hacen de clientes de este equipo servidor.

Entre estos servicios podemos tener:

Servicios de correo electrónico.

Servicios de base de datos.

Servicios web.

Servicios de navegación a Internet.

Servicios de firewall.

Etc.

Dado que la ejecución de este tipo de servicios en el equipo, implica el alto consumo de

recursos de hardware, esto es, memoria, procesador y disco; y que normalmente no está pensado

para que haya un usuario final utilizando la pantalla de este equipo, en general en las versiones

servidor no se instala por defecto la interfaz grafica, y en su lugar solemos tener como interfaz una

consola de texto donde deberemos tipear los comandos de sistema operativo.

Page 110: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 110 de 252

Instalación

Debemos disponer de un CD/DVD de instalación de Ubuntu versión Server. En caso de no

contar con él, puede descargarse desde el sitio web http://www.ubuntu.com, en nuestro caso

seleccionaremos la versión Server de 32 bits.

La descarga consiste en un archivo con extensión .iso, - es una imagen de un CD/DVD- el

cual mediante un programa de grabación de CD/DVD se graba fácilmente en un medio magnético

CD/DVD de instalación. Esta versión ya contiene el sistema operativo en todos los idiomas

disponibles, por lo cual no es necesario seleccionar el idioma deseado al momento de realizar la

descarga.

Con este mismo archivo ISO puede generarse un pendrive de instalación, útil para equipos

que no tienen lectora de CD/DVD como es el caso de las netbooks, se recomienda este método

solo para usuarios avanzados, en el mismo sitio de descarga explica paso a paso cómo hacer un

pendrive instalador de Ubuntu.

En cuanto al hardware, para una utilización aceptable deberemos contar con un equipo del

tipo PC compatible, con un microprocesador del tipo Intel Pentium 4 o superior, 512 MB de memoria

RAM, 4 GB de espacio en disco, con lector de CD/DVD o puertos USB (según desde que medio

vaya a realizarse la instalación), teclado, mouse y monitor.

Según la capacidad del microprocesador que tenga el equipo donde se instalará el sistema

operativo, será necesario optar por la versión de 32 bits o de 64 bits. – es recomendable consultar

el manual del fabricante para conocer las características del procesador.

En caso de que el equipo no cumpla con las características mínimas necesarias para

realizar la instalación, esto será notificado por el programa de instalación y no permitirá continuar

con ella.

Conexión a Internet: Es requerida para efectos de la descarga de actualizaciones.

Page 111: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 111 de 252

Procedimiento de Instalación Paso 1: Selección de idioma

Para iniciar el proceso de instalación se debe encender la PC e insertar el CD/DVD de

instalación de Ubuntu Server, se iniciará el proceso de instalación. La primera pantalla que se

visualizará será la siguiente, donde en la parte inferior podemos elegir el idioma en que se instalará

el sistema, para ello debe oprimirse la tecla <F2>

Por este motivo se despliegan las opciones que siguen

Seleccionar Español, y oprimir la tecla Enter

Page 112: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 112 de 252

Paso 2: Información acerca de la ubicación

Para que quede configurada correctamente la zona horaria y la configuración de región, esto

incluye la moneda, notación decimal y de formato de fechas, el instalador nos solicita ingresar

nuestra ubicación.

Seleccionamos Argentina, y luego oprimimos Enter

Page 113: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 113 de 252

Paso 3: Configuración del teclado

El proceso de instalación intentará detectar la configuración del teclado que tenemos conectado, de

seleccionar que <Si> signifique que queremos que la autodetecte, tras lo cual nos solicitará oprimir

algunas teclas y conocerá cuál es la distribución de teclado que tenemos.

En nuestro caso contestaremos que <No>, y la seleccionaremos manualmente.

Seleccionamos Latino América

Volvemos a seleccionar “Latino América” y damos Enter

Page 114: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 114 de 252

Sigue la pantalla de descarga de componentes

Page 115: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 115 de 252

Paso 4: Nombre del Equipo

Debe colocarse un nombre de equipo de no más de 15 caracteres para su identificación en la

red, este parámetro es muy importante para el caso de servidores, es también recomendable seguir

una nomenclatura ya sea de tipo de numeración (Ej. SERVIDOR1) o bien de relacionar el nombre

con el servicio que brinda (ej. SRVARCHIVOS)

En nuestro caso colocamos SRVTEST01 y seleccionamos <Continuar> y Enter

Page 116: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 116 de 252

Paso 5: Zona Horaria

Por defecto no tiene configurado una zona horaria, por lo que contestaremos que <No>

Y la especificaremos manualmente.

Seleccionamos Argentina/Buenos Aires y damos Enter

Page 117: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 117 de 252

Paso 6: Particionado del disco rígido

Si bien hay varias alternativas a seguir, la más sencilla es utilizar Guiado-utilizar todo el

disco, seleccionamos ésta y damos Enter

Selecciona un disco (en este caso el único de la PC) y damos Enter

A continuación, muestra las modificaciones a realizar y pide que confirmemos

Page 118: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 118 de 252

Seleccionamos <Si> y luego Enter.

Paso 7: Usuario y contraseña de administración

En el entorno Linux, al usuario administrador se conoce como root, aunque puede llamarse de

modo diferente, en nuestro caso lo llamaremos juan.

Colocaremos juan y damos <Continuar>

Page 119: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 119 de 252

Ahora debemos especificar una contraseña (o password en inglés).

En nuestro caso colocaremos freedone1!

Page 120: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 120 de 252

El proceso ahora pregunta si deseamos cifrar –encriptar- el contenido de la carpeta personal

del administrador, en este caso, los datos serán inaccesibles sin las credenciales del usuario juan.

Este ítem de seguridad es recomendado solo para usuarios avanzados, debemos ser muy

cuidadosos si no queremos perder nuestros propios datos.

Nosotros seleccionaremos <No> y Enter

Page 121: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 121 de 252

Paso 8: Acceso a Internet

Se debe especificar si el acceso a internet se hace a través de un proxy (o equipo

intermediario), si este es el caso debe especificarse el nombre del equipo o la dirección IP.

En caso contrario dejar en blanco.

En nuestro caso seleccionaremos <Continuar> y Enter, para que comience el proceso de

instalación del sistema operativo.

Page 122: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 122 de 252

Paso 9: Actualizaciones automáticas

El proceso nos pregunta cómo queremos manejar las actualizaciones del sistema operativo,

esto es las actualizaciones periódicas que se publican en los servidores de descarga de Ubuntu (y

en general de todos los sistemas operativos).

Nosotros seleccionaremos Instalar actualizaciones de seguridad automáticamente y damos

Enter

Paso 10: Paquetes adicionales

Hasta aquí hemos realizado la configuración de la instalación básica del sistema operativo

Linux Ubuntu Server 11.04. Si deseamos instalar paquetes adicionales, puede hacerse desde esta

misma pantalla, marcando con un espacio la opción deseada, de las listadas aquí.

Page 123: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 123 de 252

Para nuestro ejemplo, lo dejaremos como está sin seleccionar nada y seleccionamos <Continuar> <<Fin de la instalación>> Paso 11: Acceso

Luego de unos momentos, obtendremos la pantalla de acceso por consola al servidor que

hemos terminado de configurar.

Nota: Si no conoce los ítems aquí

listados o tiene dudas no se preocupe, más

adelante nos ocuparemos en detalle de ellos y

de otros componentes adicionales no

listados aquí, y que pueden ser instalados “a posteriori”

Page 124: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 124 de 252

Colocaremos las credenciales especificadas en el paso 7, usuario: juan contraseña: freedone1!

Se nos presenta la siguiente pantalla:

Page 125: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 125 de 252

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de Ubuntu, recomendamos consultar cualquiera de estos dos sitios web donde se encuentra abundante documentación: Sitio oficial de documentación de Ubuntu (en inglés): https://help.ubuntu.com/11.04/

Guía general de Ubuntu (en español): http://www.guia-ubuntu.org

Page 126: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 126 de 252

Proyecto Freedone

Manual de instalación

(Versión 1.0)

Samba File Server

Page 127: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 127 de 252

Introducción

En este manual explicaremos como instalar y configurar paso a paso la solución Samba, que

es una solución Open Source que nos permite compartir archivos desde una computadora con

sistema operativo Linux a otras PC ya sea con sistemas operativos Linux o Windows, lo cual es

muy útil ya que podemos tener un servidor de archivos basado en Linux colocado en una red para

que el resto de las PC´s de la red accedan a estos archivos compartidos.

Algunos de los beneficios más destacados de tener un File Server son:

• Menos espacio es disco utilizado por las estaciones de trabajo porque los datos de uso

general se pueden almacenar en una sola máquina y permanecerán accesibles a todas las

de la red.

• No es necesario que los usuarios tengan directorios de inicio separados en cada máquina

de la red. Directorios de inicio pueden estar configurados en el servidor y estar disponibles

en toda la red.

• Los dispositivos de almacenamiento como disquetes, unidades de CDROM y dispositivos

USB puede ser utilizado por otras máquinas en la red. Esto puede reducir el número de

dispositivos removibles en la red.

Page 128: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 128 de 252

Proceso de instalación Paso 1: Abrir una sesión por consola

Llamamos consola a la pantalla negra con letras blancas desde la cual operamos el Servidor

Ubuntu Linux. Debemos tipiar en ella el nombre de usuario y contraseña para ingresar al sistema.

El usuario a utilizar para la instalación debe ser un usuario con privilegios de administrador. Si se

utiliza el usuario que fue generado durante la instalación del sistema operativo, no habrá

inconveniente alguno.

Aquí mostramos una consola de ejemplo, donde puede verse que el usuario logueado en el

sistema es “seba” y el nombre del servidor es “srv-freedone01”.

Paso 2: Ejecutar la descarga de paquetes e instalación

Para iniciar la instalación debemos tipiar el siguiente comando:

sudo apt-get install samba smbfs

Para confirmar que es un administrador el que esta realizando la instalación de Samba, el

sistema nos solicita ingresar la contraseña nuevamente, así que debemos ingresarla y apretar la

tecla Enter.

El archivo de configuración de Samba puede ser encontrado en /etc/samba/smb.conf, vamos

a editar este archivo, pero primero realizamos una copia de respaldo:

sudo cp -p /etc/samba/smb.conf /etc/samba/smb_31102011.conf

Siempre es bueno realizar una copia de los archivos de configuración que vayamos a

modificar, de modo que en caso de que cometamos algún error, podamos volver rápidamente a la

configuración inicial.

Page 129: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 129 de 252

Paso 3: Luego procedemos a modificar el archivo

sudo nano /etc/samba/smb.conf

En el archivo de configuración cambiaremos donde dice Workgroup = MSHOME (puede ser

diferente) a:

workgroup = MIGRUPO

Donde MIGRUPO es el nombre del grupo de trabajo de MS Windows o el nombre de

dominio, de donde será parte el servidor Samba.

Se deberá configurar el mismo grupo de trabajo en caso de que se disponga de

computadoras Windows, esto se realiza desde el Panel de control -> Sistema- > Nombre de Equipo

-> Cambiar Nombre. Si se desea también puede cambiarse la línea donde dice server string esto

es simplemente la descripción que verá el grupo del servidor, entonces podríamos colocar algo

como lo que sigue:

server string = %h Servidor de archivos

“%h” lo que hace es imprimir el nombre de host del servidor. Guardaremos los cambios y

continuamos.

Una vez que esas líneas hayan sido modificadas, para grabar los cambios y salir del editor

“nano” hacemos lo siguiente:

1- Presionar teclas Ctrl+X

2- Para responder a la pregunta que se visualiza abajo a la izquierda, para responder Yes

presionar “Y” y Enter, o bien, para responder Si presionar “S” y Enter.

3- El sistema preguntará si estamos seguros, presionamos Enter.

Page 130: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 130 de 252

Como crear, editar o eliminar usuarios en Samba

Los usuarios a los que se desea brindar acceso al servidor Samba deben estar creados

como usuarios locales en nuestro servidor Linux, podemos crear un grupo samba y agregar a ese

grupo todos los usuarios que tendrán acceso al servidor samba.

Para agregar un usuario a Linux podemos utilizar el comando:

sudo adduser nombre_usuario

Nos pedirá la clave que queremos utilizar para ese usuario y algunos datos que son

opcionales, luego podremos modificar sus privilegios.

Supongamos que tenemos un usuario ya creado llamado jose al cual se desea agregar a

los usuarios de Samba, para ello ejecutaremos el siguiente comando:

sudo smbpasswd -a jose

Se nos solicitará ingresar la contraseña dos veces. La ingresamos y presionamos la tecla

Enter por cada vez:

New SMB password:

Retype new SMB password:

Added user jose

Colocamos la clave que queremos que tenga ese usuario para ingresar al servidor Samba,

la clave puede ser distinta a la clave que tiene el usuario para ingresar a Linux. Vamos a crear un

nuevo archivo donde estarán todos los usuarios autorizados para conectarse al Servidor de Samba,

para esto ejecutamos

sudo nano /etc/samba/smbusers

En el nuevo archivo copiamos la siguiente línea:

nombre_enlinux = "Nombre en Windows"

Donde nombre_enlinux es el nombre del usuario que tenemos en Linux en este caso jose y

Nombre en Windows es el nombre del usuario de red en Windows. Tenemos que agregar una

nueva línea por cada usuario que creemos para Samba.

Al finalizar con el cambio, salimos del editor “nano” como se explicó anteriormente.

Para editar un usuario ejecutamos:

Page 131: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 131 de 252

sudo smbpasswd -a nombre_usuario

Para borrar un usuario ejecutamos:

sudo smbpasswd -x nombre_usuario

Ahora que ya tenemos a los usuarios creados procedamos a compartir archivos y

directorios.

Compartiendo Archivos con Samba

Vamos a modificar el archivo de configuración de Samba:

sudo nano /etc/samba/smb.conf

Busca la línea que dice:

security = user

Y la modificamos por:

security = user username map = /etc/samba/smbusers

Con esto lo que estamos haciendo es diciéndole a Samba que vamos a autenticar por

usuario y donde está la lista de los usuarios permitidos que fue la que creamos anteriormente. Para

dar acceso a los usuarios a sus respectivos directorios home o personales buscamos las líneas

donde dice:

;[homes] ; comment = Home Directories; ;browseable = no ;valid users = %S ;writable = no

Quitamos el caracter “;” para descomentarlos, y en “writable” cambiamos “no” por “yes” para

que el usuario pueda escribir en el directorio. Siempre que cambiemos la configuración del archivo

smb.conf debemos ejecutar luego el siguiente comando:

sudo testparm

Lo que hace este parámetro es verificar que los parámetros del archivo smb.conf estén

correctos, luego que nos diga que todo está bien ejecutamos lo siguiente para aplicar los cambios:

Page 132: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 132 de 252

sudo /etc/init.d/samba restart

Ahora si queremos compartir un directorio que llamaremos grupo hacemos lo siguiente,

primero creamos la carpeta que queremos compartir si ya no la habíamos creado:

sudo mkdir /home/grupo

sudo chmod 777 /home/grupo

La puedes crear donde quieras. Ahora vamos a modificar el archivo de smb.conf, voy a

suponer que ya modificaste la parte de security y agregaste /etc/samba/smbusers a este archivo y

que ya sabes cómo abrirlo para editarlo de ahora en adelante. Agregamos las siguientes líneas al

final del archivo:

[Grupo] comment = Archivos Compartidos path = /home/grupo public = yes writable = yes create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup

Analicemos esta estructura de parámetros:

comment simplemente es un comentario, que bien podría ser un detalle del contenido de la

carpeta, y puede colocarse a voluntad.

path es la ruta donde está la carpeta que queremos compartir,

public este parámetro especifica si esta carpeta está disponible públicamente o no, para

cambiarlo simplemente colocar no

writable especifica si puede o no escribirse en la carpeta

create mask y directory mask es la máscara con la que se crearan los archivos (es decir

que privilegios tendrán los archivos y directorios creados, por defecto). Si se desea que los usuarios

puedan hacer cualquier acción, crear, modificar o eliminar el contenido de la carpeta colocaremos

0777 en ambas.

force group y force user es para forzar que solo un grupo específico o usuario se pueda

conectarse a esta carpeta. Si además se desea que solamente un grupo de usuarios pueda

acceder a la carpeta, agregamos esta línea después de writable:

valid users = nombre_usuario1 nombre_usuario2

Page 133: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 133 de 252

Donde pueden agregarse a los usuarios que se desea que tengan acceso. Luego de que

termines de agregar las carpetas que quieras compartir Guarda el archivo y probamos el archivo

smb.conf y reiniciamos el servidor de Samba:

sudo testparm

sudo /etc/init.d/samba restart

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de

Samba File Server, recomendamos consultar cualquiera de estos dos sitios web donde se

encontrará abundante documentación:

Sitio oficial de samba (en inglés): http://us3.samba.org/samba/

Sitio web oficial de Samba: http://www.samba.org Manuales y ejemplos de configuración: https://help.ubuntu.com/community/Samba/SambaServerGuide

Page 134: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 134 de 252

Proyecto Freedone

Manual de instalación

(Versión 1.0)

Samba Print Server (con CUPS)

Page 135: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 135 de 252

Introducción

Explicaremos la instalación y configuración de los servicios necesarios para que un servidor

Linux Ubuntu funcione como servidor de impresión (en ingles, Print Server). Esto permitirá conectar

una impresora a un servidor y compartirla a través de la red local LAN para que se pueda

imprimirse en ella desde cualquier PC de la red.

De esta forma evitaremos tener que disponer de una impresora por PC, o bien, cambiar la

conexión para cada uno que desee imprimir ó que los usuarios al momento de imprimir deban

hacerlo exclusivamente desde la PC en donde se encuentra conectada la impresora.

Para poder llevar a cabo esto, será necesario instalar y configurar estos dos servicios:

-CUPS (Common Unix Printing System): es el mecanismo de impresión principal de

Ubuntu Linux.

-Samba: es un servicio de Linux que permite compartir recursos en la red.

El método de configuración que veremos primero permitirá imprimir desde cualquier PC sin

necesidad de autenticación. Luego explicaremos como hacer para restringir el acceso a la

impresora solo a un grupo determinado de usuarios.

Page 136: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 136 de 252

Proceso de Instalación Paso 1: Abrir una sesión por consola

Debemos dirigirnos al servidor y tipear en la pantalla el nombre de usuario y contraseña para

ingresar al sistema. El usuario a utilizar para la instalación debe ser un usuario con privilegios de

administrador. Si se utiliza el usuario que fue generado durante la instalación del sistema operativo,

no habrá inconveniente alguno.

Paso 2: Ejecutar la descarga de paquetes de CUPS e instalarlo Primero instalaremos CUPS ejecutando el siguiente comando:

sudo apt-get install cups

Luego tipear el comando y presionar Enter, nos solicitará la contraseña del usuario con el que

ingresamos al sistema, de esta forma:

Page 137: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 137 de 252

Una vez ingresada la contraseña, el sistema nos mostrará todos los paquetes que requiere

instalar y nos preguntará si deseamos hacerlo. Tipeamos la letra “Y” y presionamos Enter.

Luego, veremos comenzar la descarga de paquetes que el sistema necesita instalar, y que a

continuación se instalan automáticamente.

Page 138: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 138 de 252

Al finalizar volveremos a tener el control de la consola: Paso 3: Ejecutar la descarga de paquetes de Samba e instalarlo

Para solicitar la descarga e instalación de Samba ejecute el siguiente comando en la consola y

presione Enter:

sudo apt-get install samba

Si el sistema le solicita la contraseña ingrésele, pero seguramente no lo hara dado que si usted

está siguiendo este proceso completo, la contraseña ya fue ingresada anteriormente al instalar

CUPS.

Luego presione la tecla “Y” para confirmar que desea iniciar el proceso de descarga e

instalación:

Page 139: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 139 de 252

Nota: Puede ocurrir que ya tenga Samba instalado en su sistema. En ese caso, al ejecutar el

comando anterior, recibirá un mensaje similar a este donde al final puede verse que la cantidad de

paquetes a descargar es 0 (cero):

Finalmente la instalación concluye de esta forma:

Page 140: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 140 de 252

Paso 4: Configuración de CUPS

La configuración de CUPS se realiza modificando el archivo /etc/cups/cupsd.conf. Siempre,

antes de modificar un archivo de configuración, haremos una copia del mismo de modo tal que si

llegara a surgir un problema podamos volver a la configuración anterior. Para eso, ejecutamos el

siguiente comando:

-Si es la primera vez que lo hacemos:

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original

-Si ya hemos hecho modificaciones antes:

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.<fecha de hoy>

Ahora agregaremos en el archivo de configuración de CUPS la IP de este servidor para que

esté listo para recibir conexiones de otros equipos de la red. Para esto haremos lo que sigue:

1- Ejecutar el comando para obtener la IP: sudo ifconfig

Una vez ejecutado, tomar nota de la dirección IP, la cual es el numero que se encuentra a la

derecha de la palabra “Inet addr.:”, por ejemplo, “Inet addr.: 192.168.1.105”

2- Editar el archivo de configuración de CUPS: sudo vi /etc/cups/cupsd.conf

Una vez editado, oprimir solamente las teclas que aquí se indican para no introducir caracteres

de más en el archivo. Entonces, sólo con la tecla flecha hacia abajo comience a descender hasta

encontrar la palabra “Listen”, luego detenga el cursor sobre la última palabra “Listen” y sólo

presione la letra “o”. Esto hará que se genere un nuevo renglón en el cual escribir.

Al inicio de ese nuevo renglón, escribimos lo siguiente (por ejemplo, si la IP del servidor es

192.168.1.105):

Listen 192.168.1.105:631

Luego, presionamos la tecla “ESC”, luego “:” y finalmente “wq”. De este modo el archivo de

configuración quedará modificado, salvado y cerrado.

Ahora solo resta reiniciar el servicio CUPS para que acepte los cambios.

sudo /etc/init.d/cups restart

Page 141: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 141 de 252

Paso 5: Configuración de Samba

Antes de cualquier modificación, haremos una copia del archivo original.

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.original

Ahora configuraremos Samba editando el archivo /etc/samba/smb.conf con el editor nano,

como sigue:

sudo nano /etc/samba/smb.conf

Localizamos las siguientes palabras que están del lado izquierdo del signo “=” y reemplazamos

las palabras del lado derecho como sigue:

workgroup = samba

security = user

browsable = yes

guest ok = yes

Una vez hecho el cambio, para grabar el archivo y salir del editor, procedemos como sigue:

1- Presionamos las teclas Ctrl+X

2- Respondemos la pregunta que se visualiza abajo a la izquierda, para responder Yes

presionar las teclas “Y” y Enter, o bien, para responder Si presionar “S” y Enter.

3- El sistema preguntará si estamos seguros, presionamos Enter.

Ahora es necesario reiniciar los servicios para adopte los cambios realizados. Para ello

tipeamos:

sudo restart smbd

sudo restart nmbd

De este modo quedan compartidas en la red las impresoras instaladas en el servidor. Ahora

resta configurar los equipos instalando las impresoras conectadas al servidor como típicas

impresoras de red.

Page 142: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 142 de 252

Interfaz de administración web

Podemos ingresar a una interfaz web de monitoreo y configuración del servicio CUPS, ahora que

este ha sido instalado. Para ello, primeramente, debemos habilitar un usuario para que pueda

acceder, de este modo:

sudo usermod -aG lpadmin <usuario>

Si se desea crear un usuario nuevo para este fin, deberemos ejecutar también el comando

anterior, pero previamente debemos crear el nuevo usuario ejecutando lo que sigue desde la

consola:

sudo useradd -d /home/<usuario> -m <usuario>

Asignamos una contraseña al usuario recién creado:

sudo passwd <usuario>

Finalmente, una vez que tenemos el usuario que se utilizaremos para ingresar, abrimos un

explorador de internet desde cualquier equipo de la red y escribimos la siguiente dirección:

http://192.168.1.105:631/admin

(suponiendo que tenemos la misma dirección IP del ejemplo anterior)

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de CUPS,

recomendamos consultar el siguiente sitio web donde hallará abundante documentación:

Sitio web oficial de CUPS: http://www.cups.org

Page 143: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 143 de 252

Proyecto Freedone

Manual de instalación

(Versión 1.2)

Servidor de Base de Datos MySQL

Page 144: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 144 de 252

Introducción

En las próximas páginas mostraremos como realizar paso a paso la instalación de un servicio

servidor de base de datos (en ingles, Database Server) en un servidor con sistema operativo Linux

Ubuntu Server.

Tener un servidor de base de datos en nuestra infraestructura, nos permite disponer de los

siguientes beneficios:

Evitar tener información almacenada en planillas y distribuida en diferentes discos o

equipos, con el consiguiente riesgo de perderla o no tener claro donde está cada fuente de

datos.

Disponer de un único repositorio, accesible por múltiples usuarios simultáneamente.

Podemos crear contenedores de información homogénea denominados tablas. Estas tablas

están conformadas por registros y campos.

En estas tablas podemos almacenar grandes volúmenes de información, casi de forma

ilimitada, tanta como la capacidad que los discos rígidos soporten.

Se puede relacionar las tablas entre sí a través de campos llamados clave.

Se facilita la consulta de estos datos almacenados por medio de un lenguaje especializado

llamado SQL (en ingles, Structured Query Language).

Se facilita la posibilidad de asignación de permisos en forma granular, ya sea por usuarios o

grupos de usuarios, brindando permisos tanto de la posibilidad de consulta, como de

modificación de determinadas tablas ó campos de una tabla.

Se puede acceder a esta información almacenada desde múltiples aplicaciones en

simultáneo, e incluso desde diferentes plataformas, como ser:

- Una simple planilla de cálculo,

- Aplicaciones de escritorio, comúnmente denominadas cliente/servidor

- Aplicaciones web.

En caso de realizar la carga de información desde aplicaciones, sean estas web o de

escritorio, podremos validar la información a almacenar en cada registro, tanto desde la

misma programación de la aplicación o bien por reglas de cada campo de la base de datos.

En resumen, las ventajas de disponer de un servidor de base de datos son muchas, y deben

considerarse para al caso de que nuestros procesos de negocio necesiten escalabilidad y

seguridad, en caso contrario muchas de las ventajas enumeradas serian imposibles de

implementar.

Page 145: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 145 de 252

Para poner en marcha nuestro servidor de base de datos, utilizaremos el producto MySQL, el

cual si bien actualmente pertenece a Oracle, continúa siendo una herramienta de uso libre para

aquellos que desean utilizarla en cualquier tipo de ambientes.

Dado que nosotros estamos equipando nuestra infraestructura sobre Ubuntu Linux,

utilizaremos Ubuntu Server 11.04, destacando que esta aplicación es factible de ser instalada en

variados sistemas operativos incluyendo Windows, Solaris, BSD, entre otros.

Necesitaremos tener nuestro equipo conectado a Internet para iniciar el proceso de instalación.

Page 146: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 146 de 252

Procedimiento de Instalación Paso 1: Abrir una sesión por consola

Debemos dirigirnos al servidor y tipear en la pantalla el nombre de usuario y contraseña para

ingresar al sistema.

El usuario a utilizar para la instalación debe ser un usuario con privilegios de administrador. Si

se utiliza el usuario que fue generado durante la instalación del sistema operativo, no habrá

inconveniente alguno. Si el usuario no tiene los privilegios adecuados, el sistema no le permitirá

realizar la instalación y dirá “Permiso denegado” entre otros mensajes.

Paso 2: Ejecutar la descarga de paquetes de MySQL Server e instalarlo

Debemos tipear el siguiente comando, tal cual esta, en la consola y presionar Enter:

sudo apt-get install mysql-server

En caso de que nos solicite una contraseña debemos tipear la del usuario con el que hemos

accedido al sistema, es decir, la clave del usuario actual que estamos utilizando.

Una vez ingresada la contraseña, el sistema nos mostrará todos los paquetes que necesita

instalar y nos preguntará si deseamos hacerlo. Tipeamos la tecla “S” si la opción que vemos en

pantalla al final es [S/n], o bien, tipeamos “Y” si la opción que vemos en pantalla al final es [Y/n], y

presionamos la tecla Enter.

Page 147: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 147 de 252

Luego, veremos que comienza la descarga de paquetes que el sistema necesita instalar, y

finalmente cómo se instalan automáticamente uno tras otro, de esta forma:

Paso 2: Ingresar nueva contraseña de usuario root de MySQL

Durante unos 5 minutos estaremos viendo como los paquetes se descargan e instalan. Luego,

de un momento a otro el sistema nos solicitará que ingresemos la contraseña de administración de

MySQL Server. Debemos tipearla, y por supuesto, recordarla dado que la necesitaremos para

acceder a administrar las bases una vez instalado el producto. La cuenta root de MySQL es

diferente de la cuenta root del Sistema operativo. Veremos una pantalla como esta:

Nos pedirá ingresarla nuevamente para comprobar que efectivamente la conocemos:

Page 148: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 148 de 252

Luego continúa la preconfiguración de paquetes y solo queda esperar la finalización del

proceso de instalación:

Al finalizar volveremos a tener el control de la consola, y eso nos indica que ha finalizado la

instalación:

Page 149: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 149 de 252

Utilización de MySQL Server

-Puerto de acceso:

Siendo que MySQL Server ya está instalado, para conectarnos a este servidor de Base de

datos desde otra PC de la red mediante un software, sitio web o desde ODBC, deberemos hacerlo

a la dirección IP del servidor donde está instalado en el puerto 3306.

-Acceso a consola de administración:

Para administrar MySQL, debemos ingresar por consola de comandos, y lo hacemos con el

siguiente comando:

mysql -h localhost -u root -p

Luego ingresamos la contraseña cuando nos la solicita y así pasamos de estar en la consola

de Linux para estar en la consola de MySQL:

Para

salir de ella tipeamos exit (o quit) y presionamos la tecla Enter. En ella podemos lanzar todos los

comandos que queramos para interactuar con las tablas de las bases.

-Creación de base de datos:

Una vez dentro de la consola de MySQL, para crear una nueva Base de datos tipeamos el

siguiente comando:

CREATE DATABASE <nombre_base_de_datos>;

Por ejemplo, así: CREATE DATABASE Catalogo;

Page 150: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 150 de 252

-Backup de base de datos:

Como método de protección de los datos almacenados, es conveniente que hagamos cada

cierto tiempo un backup de la Base de datos. Para realizarlo primero necesitamos saber cual es el

nombre de la base a la que pretendemos hacerle un backup. Entonces, desde la consola de

MySQL ejecutamos:

show databases;

Al identificar la base de la cual queremos hacer un backup (por ejemplo, la base “Catalogo”

creada anteriormente), para realizar el backup, debemos salir de la consola de MySQL. Entonces

ejecutamos el comando exit o quit y presionamos Enter. Luego, ejecutamos este comando:

mysqldump -h localhost -u root -p Catalogo > backup.sql

De esta manera, en la carpeta en la que estamos posicionados se creará el archivo backup.sql

que es el archivo de resguardo de la base elegida. Obviamente, el nombre de ese archivo es el que

nosotros queramos ponerle.

Page 151: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 151 de 252

Restaurar una Base de datos desde un backup:

Si la base de datos resultase dañada, borrada o dejase de funcionar, podemos recurrir a un

backup para tenerla nuevamente productiva. Hay que tener en cuenta, que si volvemos a la versión

del backup, los datos actuales que no están contenidos en el backup se perderán. Para realizar la

restauración debemos posicionarnos en el directorio en donde tenemos los backups. Por ejemplo, si

el directorio es /opt/mysql/backups, para posicionarnos en el mismo ejecutamos:

cd /opt/mysql/backups

Una vez dentro de él, ejecutamos:

mysql -h localhost -u root -p Catalogo < backup.sql

Nota: Si el nombre de la base de datos, del archivo de backup, del usuario o del server fuesen

distintos, obviamente habría que poner los correctos para que el comando anterior funcione. Con

localhost y root, seguramente no habrá diferencia, pero respecto a la Base seguramente no se

llame Catalogo la que usted desea backupear, y el archivo de backup “backup.sql” seguramente

tendrá otro nombre que haga mejor referencia al mismo.

Page 152: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 152 de 252

Ejemplo de utilización mediante una agenda compartida

Utilizaremos el lenguaje de programación PHP para crear una pequeña agenda compartida, y

mostrar el uso de la base de datos MySQL con este sencillo ejemplo práctico de uso.

1- Creación de la base de datos y tablas

-Abrimos una consola en el server y entramos a MySQL ejecutando este comando:

mysql -u <usuario> -p <password>

-Una vez dentro de la consola de MySQL, tipeamos tal cual todo este script y apretamos Enter:

CREATE DATABASE IF NOT EXISTS ejemplo;

USE ejemplo;

CREATE TABLE telefonos (

nombre VARCHAR(50) NOT NULL,

telefono VARCHAR(50) NOT NULL,

direccion VARCHAR(50) NOT NULL,

PRIMARY KEY (nombre)

);

Nota: Al final de cada línea también deberá apretar Enter para bajar a la línea siguiente.

2- Creación de archivos .php

Ahora debemos crear los siguientes archivos de texto y grabar cada uno con el nombre que

su título indica, los cuales son distintas partes de la agenda. Se puede copiar y pegar de este

mismo texto la parte correspondiente a cada archivo para armarlos y no tener que tipear todo el

código que es muy dificultoso.

telefonos.php

<html><head>

<title>Agenda de Direcciones y Telefonos</title>

</head>

<body topmargin="0" leftmargin="0" bgcolor="#ffffff" link="#0066ff"

text="#000000" vlink="#6633cc">

<div style="text-align: center;"><small><a name="top"></a></small></div>

Page 153: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 153 de 252

<table style="text-align: left; width: 600px; height: 200px; margin-left: auto;

margin-right: auto;" border="0" cellpadding="2" cellspacing="2">

<tbody>

<tr>

<td style="vertical-align: top;"><br></td>

<td style="vertical-align: top;"><br></td>

<td style="vertical-align: top;"><br></td>

</tr>

<tr>

<td style="vertical-align: top; text-align: center;"><small><br></small></td>

<td style="vertical-align: top; text-align: center;"><small><font color="#000000"

face="Times New Roman" size="6"><small>

<u><br>Agenda para Nombre, Telefono y

Direccion<br></u></small></font></small></td>

<td style="vertical-align: top;"><br></td>

</tr>

<tr>

<td style="vertical-align: top;"><br></td>

<td style="vertical-align: top; text-align: center;"><a href="datos.php">Insertar

un nuevo registro</a><br>

<a href="busca.php">Buscar un registro por Nombre</a><br>

<a href="lectura.php">Listar la Agenda</a></td>

<td style="vertical-align: top;"><br></td>

</tr>

</tbody>

</table>

<br>

</body></html>

Page 154: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 154 de 252

datos.php

<HTML>

<HEAD>

<TITLE>Agenda – Insertar un nuevo registro</TITLE>

</HEAD>

<BODY>

<div align="center">

<h1>Insertar un registro</h1>

<br><FORM METHOD="POST" ACTION="insertar.php"><br><br>

NOMBRE<br>

<INPUT TYPE="TEXT" NAME="nombre"><br>

DIRECCION<br>

<INPUT TYPE="TEXT" NAME="direccion"><br>

TELEFONO<br>

<INPUT TYPE="TEXT" NAME="telefono"><br>

<INPUT TYPE="SUBMIT" value="Insertar">

</FORM>

</div>

</BODY>

</HTML>

Page 155: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 155 de 252

insertar.php

<HTML> <HEAD>

<TITLE>Agenda - Insertar</TITLE>

</HEAD>

<BODY>

<?

//Conexión con la base

$link=mysql_connect('localhost','root','lalalala');

//Ejecución de la sentencia SQL

mysql_db_query("ejemplo","insert into telefonos (nombre,direccion,telefono)

values ('$nombre','$direccion','$telefono');");

mysql_close($link);

?>

<h1><div align="center">Registro Insertado</div></h1>

<div align="center">

<a href="telefonos.php">Volver al Menu Principal</a><br>

</div>

</BODY> </HTML>

Page 156: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 156 de 252

busca.php

<HTML><HEAD>

<TITLE>Agenda - Consulta</TITLE>

</HEAD>

<BODY>

<div align="center">

<h1>Consulta de un registro</h1><br>

<?

//Conexión con la base

$link=mysql_connect('localhost','root','lalalala');

echo '<FORM METHOD="POST" ACTION="consulta.php">Apellido y Nombres<br>';

//Creamos la sentencia SQL y la ejecutamos

$sSQL="Select nombre From telefonos Order By nombre";

$result=mysql_db_query("ejemplo",$sSQL);

echo '<select name="nombre">';

//Mostramos los registros en forma de menú desplegable

while ($row=mysql_fetch_array($result))

{echo '<option>'.$row["nombre"];}

mysql_free_result($result);

mysql_close($link);

?>

</select><br>

<INPUT TYPE="SUBMIT" value="Buscar">

</FORM></div>

</BODY>

</HTML>

Page 157: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 157 de 252

consulta.php

<HTML>

<HEAD>

<TITLE>Agenda - Consulta por Nombre</TITLE>

</HEAD>

<BODY>

<?

//Conexión con la base

$link=mysql_connect('localhost','root','lalalala');

//Creamos la sentencia SQL y la ejecutamos

$sSQL="Select nombre,telefono,direccion From telefonos Where nombre='$nombre'

Order By nombre";

$result=mysql_db_query("ejemplo",$sSQL);

?>

<h5><div align="center">Registro Consultado</div></h5>

<table align="center">

<tr>

<th>Nombre</th>

<th>Teléfono</th>

<th>Dirección</th>

</tr>

<?

//Mostramos los registros

while ($row=mysql_fetch_array($result))

{

echo '<tr>';

echo '<td>'.$row["nombre"].'</td>';

echo '<td>'.$row["telefono"].'</td>';

echo '<td>'.$row["direccion"].'</td></tr>';

Page 158: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 158 de 252

}

mysql_free_result($result);

mysql_close($link);

?>

</table>

<div align="center"><a href="telefonos.php">Volver al Menu

Principal</a><br></div>

</BODY>

</HTML>

lectura.php

<HTML>

<HEAD>

<TITLE>Agenda - Consulta</TITLE>

</HEAD>

<BODY>

<h1><div align="center">Lectura de la Agenda</div></h1><br><br>

<?

//Conexión con la base

$link=mysql_connect('localhost','root','lalalala');

//Ejecutamos la sentencia SQL

$result=mysql_db_query("ejemplo","select * from telefonos Order By nombre");

?>

<table align="center">

<tr>

<th>Nombre</th>

<th>Telefono</th>

<th>Direccion</th>

</tr>

Page 159: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 159 de 252

<?

//Mostramos los registros

while ($row=mysql_fetch_array($result))

{

echo '<tr>';

echo '<td>'.$row["nombre"].'</td>';

echo '<td>'.$row["telefono"].'</td>';

echo '<td>'.$row["direccion"].'</td></tr>';

}

mysql_free_result($result);

mysql_close($link);

?>

</table>

<div align="center">

<a href="telefonos.php">Volver al Menu Principal</a><br>

</div>

</BODY>

</HTML>

Page 160: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 160 de 252

3- Ubicación de archivos y pruebas

Una vez que los archivos han sido generados debemos copiarlos en la carpeta /var/www/

del servidor para que puedan ser ejecutados por el servidor web Apache. Una vez ubicados allí

podremos acceder a la agenda de prueba desde cualquier PC de la red, abriendo un navegador de

internet y yendo la página telefonos.php en la dirección del servidor, por ejemplo:

http://192.168.0.10/telefonos.php

Al acceder visualizaremos una página web como esta:

Desde ella podemos crear nuevos registros en la agenda, buscar un registro previamente

almacenado o listar el contenido completo de la agenda.

Si optamos por la opción de insertar un nuevo registro:

Page 161: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 161 de 252

Aquí insertamos otro registro:

Insertamos y luego hacemos clic en la opción “Volver al Menú Principal”.

Al volver, vemos las mismas opciones que al principio.

Si en el Menú Principal hacemos clic en “Lista la agenda”, veremos algo como lo siguiente

con los datos ingresados en la agenda que están almacenados en una base de datos del Server:

Page 162: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 162 de 252

Nuevamente desde el Menú Principal, podemos buscar un registro por nombre para obtener

sus datos:

Page 163: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 163 de 252

En ese caso, debemos escoger un nombre del listado que se despliega al hacer clic y luego

una vez seleccionado, haciendo clic en buscar, veremos los datos de esa persona:

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de

MySQL, recomendamos consultar entre otros, los siguientes sitios Web donde se encontrará con

abundante documentación y ejemplos:

Sitio oficial de MySQL (en inglés): http://www.mysql.com Manual de referencia en español: http://dev.mysql.com/doc/refman/5.0/es/index.html

Parte del código de la agenda ha sido tomado de:

http://www.frt.utn.edu.ar/sistemas/paradigmas/agenda.htm

Page 164: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 164 de 252

Proyecto Freedone

Manual de instalación

(Versión 1.0)

Apache V 2

Page 165: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 165 de 252

Introducción

En el presente manual expondremos como instalar la aplicación Apache 2 sobre el sistema

operativo Ubuntu Server versión 11.04 de modo sencillo. Esta aplicación nos sirve para albergar

tanto un sitio web del tipo Intranet como uno expuesto a Internet.

Se requiere de una conexión a Internet para la descarga de los paquetes de instalación y las

actualizaciones.

Nosotros en nuestro entorno de trabajo de la consultora Infotekna utilizamos este aplicativo

tanto para la publicación de nuestra intranet, como para nuestro sitio de Internet dedicado a este

proyecto http://www.freedone.org

Tal como se explicara en el apartado de trabajo en red, para poder publicar un servidor en

Internet necesitamos que los equipos que estén en Internet puedan resolver el nombre de nuestro

sitio web asociando éste con la dirección IP que tenga nuestro servidor web en todo momento. Esto

es realizado a través del servicio DNS.

Page 166: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 166 de 252

Procedimiento de Instalación

Paso 1: Descarga de paquetes de instalación.

Para iniciar el proceso de instalación de Apache necesitamos utilizar el comando apt, para el

cual, como todo comando administrativo debemos anteponer el comando sudo. Entonces tipeamos

sudo apt-get install apache

El proceso de instalación nos informa de los paquetes que necesita descargar y nos solicita

confirmación.

Tipeamos ‘S’

Page 167: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 167 de 252

El proceso se conecta al repositorio y procede a descargar e instalar los paquetes.

Luego habilita los módulos y finaliza.

Page 168: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 168 de 252

Paso 2: Comprobación de la instalación

Para comprobar que se ha instalado correctamente, escribiremos lo siguiente:

"ls /etc/init.d/apache2”

Si está bien instalado observaremos la siguiente pantalla

Podemos verificar si el servicio de Apache ya está iniciado y en ejecución, simplemente

abriendo un navegador de internet como Firefox, o Google Chrome, y tipeando alguna de las tres

alternativas que siguen:

La dirección IP del servidor, ó

El nombre especial ‘localhost’ (el equipo lo utiliza para referenciarse a sí mismo), ó

El nombre del servidor, que en nuestro caso es http://SRVTEST01

Listo, ya sabemos que nuestro web server está operativo, lo que se visualiza es la página de

inicio por defecto que trae Apache y se llama index.html, que está ubicada en el directorio /var/www

También podemos verificar el servicio visualizando los procesos que se están ejecutando en

el sistema operativo, tipeamos entonces "ps -ef |grep apache2".

Page 169: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 169 de 252

En caso de que el servicio aún no este activo, podemos iniciarlo, como sigue:

Para arrancar el apache ponemos: "sudo /etc/init.d/apache2 start".

Para parar el apache ponemos: "sudo /etc/init.d/apache2 stop".

Para reiniciar el apache ponemos: "sudo /etc/init.d/apache2 restart”

Entonces, si queremos albergar una simple página web en nuestro servidor, tendremos que

ir a la carpeta raíz del servidor "/var/www/", y allí colocamos nuestro index.html., renombrando o

borrando directamente el que viene con la instalación.

Paso 3: Creando una página web de ejemplo

Con un programa simple de edición como Kompozer, podemos crear una simple portada

para nuestra intranet de Infotekna. – En próximos capítulos veremos cómo hacer algo más

elaborado con otras herramientas de software libre-

Page 170: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 170 de 252

Paso 4: Reconfigurando archivos de configuración de Apache

Los archivos de configuración de apache2 están contenidos en la carpeta /etc/apache2. El

archivo principal de configuración es /etc/apache2/apache2.conf.

Antes de realizar cualquier cambio en este archivo, es conveniente realizar una copia de

seguridad del mismo ya que si ocurriese algún error con esa configuración, el servicio de Apache

no arrancará.

Es muy parametrizable, en nuestro ejemplo para poner en marcha el servidor, editaremos el

archivo apache2.conf y añadiremos siguiente parámetro:

// Añadir en apache2.conf

ServerName intranet

Para que los PC’s de nuestra LAN puedan acceder simplemente tipiando http://intranet

desde sus navegadores, necesitamos que ellos puedan resolver ese nombre, asociándolo con la

dirección IP de nuestro servidor, para ello debemos crear una entrada de registro de tipo A

apuntando hacia la dirección IP en el servidor de DNS interno de nuestra red, esta sería la solución

mas prolija.

Pero también puede ser una solución válida en el caso de que nuestra red sea de unos

pocos equipos, editar el archivo /etc/hosts de cada uno de los PC’s, agregando la línea:

192.168.1.120 intranet (En este caso la IP del servidor es 192.168.1.120).

Page 171: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 171 de 252

Obviamente, también puede accederse a nuestro Servidor de intranet tipeando directamente en el

navegador la dirección IP del mismo, como sigue: http:// 192.168.1.120.

Agregar más de un sitio web en Apache2

En el servidor web Apache2, a parte del archivo de configuración que vimos recién, hay un

archivo llamado /etc/apache2/sites-available/default que identifica al sitio web alojado cuando

tenemos un solo sitio. En caso de querer agregar más de un sitio web debemos hacer lo siguiente,

paso a paso:

Paso 1: Copiamos el archivo default creando un archivo nuevo idéntico pero con el nombre del

sitio que queremos crear. Por ejemplo, en nuestro caso creamos dos sitios: freedone.org y

conamiargentina.org, por lo cual hicimos esto:

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/freedone.org

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/conamiargentina.org

Estos nuevos archivos creados representan los VirtualHosts.

Paso 2: Ahora tenemos que editar los archivos para reemplazar los valores de algunas

variables y poner los datos de nuestros sitios web que queremos alojar. Para editar estos

archivos, comenzamos por uno, y ejecutamos:

sudo nano /etc/apache2/sites-available/freedone.org

Allí lo único que debemos modificar es lo que se ve aquí marcado. Del resto no es necesario

cambiar nada para que funcione:

<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.freedone.org DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None

Page 172: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 172 de 252

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>

Una vez realizada la modificación, presionamos la combinación de teclas CTRL+O (para

pedir guardar los cambios), luego Enter (para confirmar el guardado) y CTRL+X (para salir).

Luego, en nuestro caso tuvimos que hacer lo mismo con el otro archive que generamos para

habilitar el segundo sitio web:

sudo nano /etc/apache2/sites-available/freedone.org

<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.conamiargentina.org DocumentRoot /var/www/encuesta/conamia/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/encuesta/conamia/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all

Page 173: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 173 de 252

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory>

</VirtualHost>

Igual que antes, presionamos la combinación de teclas CTRL+O (para pedir guardar los

cambios), luego Enter (para confirmar el guardado) y CTRL+X (para salir).

Como referencia, comentamos el significado de las variables modificadas:

ServerName: Indica un nombre para el sitio web. Podemos poner el que queramos, pero conviene

poner el mismo que el del sitio web para saber de que sitio se trata la configuración.

DocumentRoot /var/www/: Indica en que directorio están almacenados los archivos del sitio web.

<Directory /var/www/>: Inicia una serie de sentencias dirigidas a este directorio.

Paso 3: Creamos un link para indicar a Apache cuales son los sitios activados de los sitios que

tenemos disponibles. Esto es útil dado que podemos tener varias versiones de un mismo sitio web y

elegir activar una o la otra. Para crear el link debemos entrar en la carpeta en donde crearemos el

link y ejecutar el comando para crearlo, según nuestro caso, es de esta forma:

cd /etc/apache2/sites-enabled sudo ln -t /etc/apache2/sites-available/freedone.org

sudo ln -t /etc/apache2/sites-available/conamiargentina.org

Paso 4: Activamos los dos sitios web:

sudo a2ensite freedone.org sudo a2ensite conamiargentina.org

Paso 5: Ahora, para que Apache2 cargue los cambios realizados, hacemos un reload:

sudo /etc/init.d/apache2 reload

Finalmente, ahora el servidor podrá responder a los pedidos de accesos que le lleguen

buscando acceder a cualquiera de esos dos sitios web.

Page 174: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 174 de 252

Monitoreando las visitas a nuestra web

Si bien no es algo relacionado al software libre directamente, es un servicio gratuito

de Google que consideramos de gran utilidad para ver quiénes son los que visitan nuestro sitio

web, con qué frecuencia, desde qué lugares, etc. El servicio se llama Google Analytics y basta

con tener una cuenta de Gmail (El servicio de correo gratuito de Google), para poder hacer uso del

mismo.

Aquí explicamos brevemente los pasos a seguir:

a) Entramos a http://www.google.com/analytics

b) Nos logueamos con una cuenta de usuario previamente creada en http://www.gmail.com

c) Colocamos el sitio a ser monitoreado, en nuestro caso es http://www.freedone.org

Clickeamos en Aceptar términos y condiciones, que es requerido, y luego hacemos click en

el botón Crear Cuenta (en inglés Create Account).

Page 175: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 175 de 252

Debemos poner un nombre a nuestro reporte, nosotros colocamos Reporte Web Freedone.

Luego configuramos como sigue.

Page 176: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 176 de 252

Finalmente hay un cuadro de texto que nos personaliza un script para copiar en el archivo

index.htm de nuestro sitio. Este suele ser el archivo de inicio por defecto de la mayoría de los sitios

web.

Hacemos click en el botón Guardar (Save):

Page 177: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 177 de 252

Aquí finalmente el texto que debemos copiar y pegar en nuestro sitio:

<script type="text/javascript">

var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-28512643-1']);

_gaq.push(['_trackPageview']);

(function() {

var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);

})();

</script>

Visualizar reportes

Para visualizar los reportes que se generan luego de insertado el código en nuestro sitio,

hay que acceder al sitio de Google Analytics http://www.google.com/analytics y loguearse con las

credenciales de la cuenta de correo que registramos previamente para este servicio.

Podremos acceder a variada información como ser la cantidad de visitas a nuestro sitio,

cuando, desde que país, desde que ISP, con que navegador y sistema operativo, entre otras

Page 178: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 178 de 252

variables. Clickeamos en Reporte Web Freedone, que es el nombre que le pusimos a nuestro

reporte:

Y visualizamos la información de las visitas a nuestro sitio http://www.freedone.org.

Page 179: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 179 de 252

Información Adicional

En caso de requerirse más información específica sobre configuraciones o utilización de

Apache, o los conceptos aquí presentados, recomendamos consultar, entre otros, los siguientes

enlaces donde se encontrará con abundante documentación:

Sitio oficial de Apache (en inglés): http://www.apache.org Google Analytics: http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html

Page 180: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 180 de 252

Proyecto Freedone

Manual de instalación

(Versión 1.0)

Squid Cache

Page 181: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 181 de 252

Introducción

En este manual explicaremos como instalar y configurar paso a paso la solución Squid-cache

que nos permitirá convertir una PC en un Servidor Proxy, para controlar el acceso a Internet del

resto de las PC de nuestra red. En este manual nos referiremos al mismo servicio al hacer

referencia a Servidor Proxy, Squid o Squid-Cache, ya que son todas diferentes formas de ver lo

mismo.

Las explicaciones están orientadas a la instalación de Squid-cache en una PC con sistemas

operativo Ubuntu Linux 11.04 Server.

Disponer de un Servidor Proxy en nuestra infraestructura nos permitirá:

Contar con un solo equipo conectado a Internet, sin necesidad de exponer a todos.

Realizar un filtrado de los sitios Web a los que se `puede acceder desde cualquier PC de

nuestra red, de forma centralizada, permitiendo bloquear el acceso a sitios con contenido

inapropiado o riesgoso para la seguridad de nuestras computadoras.

Tener un registro de los sitios a los que se estuvo accediendo desde cada PC.

Requisitos

Para llevar a cabo la instalación de Squid-cache deberemos contar con:

PC compatible: Deberá contar con Ubuntu Linux 11.04 Server ya instalado para poder seguir

paso a paso la descripción de la instalación que se hace en este manual, aunque también

puede instalarse Squid-cache en otras distribuciones de Linux.

Conexión a Internet: se requiere de una conexión a Internet para descargar e instalar Squid-

cache, y posteriormente este mismo requerimiento es necesario para permitir que el resto de

las PC's puedan navegar por Internet a través de esta solución

Page 182: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 182 de 252

Procedimiento de Instalación Paso 1: Abrir una sesión por consola

Llamamos consola a la pantalla negra con letras blancas desde la cual operamos el Servidor

Ubuntu Linux. Debemos tipear en ella el nombre de usuario y contraseña para ingresar al sistema.

El usuario a utilizar para la instalación debe ser un usuario con privilegios de administrador. Si se

utiliza el usuario que fue generado durante la instalación del sistema operativo, no habrá

inconveniente alguno.

Paso 2: Ejecutar la descarga de paquetes e instalación

Para iniciar la instalación debemos tipear el siguiente comando:

sudo apt-get install squid

Para confirmar que es un administrador el que está realizando la instalación de Squid, el

sistema nos solicita ingresar la contraseña nuevamente, así que debemos ingresarla y apretar

Enter.

De esta manera el servidor se conectará a un sitio oficial de Ubuntu en Internet (repositorio) y

descargará los archivos de instalación de Squid.

Luego, una vez conectado, nos mostrará algunos datos técnicos sobre los paquetes que se

descargarán y nos preguntará si deseamos continuar con la instalación, donde deberemos tipear

una S de “Si” para continuar, o una N de “No” para cancelar.

Si tipeamos S y Enter, la instalación prosigue descargando los paquetes de instalación de

Squid. Aquí puede verse cómo evoluciona el porcentaje descargado de cada paquete.

Page 183: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 183 de 252

Luego el sistema instala y preconfigura automáticamente los mismos.

Finalmente la instalación termina, y el último mensaje que nos muestra es:

squid start/running, process 28382

Esto indica que Squid ya está en ejecución y podemos utilizarlo.

Page 184: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 184 de 252

Datos útiles sobre la administración básica de Squid

Los servicios que se ejecutan en servidores Linux, tienden a gestionarse directamente desde la

consola que estuvimos utilizando, directamente con comandos, y no desde ventanas como es

habitual al utilizar una PC. Las razones son varias:

El servidor no tiene que utilizar recursos de procesador y memoria para proveer una interfaz

visual, lo cual deja más recursos libres para que sean utilizados por los servicios que el

servidor brinda.

Se dispone de menos servicios en ejecución, lo cual reduce la probabilidad de posibles

fallas en el sistema.

La gestión de servicios mediante comandos de texto permite optimizar mucho más los

cambios que uno desea realizar, dependiendo de la experiencia y creatividad del

administrador. Desde un entorno visual no puede personalizarse más allá de lo permitido en

cada ventana.

Por este motivo es que mencionaremos la ubicación de algunos archivos de interés para la

administración de Squid.

Configuración principal: /etc/squid/squid.conf

Registro de accesos a sitios Web: /var/log/squid/access.log

No es conveniente modificar el archivo de configuración si no se tiene experiencia en la

administración de este tipo de servicios, ya que si bien realizar cambios dentro de ese archivo no

puede provocar daños, podría ocurrir que el servicio de Proxy (Squid) deje de funcionar hasta que

no se corrija el archivo de configuración

Para ver lo que cada PC esta navegando, en la consola del Proxy podemos ejecutar el

siguiente comando:

sudo tail -f /var/log/squid/access.log

Así veremos por pantalla, en tiempo real, lo que cada PC navegue. Para cancelar el comando

debemos presionar la combinación de teclas que se utiliza para cancelar cualquier comando

ejecutado en el Servidor, que es: CTRL+C

Page 185: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 185 de 252

Configuración de las PC para utilizar el Servidor Proxy

Para poder configurar las PC’s, lo primero que necesitamos saber, es cual es la dirección IP del

Servidor Proxy. Para ello, en la consola debemos ejecutar el siguiente comando:

sudo ifconfig

Donde dice eth0, podemos ver la configuración de la plata de red del Servidor. Luego, a la

derecha de la notación inet addr: vemos la dirección IP que tiene el Server. En este ejemplo la IP

es 192.168.1.120. La dirección IP que figure allí es la que utilizaremos para configurar los

exploradores de Internet de las PC’s que queramos que accedan a Internet a través del Servidor

Proxy.

Al ingresar a la configuración de proxy de cada explorador también deberemos poner el puerto,

que será el puerto 3128. Una vez ingresados esos dos datos (IP y Puerto), cada PC ya podrá

navegar en Internet.

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de Squid,

recomendamos consultar cualquiera de estos dos sitios Web donde se encontrará abundante

documentación:

Sitio oficial de Squid (en inglés): https://www.squid-cache.org

Manuales y ejemplos de configuración: http://wiki.squid-cache.org/ConfigExamples

Page 186: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 186 de 252

Proyecto Freedone

Manual de instalación

(Versión 1.0)

Mail Server POSTFIX

Page 187: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 187 de 252

Introducción

En el presente manual expondremos como instalar la un servidor de correo electrónico sobre

nuestro equipo con sistema operativo Ubuntu Server versión 11.04 de modo sencillo. Esta

aplicación nos sirve para utilizar el poderoso medio de comunicación que es el servicio de correo

electrónico tanto internamente como hacia Internet.

Se requiere de una conexión a Internet para la descarga de los paquetes de instalación y las

actualizaciones.

Software que utilizaremos: Sistema Operativo: Ubuntu Linux. MTA: Postfix Esta aplicación es la que realiza el intercambio de correos. Pop/IMAP: Courier IMAP. Base de datos: MySQL Utilizada para las búsquedas en el servidor de correo. Chequeo – filtro- de contenidos: Amavisd-new. Anti-Spam: SpamAssassin Solución de antispam. Anti-Virus: ClamAV. WebMail: SquirrelMail Cliente de Webmail basado en PHP.

Page 188: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 188 de 252

Proceso de Instalación de paquetes

Paso 1: Descarga de paquetes de instalación MySql.

Para iniciar el proceso de instalación necesitamos utilizar el comando apt, para el cual, como

todo comando administrativo debemos anteponer el comando sudo. Entonces tipeamos:

sudo apt-get install mysql-client mysql-server

El proceso de instalación nos informa de los paquetes que necesita descargar y nos solicita

confirmación. Tipeamos “S” para que comience la descarga:

Luego nos preguntará una contraseña para ser asignada al usuario administrador de la base de

datos:

Page 189: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 189 de 252

Tipeamos “Freedone1$” dos veces.

Paso 2: Descarga de paquetes de instalación Postfix.

Tipeamos: sudo aptitude install postfix postfix-mysql

Page 190: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 190 de 252

Tipeamos “S”.

El proceso de instalación nos solicitara que le definamos que tipo de servidor de correo

deseamos configurar. Seleccionaremos Sitio de Internet, habida cuenta que lo vamos a utilizar

como correo interno y externo (desde Internet).

Seleccionamos “Sitio de Internet” y Aceptar:

Page 191: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 191 de 252

Page 192: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 192 de 252

Tipeamos el nombre del servidor, dejaremos el hostname “srv-prod-02”.

Enter en “Aceptar”.

Paso 3: Descarga de paquetes de instalación Clamav.

sudo aptitude install clamav-base libclamav6 clamav-daemon clamav-freshclam

Page 193: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 193 de 252

Tipeamos “S”.

Paso 4: Descarga de paquetes de instalación Spamassasin.

sudo apt-get install spamassassin spamc

Page 194: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 194 de 252

Paso 5: Descarga de paquetes de instalación Squirrelmail.

sudo apt-get install squirrelmail squirrelmail-locales php-pear php5-cli

Paso 6: Descarga de paquetes de instalación PHPMyadmin.

sudo aptitude install phpmyadmin

Tipeamos “S”.

Page 195: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 195 de 252

Seleccionamos apache2:

Tipeamos “Si”:

Tipeamos freedone1! y Aceptar:

Y luego confirmamos.

Page 196: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 196 de 252

Paso 7: Descarga de paquetes de instalación Firewall shorewall.

sudo aptitude install shorewall shorewall-doc

Shorewall

La configuración del firewall es esencial para cualquier tipo de servidor, especialmente de aquellos

que expondremos a internet.

SSH only

Por defecto, Shorewall sobre Ubuntu tiene una configuración vacía. Se puede encontrar los valores

por defecto en /usr/share/doc/shorwall-common/default-config. Y algunos ejemplos en

/usr/share/doc/shorwall-common/examples.

Page 197: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 197 de 252

Nosotros vamos a realizar una configuración simple y básica.

a) Configuramos los adaptadores de red que acceden a la red:

sudo cp /usr/share/doc/shorewall/default-config/interfaces /etc/shorewall/

sudo vi /etc/shorewall/interfaces

net eth0 detect dhcp,tcpflags,logmartians,nosmurfs

b) Configuramos las zonas de red:

sudo cp /usr/share/doc/shorewall /default-config/zones /etc/shorewall/

sudo vi /etc/shorewall/zones

Si no está la siguiente línea, agregarla:

fw firewall

# loc ipv4

net ipv4

Page 198: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 198 de 252

c) Ahora especificaremos nuestra red:

sudo cp /usr/share/doc/shorewall/default-config/hosts /etc/shorewall/

vi /etc/shorewall/hosts

# loc eth0:192.168.1.0/24

d) Luego especificamos la política de acceso como sigue:

cp /usr/share/doc/shorewall/default-config/policy /etc/shorewall/

vi /etc/shorewall/policy

$FW net ACCEPT

net $FW DROP info

net all DROP info

# La siguiente línea DEBE ser la ULTIMA

all all REJECT info

Page 199: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 199 de 252

e) Por seguridad en caso de que falle el servicio:

sudo cp /usr/share/doc/shorewall/default-config/routestopped

/etc/shorewall/

Sudo vi /etc/shorewall/routestopped

eth0 0.0.0.0 routeback

f) Ahora las reglas principales:

sudo cp /usr/share/doc/shorewall/default-config/rules /etc/shorewall/

vi /etc/shorewall/rules

SSH/ACCEPT net $FW

Page 200: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 200 de 252

g) Abrimos el acceso SMTP y Web:

sudo vi /etc/shorewall/rules

Ping/ACCEPT net $FW

# Permit all ICMP traffic FROM the firewall TO the net zone

ACCEPT $FW net icmp

# mail lines

SMTP/ACCEPT net $FW

SMTPS/ACCEPT net $FW

Submission/ACCEPT net $FW

IMAP/ACCEPT net $FW

IMAPS/ACCEPT net $FW

#web

Web/ACCEPT net $FW

Ahora vamos a chequear las reglas del firewall:

shorewall check

Page 201: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 201 de 252

h) Reiniciamos con:

sudo /etc/init.d/shorewall restart

i) Configuramos el inicio automático:

sudo vi /etc/default/shorewall startup=1

Page 202: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 202 de 252

Configuración del MTA - Postfix

Configuraremos el nombre de nuestro servidor en el archivo

sudo vi /etc/mailname

Podemos ponerle smtp.freedone.org, donde freedone.org es el nombre de nuestro dominio de

Internet. Puede colocarse cualquier dominio de fantasía si el servidor solo va a prestar servicios de

correo interno.

Editaremos el archivo de configuración de postfix

sudo vi /etc/postfix/main.cf

# Esto ya lo hicimos, lo dejaremos comentado (con # en el inicio de la fila)

#myhostname= mail.example.com # myorigin=/etc/mailname myorigin= freedone.org

Configuraremos el saludo del servidor

smtpd_banner = $myhostname ESMTP $mail_name

Ahora podemos enviar el correo hacia Internet por nosotros mismos, o bien a través de otro

servidor como por ejemplo el de nuestro ISP, (Internet Service Provider ó Prestador de Servicios de

Internet)

# Dejar en blanco para enviarlo nosotros mismos

relayhost =

# O bien colocar aqui el servidor que hará el reenvío

relayhost = smtp.mi-isp.com

Aquí configuraremos detalles de la red

inet_interfaces = all mynetworks_style = host

Dejar las que siguen sin parámetros

local_recipient_maps = mydestination =

Configuraremos ahora algunos parámetros básicos de cualquier servidor de correo.

Page 203: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 203 de 252

# Tiempo que reintentaremos el reenvío y luego informaremos del error en la entrega

delay_warning_time = 4h

# Error Permanente o temporal

unknown_local_recipient_reject_code = 450

# Tiempo que guardaremos el mensaje en la cola de envíos, este caso 7 días

maximal_queue_lifetime = 7d

# Mínimo y máximo tiempo de espera en segundos para el reintento de envío ante falla

minimal_backoff_time = 1000s maximal_backoff_time = 8000s

# Cuánto tiempo esperar a los servidores por el envío de datos luego de que se conecten

smtp_helo_timeout = 60s

# Límite de receptores por cada mensaje, esto sirve para evitar envíos masivos

smtpd_recipient_limit = 16

# Errores permitidos

smtpd_soft_error_limit = 3

# Máximos errores por hardware

smtpd_hard_error_limit = 12

Especificaremos otras restricciones, (tener en cuenta de colocar todo en una sola línea)

# requerimientos de saludo HELO

smtpd_helo_restrictions = permit_mynetworks, warn_if_reject reject_non_fqdn_hostname, reject_invalid_hostname, permit

# Requimientos del emisor

smtpd_sender_restrictions = permit_mynetworks, warn_if_reject reject_non_fqdn_sender, reject_unknown_sender_domain, reject_unauth_pipelining, permit

# Requerimientos para servidores que se conecten al nuestro

smtpd_client_restrictions = reject_rbl_client sbl.spamhaus.org, reject_rbl_client blackholes.easynet.nl, reject_rbl_client dnsbl.njabl.org

# Requerimientos para las direcciones de correo que reciben mensajes

smtpd_recipient_restrictions = reject_unauth_pipelining, permit_mynetworks, reject_non_fqdn_recipient, reject_unknown_recipient_domain, reject_unauth_destination, permit

Page 204: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 204 de 252

smtpd_data_restrictions = reject_unauth_pipelining

# HELO obligatorio al conectar

smtpd_helo_required = yes

# Hacer perder tiempo a los Spammers antes de rechazar la conexión

smtpd_delay_reject = yes disable_vrfy_command = yes

Configuraciones para dominios virtuales

alias_maps = hash:/etc/postfix/aliases alias_database = hash:/etc/postfix/aliases

# Esto especifica la localización de la base de correos virtual general

virtual_mailbox_base = /var/spool/mail/virtual

# Localización de las bases de correos de usuarios

virtual_mailbox_maps = mysql:/etc/postfix/mysql_mailbox.cf

# Configuración de los alias

virtual_alias_maps = mysql:/etc/postfix/mysql_alias.cf

# Búsquedas de dominio

virtual_mailbox_domains = mysql:/etc/postfix/mysql_domains.cf virtual_uid_maps = static:5000 virtual_gid_maps = static:5000

# Configuración de servicio

sudo mkdir /var/spool/mail/virtual sudo groupadd --system virtual -g 5000 sudo useradd --system virtual -u 5000 -g 5000 sudo chown -R virtual:virtual /var/spool/mail/virtual

Page 205: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 205 de 252

Configuración del MySQL de Postfix

Configuraremos archivos para búsquedas en la base de datos: sudo vi /etc/postfix/mysql_mailbox.cf user=mail password=freedone1! dbname=maildb table=users select_field=maildir where_field=id hosts=127.0.0.1 additional_conditions = and enabled = 1 Configuramos la búsqueda de alias sudo vi /etc/postfix/mysql_alias.cf user=mail password= freedone1! dbname=maildb table=aliases select_field=destination where_field=mail hosts=127.0.0.1 additional_conditions = and enabled = 1 Configuramos la búsqueda de dominios sudo vi /etc/postfix/mysql_domains.cf user=mail password= freedone1! dbname=maildb table=domains select_field=domain where_field=domain hosts=127.0.0.1 additional_conditions = and enabled = 1

Page 206: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 206 de 252

Configuración de la Base de datos MySQL Necesitaremos crear tablas, y crear un usuario para el uso solo de correo, luego crearemos la base de datos. Tomar nota de las credenciales (usuario y password), ya que necesitaremos las especificadas en el proceso previo de instalación. # Si no se hizo anteriormente (en la instalación de paquetes)... mysqladmin -u root -p password new_password # log in as root mysql -u root -p # colocar el password de administrador Enter password: # crear la base de datos create database maildb; # crear un Nuevo usuario: "mail" GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON maildb.* TO 'mail'@'localhost' IDENTIFIED by 'p4ssw0rd'; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON maildb.* TO 'mail'@'%' IDENTIFIED by ' p4ssw0rd '; exit; (Obviamente nosotros utilizaremos p4ssw0rd como password. Luego necesitaremos crear estas tablas •aliases •domains •users Nos logueamos al servidor de base de datos mysql -u mail -p maildb # enter the newly created password Enter password: p4ssw0rd

Luego ejecutar estos comandos para crear las tablas requeridas: CREATE TABLE `aliases` ( `pkid` smallint(3) NOT NULL auto_increment, `mail` varchar(120) NOT NULL default '', `destination` varchar(120) NOT NULL default '', `enabled` tinyint(1) NOT NULL default '1', PRIMARY KEY (`pkid`), UNIQUE KEY `mail` (`mail`) ) ; CREATE TABLE `domains` ( `pkid` smallint(6) NOT NULL auto_increment, `domain` varchar(120) NOT NULL default '', `transport` varchar(120) NOT NULL default 'virtual:', `enabled` tinyint(1) NOT NULL default '1', PRIMARY KEY (`pkid`) ) ; CREATE TABLE `users` ( `id` varchar(128) NOT NULL default '',

Page 207: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 207 de 252

`name` varchar(128) NOT NULL default '', `uid` smallint(5) unsigned NOT NULL default '5000', `gid` smallint(5) unsigned NOT NULL default '5000', `home` varchar(255) NOT NULL default '/var/spool/mail/virtual', `maildir` varchar(255) NOT NULL default 'blah/', `enabled` tinyint(3) unsigned NOT NULL default '1', `change_password` tinyint(3) unsigned NOT NULL default '1', `clear` varchar(128) NOT NULL default 'ChangeMe', `crypt` varchar(128) NOT NULL default 'sdtrusfX0Jj66', `quota` varchar(255) NOT NULL default '', `procmailrc` varchar(128) NOT NULL default '', `spamassassinrc` varchar(128) NOT NULL default '', PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ; # Para ver las tablas creadas: describe aliases; describe domains; describe users; # luego salimos del MySql exit; Luego editaremos el archivo de MySQL my.cnf. En Ubuntu/Debian se crea por defecto. Necesitamos configurarlo como sigue:

sudo vi /etc/mysql/my.cnf En versiones previas hay que modificar esta línea

#skip-networking Verificar que esta línea este presente.

bind-address = 127.0.0.1

Puede ser de utilidad loguear las consultas al MySQL al comienzo de que utilizamos el servidor de correos, entonces: general_log_file = /var/log/mysql/mysql.log general_log = 1

Esto conviene comentarlo luego de una semana aproximadamente dado que afecta la performance de la base de datos. Reiniciar Mysql para aplicar los cambios:

sudo /etc/init.d/mysql restart

Page 208: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 208 de 252

Pop/IMAP - Courier IMAP Necesitamos realizar los siguientes cambios: sudo vi /etc/courier/authdaemonrc Cambiamos el modo mysql. authmodulelist="authmysql" Habilitamos el logueo: DEBUG_LOGIN=2

sudo vi /etc/courier/authmysqlrc Cambiamos el usuario: MYSQL_USERNAME mail

Cambiamos la password a: MYSQL_PASSWORD P4ssw0rd

Cambiamos la base de datos: MYSQL_DATABASE maildb Cambiamos la tabla: MYSQL_USER_TABLE users Configuramos el password encriptado: MYSQL_CRYPT_PWFIELD crypt # MYSQL_CLEAR_PWFIELD clear

Agregamos un directorio maildir: MYSQL_MAILDIR_FIELD concat(home,'/',maildir)

Agregamos la clausula: MYSQL_WHERE_CLAUSE enabled=1 Al final podemos dar una Mirada al archivo de imapd pero no es necesario cambiar nada. vi /etc/courier/imapd LISTO, ya tenemos nuestro servidor de correo básico funcionando.

Page 209: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 209 de 252

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de

Postfix, recomendamos consultar el sitio web donde se encontrará con abundante documentación:

Sitio oficial de postfix (en inglés): http://www.postfix.org/documentation.html

Configurar postfix en linux: http://flurdy.com/docs/postfix/

Page 210: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 210 de 252

Proyecto Freedone

Manual de configuración y uso

(Versión 1.0)

UFW - IpTables (Uncomplicated Firewall)

Page 211: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 211 de 252

Introducción

Hoy en día, la información contenida en cualquier equipo informático de una organización es

sin ninguna duda un activo de gran importancia y clave para la misma. Por tal motivo, de la misma

manera que protegemos los activos físicos de una organización implementando dispositivos de

seguridad física (puertas con llave, candados, rejas, alarmas, cámaras, etc.) es preciso tomar los

mismos recaudos en la red, para estos activos digitales. Esto es necesario, porque si las PC tienen

acceso a Internet, es probable que alguien desde Internet pueda también tener acceso a ellas.

Para resguardar que tipo de tráfico de red entra o sale de la organización, brindando

protección a una PC o Servidor, existen los llamados Firewalls.

Si tenemos un servidor el cual está conectado a dos redes, como por ejemplo, a Internet y a

la red local de la organización a la que pertenece, un Firewall es un servicio de software que

podemos instalar en él y que nos permitirá definir qué conexiones serán permitidas y cuáles

denegadas entre esas dos redes. Para dar un ejemplo rápido, podemos permitir todas las

conexiones que cualquier PC quiera efectuar hacia Internet (por ejemplo, acceder a cualquier

página web), esto es decir permitimos el trafico que se inicia desde adentro hacia afuera; y

denegamos todas las conexiones que desde Internet intenten llegar a alguna PC de nuestra red

local, que es lo mismo que denegar conexiones entrantes. Esto es un ejemplo amplio y

generalizado, pero real y practicable.

En este manual explicaremos cómo configurar y utilizar el software de Firewall más eficaz y

popular en el mundo del software libre y de Linux puntualmente, que es conocido como IpTables.

Para utilizar IpTables de la forma más simple, en las distribuciones de Ubuntu Linux existe una

herramienta llamada UFW (Uncomplicated Firewall) que nos permitirá de forma muy sencilla utilizar

las reglas de IpTables para permitir y denegar accesos de nuestra red. Este módulo no requiere

instalación ya que viene incluido en las distribuciones de Ubuntu Linux, por lo cual sólo deberemos

configurarlo y utilizarlo de acuerdo a nuestros requerimientos, por medio de políticas.

Page 212: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 212 de 252

Inicio del servicio de Firewall Paso 1: Abrir una sesión por consola

Debemos dirigirnos al servidor y tipear en la pantalla el nombre de usuario y contraseña para

ingresar al sistema.

El usuario a utilizar para la configuración debe ser un usuario con privilegios de

administrador (aunque sea por medio del comando “sudo” debe tener dichos privilegios). Si se

utiliza el usuario que fue generado durante la instalación del sistema operativo, no habrá

inconveniente alguno. Si el usuario no tiene los privilegios adecuados, el sistema no le permitirá

realizar cambios en configuraciones ni tampoco ejecutar comandos que puedan manejar servicios

del sistema críticos como los que estamos explicando, y responderá con un mensaje del estilo

“Permiso denegado” entre otros.

Paso 2: Permitir o denegar todas las conexiones entrantes

Es recomendable, antes de encender el servicio de Firewall, por defecto aceptar o denegar

todas las conexiones entrantes al servidor. Entre esas dos opciones escogeremos la de denegar

todas las conexiones entrantes. De esta forma, luego, solo especificaremos que conexiones

permitiremos y el resto quedarán denegadas desde el principio. Entonces ejecutamos la siguiente

línea:

sudo ufw default deny

Por caso contrario, si lo que quisiéramos fuese, por defecto, permitir todas las conexiones

entrantes, deberíamos ejecutar:

sudo ufw default allow

Paso 3: Activar el servicio Ahora debemos activar el servicio para que comience a funcionar:

sudo ufw enable

Si quisiéramos desactivar el servicio ejecutamos:

sudo ufw disable

Page 213: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 213 de 252

Carga de reglas Toda conexión en una red tiene una IP y puerto de origen desde donde sale y una IP y

puerto de destino que es hacia donde se dirige. Ahora bien, como el Firewall que estamos

configurando esta en el Servidor, haremos de cuenta que nos encontramos dentro del metidos,

entonces tendremos conexiones entrantes (por ejemplo si una PC envía por la red algo para

imprimir en el servidor) y conexiones salientes (por ejemplo si el servidor intenta conectarse a una

impresora de red para imprimir lo solicitado por la PC). De esta manera nosotros podremos poner

límites a esas conexiones invocando puertos, direcciones IP (o grupos de IP en forma de rangos) y

protocolos (TCP, UDP, etc., que vendrían a ser como lenguajes de comunicación).

Permitir

Para permitir conexiones entrantes en un puerto específico del server (por ejemplo, el puerto

80):

sudo ufw allow 80

La sentencia anterior permite conexiones al puerto 80 para ambos protocolos, TCP y UDP.

Si en cambio queremos permitir el puerto para un protocolo y no para el otro podemos ejecutar la

sentencia así:

sudo ufw allow 80/tcp (permitiendo el TCP)

sudo ufw allow 80/udp (permitiendo el UDP)

Denegar

Si lo que queremos denegar conexiones entrantes en un puerto específico, es similar pero

cambiamos la palabra “allow” por “deny”:

sudo ufw deny 80

De igual manera que en los ejemplos anteriores si queremos denegar protocolos específicos

pero cambiando “allow” por “deny”.

Page 214: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 214 de 252

Borrar reglas

Para borrar una regla antes cargada el comando es parecido al que hemos utilizado para

agregarla, solo que debemos anteponer la sentencia “delete” delante de la sentencia “allow” o el

“deny”. Por ejemplo, si la regla que queremos borrar es “ufw deny 21/tcp”, debemos ejecutar el

comando:

sudo ufw delete deny 21/tcp

Veamos otro ejemplo. Si la regla que habíamos cargado fuera, como las que vimos al

principio “ufw allow 80”, para eliminarla y que no continúe haciendo efecto ejecutaríamos:

sudo ufw delete allow 80

Permitir por servicio

Otra manera por la cual podemos permitir o denegar accesos es por nombres de servicios.

En los sistemas operativos Linux, dentro del archivo /etc/services existe un listado de servicios del

sistema cuyos nombres podemos utilizar cuando queramos crear reglas para permitir o denegar el

acceso de un servicio puntual en el servidor.

Para ver el listado de servicios de nuestro servidor podemos entonces ver el contenido de

ese archivo así (se mostrará una parte y luego presionando la barra espaciadora se pasará a otra

pantalla dado que el archivo tiene unas 10 páginas):

cat /etc/services | more

Page 215: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 215 de 252

Entonces, si deseamos permitir un servicio en particular, como el “ssh”:

sudo ufw allow ssh Para denegarlo:

sudo ufw deny ssh

Activar el registro de eventos (Log) Para habilitar el log del Firewall, de forma tal que quede un registro de la actividad que el

Firewall esta realizando, debemos ejecutar:

sudo ufw logging on Para deshabilitarlo:

sudo ufw logging off Para visualizar los logs en tiempo real según van registrándose los eventos:

sudo tail -f /var/log/ufw.log

Luego, para cancelar ese comando debemos presionar la combinación de teclas que se

utiliza para cancelar cualquier comando ejecutado en el Servidor, que es “CTRL+C”.

Para ver el contenido completo página por página (presionando la barra espaciadora

se pasa a la siguiente):

sudo cat /var/log/ufw.log | more

Page 216: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 216 de 252

Variables principales a tener en cuenta para interpretar cada línea doble del Log:

IN: Interfase de red de entrada del paquete

OUT: Interfase de red de salida del paquete

SRC: Dirección IP de origen del paquete

DST: Dirección IP de destino del paquete

SPT: Puerto de origen del que salió el paquete

DPT: Puerto de destino al que va el paquete

PROTO: Protocolo de comunicación

Chequeo de estado Podemos ver el estado del Firewall y las reglas que tenemos cargadas del siguiente modo,

tipeando:

sudo ufw status

Visualizaremos lo que sigue:

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de

UFW, recomendamos consultar cualquiera de estos sitios web donde se encontrará abundante

documentación:

Sitio oficial de UFW – Ubuntu (en inglés): https://help.ubuntu.com/community/UFW Documentación avanzada (en inglés): https://help.ubuntu.com/11.04/serverguide/C/firewall.html

Page 217: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 217 de 252

Proyecto Freedone

Manual de instalación y uso básico

(Versión 1.0)

Central Telefónica Trixbox (Asterisk)

Page 218: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 218 de 252

Introducción

En este manual explicaremos brevemente fundamentos de la telefonía IP, y cómo instalar una

central telefónica Asterisk por medio de la solución TrixBox. También explicaremos básicamente su

uso mediante un ejemplo sencillo de configuración para una organización como nuestra consultora

Infotekna.

Al igual que en otros casos, destacamos que existen varias alternativas que pueden utilizarse

para este fin, con mayor grado de complejidad y profesionalismo.

El uso práctico que expondremos aquí es:

- Instalar un equipo dedicado (esto es decir de uso exclusivo) para central telefónica.

- Implementar 4 internos telefónicos en nuestra consultora Infotekna.

- Establecer el plan de numeración y reglas de acceso para tales internos.

Page 219: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 219 de 252

Por qué usar telefonía IP

Esta tecnología permite la unión de dos mundos históricamente separados, el de la transmisión

de voz y el de la transmisión de datos. VoIP puede transformar una conexión a internet en una

plataforma para realizar llamadas gratuitas a través de esta red. Usando software gratuitos para

llamadas VoIP que están disponibles en internet estamos salteando a las compañías tradicionales

de telefonía, y por consiguiente, sus tarifas.

A tal punto ha evolucionado esta tecnología, que incluso operadoras de telefonía convencional,

utilizan los servicios del VoIP para transmitir llamadas de larga distancia y de esta forma reducir sus

costos.

Algunas de las ventajas que nos ofrece el uso de telefonía IP son:

Identificación de llamadas.

Servicio de llamadas en espera

Servicio de transferencia de llamadas

Repetir llamada

Devolver llamada

Llamada de 3 líneas (three-way calling).

Algunas de las desventajas de esta tecnología:

Requiere de conexión de banda ancha, algo no común en zonas desfavorables o en el

interior del país.

Es sensible a las latencias de la red, esto es decir que si la red de datos está colapsada, la

comunicación será de mala calidad o peor aun intermitente.

Page 220: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 220 de 252

Componentes de un Sistema de telefonía IP

1 Servidor

2 Red Ethernet (LAN)

3 Aparatos telefónicos

3.1 Teléfonos IP

3.2 Teléfonos analógicos

3.3 Softphones

3.4 Conectividad PSTN

Servidor

Debe ser un equipo dedicado dado el alto consumo de recursos de hardware por parte de la

aplicación Asterisk.

Red Ethernet (LAN)

Una central telefónica VOIP PBX y los teléfonos deben estar conectados mediante una red

Ethernet. Para ser eficiente, la velocidad de esta red debería ser de al menos 100 Mbits.

Equipos telefónicos

Dependiendo del presupuesto que se disponga, tenemos tres alternativas:

Adquirir teléfonos IP (llamados IP phones en inglés),

Adquirir adaptadores que permiten conectar teléfonos analógicos comunes a la red, estos

adaptadores se denominan ATA.

O bien utilizar una solución por software a través de la estación de trabajo o dispositivo móvil

como un Smartphone, para que actúe como un teléfono IP, estos se denominan

Softphones).

Teléfonos IP

Son la mejor alternativa si se dispone de presupuesto, pero tienen un costo importante,

arrancando desde los 100 dólares. Estos equipos dependiendo su costo disponen de visor led,

botones programables, múltiples líneas, con la posibilidad de realizar conferencias entre varios,

entre otras características interesantes.

Teléfonos analógicos convencionales

Pueden utilizarse a través de conversores ATA, sin embargo no se recomienda su uso para

una red mayor a 10 equipos.

Page 221: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 221 de 252

Softphones

Estos programas emulan el uso de un teléfono IP de hardware, sólo necesitamos el programa

instalado en nuestra estación de trabajo, micrófono y parlantes, o bien un headset.

Si bien son económicos de implementar, y de bastante utilidad, como desventaja el PC debe

estar encendido, el usuario logueado, etc. Por lo que no se recomiendan para implementaciones

de cierta relevancia.

Page 222: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 222 de 252

Proceso de instalación de FreePBX Paso 1: Obtener una imagen ISO instalable de Trixbox

Nos logueamos a nuestro PC con Ubuntu Desktop.

Accedemos al escritorio, damos click en nuestro navegador de internet Firefox y tipeamos:

http://www.trixbox.org

Page 223: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 223 de 252

Clickeamos en downloads y seleccionamos Download ISO image:

Seleccionamos salvar el archivo y clickeamos en OK. Una vez finalizada la descarga,

colocamos un CD virgen en nuestra grabadora de CD/DVD, abrimos la carpeta de destino y

seleccionamos el archivo, luego con click derecho del Mouse, seleccionamos la opción Grabar en

el disco.

Page 224: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 224 de 252

Paso 2: Instalación de Trixbox

a) Se deberá disponer de un equipo dedicado, por lo que toda la información que hubiese en el

disco de este equipo será eliminada por el proceso de instalación.

b) Configurar desde el Setup del equipo para que el proceso de inicio (boot) lo realice desde

CD/DVD, luego insertamos el CD previamente grabado y encendemos el equipo. Al aparecer la

siguiente pantalla tipeamos Enter

c) Comienza el proceso de instalación. Seleccionar la distribución de teclado la-latin1, que es la

que utilizamos en Latinoamérica, y clickeamos en OK.

d) Seleccionamos nuestra zona horaria, en este caso América/Argentina/Buenos Aires y

damos Enter en el botón OK

Page 225: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 225 de 252

e) Tipeamos nuestro password de root o administrador del equipo.

e) Continuará el proceso con la instalación de paquetes desde el instalador ISO.

f) Una vez finalizado el proceso de instalación, el equipo reiniciará mostrando esta pantalla:

Page 226: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 226 de 252

g) Damos Enter para proceder con el inicio del equipo. Veremos la siguiente pantalla de inicio:

Como puede observarse, la dirección IP de nuestro servidor es la 192.168.86.129. Por ello

podemos acceder a la interfaz de TrixBox a través de un navegador de internet para proceder a

configurar nuestra central telefónica.

h) Nos logueamos en el sistema, con el usuario root y la contraseña freedone1! y

procedemos a configurar la dirección de red IP, para lo cual ejecutamos el comando:

# system-config-network

En el menú presentado seleccionamos “Edit Devices” para realizar la configuración básica

de la interfase de red.

Luego entramos en “Edit DNS configuration” para completar la información relativa a los

servidores de DNS que utilizaremos para la resolución de nombres de este equipo.

Page 227: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 227 de 252

Finalmente para reiniciar los servicios de red y que sean adoptados los cambios que

hicimos, tipeamos:

# service network restart

i) Una vez finalizados los pasos, la instalación básica de nuestra central Trixbox esta

finalizada correctamente.

Paso 3: Configuración de Trixbox

En nuestro navegador firefox tipeamos la dirección IP del servidor Trixbox http://192.168.0.108 .

Podremos visualizar la siguiente pantalla:

Ingresamos usuario maint y contraseña password, clickeamos OK.

Se nos presenta la siguiente pantalla de registración del producto, cerraremos la ventana, y

para evitar su aparición recurrente vamos a ir a Settings ->Registration link ->Dont ask me to

register again:

Clickeamos en maint

Page 228: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 228 de 252

Ahora hacemos click en System status y veremos lo siguiente, que es el estado de nuestro

sistema de central telefónica.

Para cambiar el idioma a español vamos PBX -> PBX settings y veremos en la derecha un

combo desplegable para seleccionar el idioma deseado.

Page 229: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 229 de 252

Hacemos click en aplicar cambios, y luego de reiniciar el servicio, el equipo ahora muestra la

interfaz en español:

Si seleccionamos en Configuración -> Administración de los módulos veremos los módulos

habilitados por defecto en nuestra central:

Page 230: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 230 de 252

A continuación de finiremos los módulos necesarios para montar nuestra central telefónica:

a) Extensiones

Este modulo adiciona los teléfonos IP y softphones. Para agregar una extensión elegimos el tipo

de dispositivo, entre las opciones tenemos SIP,IAX2, ZAP y Custom.

SIP significa Session Initiation Protocol que es el estándar para teléfonos IP o softphones

IAX2 es un protocolo utilizado para comunicar servidores Asterisk entre si.

ZAP es un hardware que se conecta a un servidor Asterisk y se utiliza para manejar teléfonos

analógicos.

Custom se utiliza para configurar cualquier dispositivo No estándar.

Page 231: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 231 de 252

Para agregar una extensión vamos a Extensión – Seleccionamos SIP y clickeamos en enviar.

Se nos presentará el formulario que sigue para completar la información necesaria para

registrar al usuario.

User Extension

Debe ser un número único que identifica al usuario. Este es el numero que puede ser marcado

desde otra extensión cualquiera, ó directamente desde la recepcionista digital (IVR), si está

activado este módulo. Este número puede tener cualquier longitud, pero convencionalmente es

utilizado un número de tres ó cuatro dígitos.

Display Name

Nombre con el cuaI se identifica la extensión en el servidor Asterisk. Es el nombre que aparece en

el identificador de Ilamadas.

Secret

Esta es la contraseña utilizada por el dispositivo telefónico para autenticarse con el servidor

Asterisk.

Page 232: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 232 de 252

Otras opciones como el manejo de fax o correo electrónico, buzón de voz,

grabación de la conversación, entre otras, son opciones que pueden ser

configurables en este menú. Diligenciado todos los datos, seleccionar Submit.

Una vez creadas las extensiones, estas pueden editarse posteriormente

Features Codes (Códigos Destacados)

Este módulo permite personalizar los números que se deben marcar para acceder a las funciones

predefinidas de Asterisk. Entre estas se destacan: el número que se debe marcar para revisar el

buzón de voz, activar o desactivar las Ilamadas en espera entre otros servicios.

General Setting (Aspectos Generates)

Configuración de aspectos generales de Asterisk. Entre todas las opciones se destacan:

Dialing Options ( Opciones de marcado)

Habilitan las diferentes opciones que el usuario podrá utilizar para las Ilamadas entrantes y

salientes. La opción más común es "Tr", que significa "La persona que está recibiendo la llamada

puede transferirla usando #" y "Generar tonos de Ilamado cuando una extensión esta Ilamando".

La opción Outbound Dial command permite las mismas características de la

opción mencionada anteriormente, pero aplicado a Ilamadas salientes.

SERVICIOS DE VALOR AGREGADO

A continuación se describen algunos de los servicios de valor agregado sin

ahondar en su configuración detallada, con el fin de dar al lector una idea del

servicio que provee cada herramienta. Si se desea implementar alguno de estos

servicios, se invita al lector a consultar la referencia bibliográfica de este

manual.

Blacklist (Lista Negra)

Lista de usuarios no admitidos

IVR -Interactive Voice Response- (Recepcionista Digital)

Es una recepcionista digital, puede configurarse para que reproduzca mensajes

pre-grabados por el usuario o los cargados por defecto con Asterisk.

Conferences (Salas de conferencia)

Se pueden describir como una sala de chat -Chat room-, donde varios usuarios

marcan una extensión y pueden comunicarse entre si.

Page 233: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 233 de 252

Music On Hold (Música en espera)

Aquí se puede configurar los archivos de música en espera que sean

reproducidos. Puede configurarse varias "clases" de música en espera, que

son usadas en distintas colas.

Time Conditions (Condiciones Horarias)

Con esta herramienta, se puede configurar al servidor para que varíe su

configuración dependiendo de la hora y fecha de la llamada. Como por ejemplo: Si

alguien llama a la empresa el domingo, se puede configurar al servidor para que mediante un

mensaje pregrabado le comunique a quien llama que se comunique otro día, o puede

desviar la Ilamada a otro teléfono.

CONFIGURACION DE LOS SOFTPHONES

Una vez configurado el servido Asterisk, el paso siguiente es configurar a los usuarios de dicho

servidor.

Para esto se utilizan softphones, software que hace una simulación de teléfono convencional

por computadora, es decir, permite usar la computadora para hacer llamadas a otros softphones o a

otros teléfonos convencionales usando un VSP.

A continuación se explica la configuración de Twinkle, un softphone popular, que puede

descargarse fácilmente desde el Centro de software de Ubuntu Desktop.

Tipeamos twinkle en la caja de texto de búsqueda y nos aparecerá listado, lo seleccionamos

Page 234: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 234 de 252

Clickeamos en el botón instalar:

Tipeamos nuestras credenciales administrativas y damos click en autenticar:

Luego clickeamos instalar:

Caja de texto

de búsqueda

Page 235: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 235 de 252

Como ya hemos visto en otras oportunidades, el proceso de instalación es el mismo.

Luego de finalizado el proceso, vamos al menú aplicaciones -> Internet.

Abrimos Twinkle y se nos solicitará crear un perfil de usuario.

Seleccionamos modo asistente (Wizard).

Barra de

progreso

Estado de la instalación

Page 236: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 236 de 252

Creamos un perfil llamado Usuariotest.

Ingresamos los datos solicitados.

SIP Service Provider: Indicamos el tipo de servicio que tendremos

Your name: Nombre para la conexión SIP

User Name*: El usuario que nos han asignado para nuestra extensión (No. de Extensión)

Domain*: La dirección IP o el nombre de nuestro Servidor SIP

Authentication name: Nombre de autenticación, que generalmente es la mismo usuario. (No.

de extensión)

Password: El password que nos ha asignado nuestro ITSP

SIP Proxy: La IP o nombre de nuestro servidor SIP.

STUN server: Solo si estamos haciendo uso de un Servidor STUN

Ahora nos dice que finalizamos y que eventualmente podríamos cambiar las configuraciones,

editándolas posteriormente.

Page 237: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 237 de 252

Aquí podremos cambiar cada uno de los parámetros que deseemos para nuestro perfil. Accesible

desde User ->Settings:

Hecho lo anterior ya estamos listos para utilizar nuestro SoftPhone de tal manera que podemos

hacer llamadas ya que estamos registrados en nuestro Servidor SIP. Así se visualiza una llamada

en curso:

Page 238: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -

Página 238 de 252

Información adicional

En caso de requerirse más información específica sobre configuraciones o utilización de los

aplicativos presentados, recomendamos consultar entre otros, estos sitios Web donde se

encontrará abundante documentación:

Sitio oficial (En inglés): http://www.trixbox.org

Trixbox without tears (En inglés) http://dumbme.mbit.com.au/trixbox

Componentes de un sistema PBX (En inglés):

http://www.aussievoip.com/wiki/Parts_of_a_FreePBX_System

Page 239: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. XI Conclusiones y recomendaciones -

Página 239 de 252

Capítulo XI

Conclusiones y Recomendaciones

Page 240: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. XI Conclusiones y recomendaciones -

Página 240 de 252

Conclusiones y Recomendaciones Del trabajo realizado, surgen las siguientes conclusiones y recomendaciones:

Conclusiones:

El software libre es sin duda una excelente oportunidad para ser aprovechada por parte de las

organizaciones del Sector Social (ONG), como por las pequeñas empresas o

microemprendimientos (PE). Las aplicaciones disponibles gratuitamente desde internet, pueden

cubrir casi todas las necesidades de estas, sin necesidad de tener que infringir la Ley por

cuestiones de piratería de software, ni limitarse por no poder adquirir nuevas herramientas.

A través de nuestro escenario de pequeña empresa, como lo es nuestra consultora Infotekna,

hemos intentado abarcar un amplio abanico de herramientas necesarias para las operaciones

cotidianas, que forman parte a su vez de procesos organizacionales empresarios.

Estamos convencidos que este paradigma, es mucho mas constructivo y solidario que el

de código cerrado y puede ser aprovechado sin limitaciones por las personas para transformar

positivamente las economías de países en vías de desarrollo como el nuestro.

Hemos disfrutado y aprendido mucho en la realización de este trabajo, es nuestro deseo que

al menos parte de su contenido sea de utilidad para quien desee implementar estas herramientas

en su organización o en su hogar.

Recomendaciones:

1. Informarse, participar y obtener apoyo en los foros: Hay miles de personas que colaboran

activamente en ellos dispuestos a ayudar a quien tenga un problema con cualquier

herramienta de las presentadas.

2. Probar y documentar: Siempre es recomendable tener un entorno de pruebas antes de

hacer instalaciones definitivas, tomando nota de los pasos realizados y eventualmente de

los errores encontrados. De este modo podrá solicitar ayuda brindando el detalle de lo

realizado.

3. Actualizar: Semanalmente suele haber actualizaciones de los software, que como

mencionamos anteriormente están apoyados por una comunidad de miles de

programadores en todo el mundo colaborando para cada día tener mas y mejores

posibilidades de cada herramienta.

4. Consultar: Recomendamos de ser posible, consultar los enlaces al final de cada uno de los

documentos presentados, como así también en el apartado bibliografía.

Page 241: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 241 de 252

BIBLIOGRAFIA

Libros

TANENBAUM, ANDREW. Redes de Computadoras

Editorial PEARSON ADDISON-WESLEY. Tercera Edición. 2003

TANENBAUM, ANDREW. Sistemas Operativos Modernos

Editorial PEARSON ADDISON-WESLEY. Segunda Edición. 2009

Enlaces de Internet

Proyecto Freedone http://www.freedone.org

Software Libre http://es.wikipedia.org/wiki/Archivo:Mapa_conceptual_del_software_libre_2.png

http://www.fsf.org/philosophy/free-sw.html

Procesos Organizacionales http://www.slideshare.net/cmsaavedra/curso-de-procesos

DNS http://technet.microsoft.com/es-es/library/cc753635(WS.10).aspx

Ubuntu https://help.ubuntu.com/11.04/

http://www.guia-ubuntu.org http://ubuntustudio.org

Page 242: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 242 de 252

LibreOffice http://es.libreoffice.org/ http://www.segu-kids.org/libro-alfabetizacion-linux.html

Dia http://projects.gnome.org/dia/ https://help.ubuntu.com/community/Dia

OpenProj http://www.slideshare.net/juliosurrey/open-proj-manual http://www.fce.unal.edu.co/uifce/newuifce/conf/documentos/openproj.pdf

Mozilla Firefox

http://www.mozilla.org/es-ES/firefox/new/

Mozilla Thunderbird

https://addons.mozilla.org/es-ES/thunderbird

Kino

http://www.kinodv.org

http://www.videoedicion.org

Audacity

http://audacity.sourceforge.net/

http://audacity.sourceforge.net/help/documentation?lang=es

Samba http://www.samba.org https://help.ubuntu.com/community/Samba/SambaServerGuide

Page 243: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 243 de 252

Cups

http://www.cups.org

MySQL http://www.mysql.com http://dev.mysql.com/doc/refman/5.0/es/index.html

Apache http://www.apache.org

Google Analytics http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html

Squid https://www.squid-cache.org

http://wiki.squid-cache.org/ConfigExamples

UFW – Iptables https://help.ubuntu.com/community/UFW https://help.ubuntu.com/11.04/serverguide/C/firewall.html

Central Telefónica TrixBox

http://www.trixbox.org

http://dumbme.mbit.com.au/trixbox

http://www.aussievoip.com/wiki/Parts_of_a_FreePBX_System

Page 244: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 244 de 252

GLOSARIO

Adaptadores de red o tarjetas de red: Permiten la comunicación con dispositivos conectados

entre sí y también permite compartir recursos entre dos o más computadoras (discos duros, CD-

ROM, impresoras, etc). También se les denomina NIC.

Alias: Es una orden disponible en varios intérpretes de comandos tales como los shells de Unix,

que permite reemplazar una palabra o serie de palabras con otra. Su uso principal es el de abreviar

órdenes o para añadir argumentos de forma predeterminada a una orden que se usa con mucha

frecuencia.

Apache: Servidor web de distribución libre y de código abierto, siendo el más popular del mundo

desde abril de 1996.

Asterisk: Es un programa de software libre (bajo licencia GPL) que proporciona funcionalidades de

una central telefónica (PBX). Como cualquier PBX, se puede conectar un número determinado de

teléfonos para hacer llamadas entre sí e incluso conectar a un proveedor de VoIP o bien a una

RDSI tanto básicos como primarios.

Backup: Es una copia de seguridad - o el proceso de copia de seguridad - con el fin de que estas

copias adicionales puedan utilizarse para restaurar el original ante una eventual pérdida de datos.

También llamado respaldo.

Base de datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados

sistemáticamente para su posterior uso. La mayoría de las bases de datos están en formato digital

(electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

BASE: Es la interfaz de base de datos de la suite LibreOffice.

Broadcast: (difusión en español), es un modo de transmisión de información donde un nodo emisor

envía información a una multitud de nodos receptores de manera simultánea, sin necesidad de

reproducir la misma transmisión nodo por nodo.

Binario/a: es un sistema de numeración en el que los números se representan utilizando solamente

las cifras cero y uno (0 y 1). Es el que se utiliza en las computadoras, debido a que trabajan

internamente con dos niveles de voltaje, por lo cual su sistema de numeración natural es el sistema

binario (encendido 1, apagado 0).

Page 245: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 245 de 252

CALC: es la Hoja de Cálculo de la suite LibreOffice.

Central telefónica Trixbox : distribución CentOS, es una implementación de una central telefónica

por software, que permite a las organizaciones la posibilidad de establecer la gestión de las

llamadas telefónicas a través de ella, pudiéndose generar un plan de numeración, políticas para

cada interno, gestión de llamados por preatendedor, etc.

Central telefónica VOIP: es un equipo telefónico diseñado para ofrecer servicios de comunicación

a través de las redes de datos. A esta aplicación se le conoce como voz por IP (VoIP), donde la

dirección IP (Internet Protocol) es la identificación de los dispositivos dentro de la Web. Con los

componentes adecuados se puede manejar un número ilimitado de anexos en sitio o remotos vía

internet, añadir video, conectarle troncales digitales o servicios de VoIP.

Chmod: es una llamada al sistema y su comando asociado en el sistema operativo UNIX

(estandarizados en POSIX y otros estándares) que permite cambiar los permisos de acceso de un

archivo o directorio.

Código abierto: es el término con el que se conoce al software distribuido y desarrollado

libremente. El código abierto tiene un punto de vista más orientado a los beneficios prácticos de

compartir el código que a las cuestiones éticas y morales las cuales destacan en el llamado

software libre.

Código cerrado: es cuando el código fuente que no se encuentra disponible para cualquier

usuario, es decir no se hace público. Se le llama así en contraposición al código abierto. El software

no libre generalmente utiliza un código cerrado.

Código fuente: es un conjunto de líneas de texto que son las instrucciones que debe seguir la

computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está

descrito por completo su funcionamiento. El código fuente de un programa está escrito por un

programador en algún lenguaje de programación.

Comando apt: Comando de Linux para actualizar o instalar programas.

Comment: simplemente es un comentario, que bien podría ser un detalle del contenido de la

carpeta, y puede colocarse a voluntad.

Consola: es un método que permite a las personas dar instrucciones a algún programa informático

por medio de una línea de texto simple. Debe notarse que los conceptos de CLI, Shell y Emulador

de Terminal no son lo mismo, aunque suelen utilizarse como sinónimos.

Page 246: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 246 de 252

Copyleft: es un método general para hacer un programa (u otro tipo de trabajo) libre, exigiendo que

todas las versiones modificadas y extendidas del mismo sean también libres.

CUPS: (Common Unix Printing System): es el mecanismo de impresión principal de Ubuntu Linux.

DHCP: (Protocolo de configuración dinámica de host) es un protocolo de red que permite a los

clientes de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un

protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones

IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo

momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha

asignado después. Este protocolo data de 1993.

Día: es un programa para realizar diagramas de diferentes tipos, desde diagramas de flujos y redes

hasta circuitos.

Direcciones IP públicas: Son visibles en todo Internet. Un equipo con una IP pública es accesible

(visible) desde cualquier otro equipo conectado a Internet.

Direcciones IP privadas: Son visibles únicamente por otros equipos de su propia red o de otras

redes privadas interconectadas por routers.

DNS: es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso

conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de

dominios asignados a cada uno de los participantes.

Dominio: Un dominio no es más que un nombre único que identifica a un sitio web en Internet. Es

un conjunto de ordenadores conectados en una red que confían a uno de los equipos de dicha red

la administración de los usuarios y los privilegios que cada uno de los usuarios tiene en dicha red.

Dominios virtuales: se refiere a hacer funcionar más de un sitio Web en una sola máquina.

Consiste en utilizar un mismo servidor web para atender varios dominios. Se utiliza en el caso en

que de dispone de una única dirección IP pública y la misma esta asociada a varios nombres de

dominio.

DRAW: Es el Editor de Gráficos Vectoriales, permite crear diagramas y dibujos fácilmente.

File Server: Servidor donde se almacenan archivos centralizadamente, para facilitar su acceso,

establecer permisos y tomar respaldos.

Page 247: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 247 de 252

Firewall: Es un dispositivo de seguridad que controla el tráfico de entrada/salida de una red. Un

uso típico es situarlo entre una red local y la red Internet, como dispositivo de seguridad para evitar

que los intrusos puedan acceder a información confidencial, filtrando a través de políticas las

comunicaciones que pasan de una red a otra.

Hostname: Nombre actual del sistema (nombre de equipo). Muchos de los programas de trabajo

en red usan este nombre para identificar a la máquina.

IMAP: es un protocolo de red de acceso a mensajes electrónicos almacenados en un servidor.

Mediante IMAP se puede tener acceso al correo electrónico desde cualquier equipo que tenga una

conexión a Internet.

Imapd: El archivo de configuración del servicio courier-imapd

IMPRESS: es la herramienta para crear presentaciones de la suite LibreOffice. Permite sencilla y

rápidamente crear presentaciones multimedia.

Internet: Es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la

familia de protocolos TCP/IP, garantizando que las redes físicas heterogéneas que la componen

funcionen como una red lógica única, de alcance mundial. Sus orígenes se remontan a 1969. La

WWW es un conjunto de protocolos que permite, de forma sencilla, la consulta remota de archivos

de hipertexto.

Intranet: es una red de ordenadores privados que utiliza tecnología Internet para compartir dentro

de una organización parte de sus sistemas de información y sistemas operacionales. El término

intranet se utiliza en oposición a Internet, una red entre organizaciones, haciendo referencia por

contra a una red comprendida en el ámbito de una organización.

Intruso: persona que consigue acceder a los datos o programas de los cuales no tiene acceso

permitido.

IP: (Internet Protocol). Se trata de un estándar no orientado a conexión que se utiliza para el envío

y recepción de datos a través de una red de paquetes conmutados. Las direcciones IP hacen

referencia a la máquina de origen y destino en una comunicación a través del protocolo de Internet.

IpTables: es una herramienta de cortafuegos que permite no solamente filtrar paquetes, sino

también realizar traducción de direcciones de red (NAT) para IPv4 o mantener registros de log. Es

el nombre de la herramienta de espacio de usuario mediante la cual el administrador puede definir

políticas de filtrado del tráfico que circula por la red.

Page 248: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 248 de 252

ISO: Es un formato de archivo donde se almacena una copia o imagen exacta de un sistema de

ficheros, normalmente un CD, un DVD..., pero también soportes USB. Es útil a la hora de distribuir

por Internet, archivos que necesitan evitar en la transferencia la pérdida de cualquier información o

la modificación de la estructura original, para el correcto funcionamiento del programa.

Kino: es un programa libre, de edición no lineal de video digital que trabaja con GTK+. Su visión es:

"Edición fácil y confiable de archivos DV para el escritorio Linux. Puede importar archivos AVI y DV,

al igual que capturar videos de cámaras digitales.

Localhost: es un nombre reservado que tienen todas las computadoras, router o dispositivo

independientemente de que disponga o no de una tarjeta de red ethernet. El nombre localhost es

traducido como la dirección IP de loopback 127.0.0.1 en IPv4.

Log: es un registro oficial de eventos durante un rango de tiempo en particular. La mayoría de los

logs son almacenados o desplegados en el formato estándar, el cual es un conjunto de caracteres

para dispositivos comunes y aplicaciones. De esta forma cada log generado por un dispositivo en

particular puede ser leído y desplegado en otro diferente.

MATH: es un editor de ecuaciones simple que le permite diseñar y mostrar sus ecuaciones

rápidamente en notación escrita estándar.

Microprocesador: es el circuito integrado central y más complejo de un sistema informático; a

modo de ilustración, se le suele asociar por analogía como el «cerebro» de un computador. Es un

circuito integrado constituido por millones de componentes electrónicos. Constituye la unidad

central de procesamiento (CPU) de un PC catalogado como microcomputador.

Mkdir: es una orden de los sistemas operativos UNIX, DOS, OS/2 y Microsoft Windows usada para

crear un nuevo directorio o carpeta del sistema de archivos.

MTA: Agente de Transferencia de Correo (del inglés Mail Transport Agent o MTA; Agente de

Transporte de Mensajes) es uno de los programas que ejecutan los servidores de correo, y tiene

como fin transferir un conjunto de datos de una computadora a otra.

MySQL: es un sistema de gestión de bases de datos relacional, multihilo y multiusuario ,

Actualmente pertenece a Oracle Corporation desde abril de 2009— desarrolla MySQL como

software libre en un esquema de licenciamiento dual. MySQL es muy utilizado en aplicaciones web

en conjunto con PHP.

Page 249: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 249 de 252

ODBC: es un estándar de acceso a bases de datos desarrollado por SQL Access Group en 1992,

el objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin

importar qué sistema de gestión de bases de datos (DBMS) almacene los datos.

Open Source: (Código abierto) es el término con el que se conoce al software distribuido y

desarrollado libremente. El código abierto tiene un punto de vista más orientado a los beneficios

prácticos de compartir el código que a las cuestiones éticas y morales las cuales destacan en el

llamado software libre.

OpenProj: es un software de administración de proyectos diseñado como sustituto de Microsoft

Project, capaz de abrir archivos de proyecto nativos de dicho programa. OpenProj fue desarrollado

por Projity en 2007. Se ejecuta en la plataforma Java, lo que permite ejecutarlo en una variedad de

diferentes sistema operativos.

Path: o ruta es la forma de referenciar un archivo informático o directorio en un sistema de archivos

de un sistema operativo determinado. Una ruta señala la localización exacta de un archivo o

directorio mediante una cadena de caracteres concreta.

Pendrive: es un dispositivo de almacenamiento que utiliza una memoria flash para guardar

información. Se lo conoce también con el nombre de unidad flash USB. Estas memorias son

resistentes a los rasguños (externos), al polvo, y algunos hasta al agua, factores que afectaban a

las formas previas de almacenamiento portátil, como los disquetes, discos compactos y los DVD.

Print server: Es un servicio que se implementa para compartir impresoras a otros equipos

conectados en redes de área local (LAN).

Procesadores X86: es la denominación genérica dada a ciertos microprocesadores de la familia

Intel, sus compatibles y la arquitectura básica a la que estos procesadores pertenecen, por la

terminación de sus nombres numéricos: 8086, 80286, 80386, 80486, etc.

Proceso: Según ISO 9000:2000, es Un conjunto de actividades mutuamente relacionadas o que

interactúan, las cuales transforman elementos de entrada en resultados.

Proxy: Es un programa o dispositivo que realiza una acción en representación de otro. Muy

utilizado para la navegación a internet por parte de otros equipos de la red local.

Puerto: es el lugar por donde entra información, sale información, o ambos. Por ejemplo, el puerto

de serie en un ordenador personal es donde se conecta un módem o una impresora. En Internet, el

término puerto se refiere a un número que se muestra en una URL, después de una coma justo

Page 250: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 250 de 252

después del Nombre de Dominio. Cada servicio en un servidor de Internet escucha en un número

de puerto particular. La mayoría de estos servicios tienen números de puerto estándares. Los

servidores web escuchan normalmente en el puerto 80

Rack: es un soporte metálico destinado a alojar equipamiento electrónico, informático y de

comunicaciones. Las medidas para la anchura están normalizadas para que sea compatible con

equipamiento de cualquier fabricante. También son llamados bastidores, gabinetes o armarios.

Red: es un conjunto de equipos informáticos conectados entre sí por medio de dispositivos físicos

que envían y reciben impulsos eléctricos o cualquier otro medio para el transporte de datos, con la

finalidad de compartir información, recursos y ofrecer servicios.

Reproductor Banshee: es un reproductor de audio para sistemas operativos Linux; puede

reproducir e importar CD de audio. Otra característica es la posibilidad de crear listas de

reproducción, tanto estáticas como inteligentes.

Root: es el nombre convencional de la cuenta de usuario que posee todos los derechos en todos

los modos (mono o multi usuario). root es también llamado superusuario. Normalmente esta es la

cuenta de administrador. El usuario root puede hacer muchas cosas que un usuario común no

puede.

Router: o direccionador, es un dispositivo de hardware usado para la interconexión de redes

informáticas que permite asegurar el direccionamiento de paquetes de datos entre ellas o

determinar la mejor ruta que deben tomar.

Samba: es un servicio de Linux que permite compartir recursos en la red.

Servidor: es una computadora que, formando parte de una red, provee servicios a otras

computadoras denominadas clientes. Los servidores suelen utilizarse para almacenar archivos

digitales. En ocasiones, la computadora puede cumplir con las funciones de servidor y de cliente de

manera simultánea. Hay servidores de correo, de archivos, Web, etc.

Shorewall: es un lenguaje de alto nivel de definición de firewalls para Netfilter (la infraestructura de

filtrado de paquetes del kernel de Linux). Shorewall presenta amplias ventajas respecto del uso de

scripts que manipulan Netfilter directamente utilizando la herramienta iptables.

SMTP: Protocolo Simple de Transferencia de Correo, es un protocolo de la capa de aplicación.

Protocolo de red basado en textos utilizados para el intercambio de mensajes de correo electrónico

entre computadoras u otros dispositivos (PDA's, teléfonos móviles, etc.). Está definido en el RFC

2821 y es un estándar oficial de Internet.

Page 251: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 251 de 252

Softphones: es un software que hace una simulación de teléfono convencional por computadora.

Es decir, permite usar la computadora para hacer llamadas a otros softphones o a otros teléfonos

convencionales usando un VSP.

Spammers: son usuarios que abusan de recursos como los servidores de correo abiertos y los

proxys abiertos

Squid: es un popular programa de software libre que implementa un servidor proxy y un dominio

para caché de páginas web. Tiene una amplia variedad de utilidades, desde acelerar un servidor

web, guardando en caché peticiones repetidas a DNS y otras búsquedas para un grupo de gente

que comparte recursos de la red, hasta caché de web, además de añadir seguridad filtrando el

tráfico. Está especialmente diseñado para ejecutarse bajo entornos tipo Unix.

SSH: SSH™ (o Secure SHell) es un protocolo que facilita las comunicaciones seguras entre dos

sistemas usando una arquitectura cliente/servidor y que permite a los usuarios conectarse a un host

remotamente. A diferencia de otros protocolos de comunicación remota tales como FTP o Telnet,

SSH encripta la sesión de conexión, imposibilitando que alguien pueda obtener contraseñas planas.

Sudo: El programa sudo es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o

Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro

usuario (normalmente el usuario root) de manera segura. Se instala por defecto en /usr/bin.

TCP/IP: es un conjunto de protocolos de red en los que se basa Internet y que permiten la

transmisión de datos entre computadoras. Denominado TCP/IP en referencia a los dos protocolos

más importantes que la componen: Protocolo de Control de Transmisión (TCP) y Protocolo de

Internet (IP), que fueron dos de los primeros en definirse, y que son los más utilizados de la familia.

Telefonía IP o Voz sobre IP o VoIP: es un grupo de recursos que hacen posible que la señal de

voz viaje a través de Internet empleando un protocolo IP (Protocolo de Internet). Esto significa que

se envía la señal de voz en forma digital, en paquetes de datos.

TrixBox: es una distribución del sistema operativo GNU/Linux, basada en CentOS, que tiene la

particularidad de ser una central telefónica (PBX) por software basada en la PBX de código abierto

Asterisk. Como cualquier central PBX, permite interconectar teléfonos internos de una compañía y

conectarlos la red telefónica convencional. TrixBox se ejecuta sobre el sistema operativo CentOS y

está diseñado para empresas de 2 a 500 empleados.

Page 252: Guia de implementacion de infraestructura informatica basada en software libre

Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.-

Página 252 de 252

Twinkle: es un software de telefonía IP basado en SIP, el cual ya viene incluido en las

distribuciones de UBUNTU, a través del cual podemos registrarnos en cualquier servidor de VoIP

basado en SIP.

Ubuntu: es un sistema operativo mantenido por Canonical y la comunidad de desarrolladores.

Utiliza un núcleo Linux, y su origen está basado en Debian. Ubuntu está orientado en el usuario

promedio, con un fuerte enfoque en la facilidad de uso y mejorar la experiencia de usuario.

UDP: es un protocolo del nivel de transporte basado en el intercambio de datagramas

(Encapsulado de capa 4 Modelo OSI). Permite el envío de datagramas a través de la red sin que se

haya establecido previamente una conexión, ya que el propio datagrama incorpora suficiente

información de direccionamiento en su cabecera.

Unity: es un shell creado para el entorno de escritorio GNOME, y desarrollado por Canonical para

el sistema operativo Ubuntu. Es la interfaz gráfica de usuario utilizada en el sistema operativo

Ubuntu.

UPS: es un dispositivo que gracias a sus baterías, puede proporcionar energía eléctrica tras un

apagón a todos los dispositivos que tenga conectados. Otra de las funciones de los UPS es la de

mejorar la calidad de la energía eléctrica que llega a las cargas, filtrando subidas y bajadas de

tensión y eliminando armónicos de la red en el caso de usar corriente alterna.

USB: es un puerto que sirve para conectar periféricos a una PC. Creado en 1996 el diseño del USB

tenía en mente eliminar la necesidad de adquirir tarjetas separadas para conectar en los puertos

bus ISA o PCI, y mejorar las capacidades plug-and-play permitiendo a esos dispositivos ser

conectados o desconectados al sistema sin necesidad de reiniciar el sistema operativo.

Web server: Es un servidor web que brinda contenido estático a un navegador y lo distribuye a

través de la red al navegador de un usuario. Este intercambio se realiza mediante el protocolo

HTTP utilizando generalmente el puerto 80.

Writer: es el Procesador de Textos que tiene incorporado la suite LibreOffice.

World Wide: es un sistema de distribución de información basado en hipertexto o hipermedios

enlazados y accesibles a través de Internet. Con un navegador web, un usuario visualiza sitios web

compuestos de páginas web que pueden contener texto, imágenes, vídeos u otros contenidos

multimedia.

Zonas de red: es una zona de red de computadoras que comparten los recursos y la información

en la distancia, asegurando la confiabilidad y la disponibilidad de la información.