View
5.280
Download
16
Category
Preview:
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.
Citation preview
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
Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre. - Índice -
Página 2 de 252
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
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
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.
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
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
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
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.
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.
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.
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.
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
Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.
- Cap. I Software Libre-
Página 14 de 252
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
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.
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.
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.
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.
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
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)
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
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
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.
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.
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
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.
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
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
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.
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
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
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
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
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
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
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.
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
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
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
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.
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.
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.
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”.
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”.
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.
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.
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.
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.
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
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)
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.
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:
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
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
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.
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.
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.
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.
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.
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
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.
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.
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”.
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.
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.
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.
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:
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.
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.
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
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.
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
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/
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)
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.
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:
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
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:
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
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
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.
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.
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:
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.
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.
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:
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.
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
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.
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.
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.
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.
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:
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:
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
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.
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.
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.
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.
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
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
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:
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
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.
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
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
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
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.
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.
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
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
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
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
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
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
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
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>
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!
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
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.
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í.
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”
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:
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
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
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.
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.
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.
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:
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:
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
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
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)
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.
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:
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.
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:
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:
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
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.
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
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
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.
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.
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.
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:
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:
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;
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.
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.
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>
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>
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>
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>
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>
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>';
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>
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>
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:
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:
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:
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
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
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.
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’
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.
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".
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-
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).
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
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
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.
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).
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.
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):
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
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.
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
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
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
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.
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.
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
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
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
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.
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:
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
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:
Proyecto Freedone – Guía de implementación de infraestructura informática basada en software libre.- -Cap. VIII Servidor -
Página 191 de 252
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
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
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”.
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.
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.
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
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
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
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
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
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.
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
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
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
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 '',
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
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.
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/
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)
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.
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
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”.
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
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
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
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)
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.
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.
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.
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.
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
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.
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
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:
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.
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
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.
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:
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.
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.
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.
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
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
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
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.
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:
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
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
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.
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
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
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
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).
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.
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.
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.
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.
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
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.
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.
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.
Recommended