Professional Documents
Culture Documents
CHALCO
Ingeniera en Sistemas Computacionales
REFERENCIA:
CENTRO ESPECIALIZADO DE ATENCIN PRIMARIA A LA SALUD
ATLAUTLA
MONTAJE DE UN SERVIDOR WEB PARA EL CENTRO
ESPECIALIZADO DE ATENCIN PRIMARIA A LA SALUD
ATLAUTLA (CEAPS ATLAUTLA)
TESIS
QUE PARA OBTENER EL TITULO DE:
Ingeniero en Sistemas Computacionales
P R E S E N T A:
ANTONIO ALVAREZ GALICIA
CHALCO, ESTADO DE MXICO A 20 DE MAYO DE 2014
2
INDICE
NDICE DE FIGURAS .......................................................................................................................... 6
CAPITULO 1. INTRODUCCIN ......................................................................................................... 8
1.1. PLANTEAMIENTO DEL PROBLEMA .................................................................................. 8
1.2. JUSTIFICACIN ....................................................................................................................... 9
1.3. OBJETIVOS ............................................................................................................................. 10
1.3.1. Objetivo General ............................................................................................................ 10
1.3.2. Objetivos Especficos .................................................................................................. 10
1.4. HIPTESIS .............................................................................................................................. 11
1.5. ACTIVIDADES REALIZADAS .............................................................................................. 11
1.5.1. Interaccin con el cliente ............................................................................................ 12
1.5.2. Planificacin ................................................................................................................... 12
1.5.3. Diseo, desarrollo y pruebas ..................................................................................... 13
1.5.4. Cronograma de actividades........................................................................................ 14
CAPITULO 2. MARCO TERICO ................................................................................................... 15
2.1. SERVIDORES .............................................................................................................................. 15
2.1.1. Definicin de Servidor ...................................................................................................... 15
2.1.2. Tipos de Servidores ....................................................................................................... 17
2.2. SISTEMAS OPERATIVOS PARA SERVIDORES ................................................................. 19
2.2.1. Caractersticas de los Sistemas Operativos de Red ................................................ 19
2.3. SERVIDORES WEB ................................................................................................................... 21
2.3.1. Definicin de servidor web .......................................................................................... 21
2.4. ADMINISTRACIN DE LA SEGURIDAD. .............................................................................. 24
2.4.1. Definicin de administracin de la seguridad. ........................................................... 25
2.4.2. Buenas Prcticas en la seguridad de servidores ..................................................... 26
2.5. TECNOLOGAS DE LOS SISTEMAS WEB ........................................................................... 29
2.5.1. HTML 5 .................................................................................................................................. 29
2.5.1.1. Ventajas ......................................................................................................................... 30
2.5.1.2. Desventajas .................................................................................................................. 30
2.5.2. PHP ........................................................................................................................................ 31
2.5.2.1. Ventajas ......................................................................................................................... 32
2.5.2.2. Desventajas .................................................................................................................. 33
2.5.3. DomPDF ................................................................................................................................ 33
3
2.5.3.1. Ventajas ......................................................................................................................... 34
2.5.3.2. Desventajas .................................................................................................................. 34
2.5.4. MySQL .................................................................................................................................. 34
2.5.4.1. Ventajas ......................................................................................................................... 36
2.5.4.2. Desventajas .................................................................................................................. 37
2.5.4.3. Algunos detalles tcnicos de MySQL .................................................................... 37
2.5.5. Apache .................................................................................................................................. 37
2.5.5.1. Ventajas ......................................................................................................................... 39
2.5.5.2. Desventajas .................................................................................................................. 40
2.5.6. AJAX ...................................................................................................................................... 41
2.5.6.1. Tecnologas incluidas en Ajax ................................................................................ 42
2.5.6.2. Problemas e Inconvenientes.................................................................................... 42
2.5.7. JQuery ................................................................................................................................... 43
2.5.7.1. Ventajas ......................................................................................................................... 43
2.5.7.2. Desventajas .................................................................................................................. 44
2.6. VULNERABILIDAD DE LOS SERVICIOS EN LA WEB ...................................................... 44
2.7. DESCRIPCIN DE LAS VULNERABILIDADES CON MAYOR RIESGO PARA LAS
APLICACIONES WEB ....................................................................................................................... 46
2.7.1. Fallos de Inyeccin ............................................................................................................ 46
2.7.2. Secuencia de Comandos en Sitios Cruzados (XSS) ................................................. 46
2.7.3. Perdida de Autenticacin y Gestin de Sesiones ..................................................... 47
2.7.4. Referencia Insegura y Directa a Objetos ..................................................................... 47
2.7.5. Falsificacin de Peticin en Sitios Cruzados (CSRF)............................................... 47
2.7.6. Configuracin defectuosa de seguridad...................................................................... 47
2.7.7. Almacenamiento Criptogrfico Inseguro ..................................................................... 48
2.7.8. Fallos de restriccin de acceso a URL ......................................................................... 48
2.7.9. Comunicaciones Inseguras ............................................................................................. 48
2.7.10. Redirecciones y Reenvos no validados.................................................................... 48
2.8. MEDIDAS DE PREVENCIN CONTRA LAS VULNERABILIDADES .............................. 48
2.9. PROGRAMACIN EXTREMA .................................................................................................. 50
2.9.1. Caractersticas fundamentales ....................................................................................... 54
2.10. DIAGRAMA DE CASO DE USO ............................................................................................ 56
2.10.1. Diagramas de Casos de Uso UML ............................................................................... 56
4
2.11. DIAGRAMA UML ...................................................................................................................... 57
2.12. DIAGRAMA ENTIDAD RELACIN .................................................................................... 58
2.13. CALIDAD .................................................................................................................................... 60
2.13.1. Medida de la calidad de software ................................................................................ 62
2.14. ESTADISTICA INFERENCIAL ............................................................................................... 62
2.14.1. Planteamiento del problema ......................................................................................... 63
2.14.2. Elaboracin de un modelo ............................................................................................. 63
2.14.3. Extraccin de la muestra ............................................................................................... 63
2.14.4. Tratamiento de los datos ............................................................................................... 64
2.14.5. Estimacin de los parmetros ...................................................................................... 64
2.14.6. Contraste de hiptesis ................................................................................................... 64
2.14.7. Conclusiones .................................................................................................................... 64
2.15. SOFTENG AGILE ..................................................................................................................... 64
2.15.1. Estudio estratgico ......................................................................................................... 64
2.15.3. Produccin ........................................................................................................................ 66
2.15.3. Control de calidad ............................................................................................................ 66
2.15.4. Puesta en marcha ............................................................................................................ 66
2.15.5. Gestin del proyecto ....................................................................................................... 67
2.16. VARIABLES DE MEDICION ................................................................................................... 67
Tamao Muestral ........................................................................................................................... 67
2.16.1. Variables Humanas de Medicion ................................................................................. 68
2.16.1.1. Satisfaccin ................................................................................................................ 68
2.16.1.2. Calidad ......................................................................................................................... 70
2.16.2. Variables Tecnolgicas de Medicin .......................................................................... 70
2.16.2.1. Carga ............................................................................................................................ 70
2.16.2.2. Tiempo ......................................................................................................................... 72
2.17. ADMINISTRACIN DEL SERVIDOR EN UBUNTU SERVER 12.04 ............................... 72
2.17.1. Instalacion del sistema operativo Ubuntu Server 12.04 ........................................ 73
2.17.2. Instalacion de servidor DNS en Ubuntu Server 12.04 ............................................ 82
2.17.3. Configuracin de Samba ............................................................................................... 85
2.17.4. Instalacion de un servidor de Correo en Ubuntu Server 12.04 ............................ 93
2.17.5. Instalacion de los Servicios SSH y Telnet en Ubuntu Server 12.04 ................. 107
2.17.6. Conclusiones Sobre Telnet ......................................................................................... 110
5
2.17.7. Manejo e instalacin de SSH ...................................................................................... 110
REFERENCIAS ................................................................................................................................. 114
6
NDICE DE FIGURAS
Figura 1. Imagen de un servidor ....................................................................................................... 15
Figura 2. Esquema del funcionamiento del modelo cliente-servidor ........................................... 16
Figura 3. Operatividad bsica de una peticin cliente-servidor .................................................. 21
Figura 4. Predominancia de servidores con sistema operativo presintalado a la venta en el
mercado ................................................................................................................................................ 22
Figura 5. Distribucion de los sistemas operativos para servidor de las familias UNIX y Linux
en el mercado ...................................................................................................................................... 23
Figura 6. Distribucion de los sistemas operativos Linux en servidores ..................................... 24
Figura 7. Ciclo de la administracin de la seguridad ..................................................................... 25
Figura 8. Monitoreo Bsico del anlisis de seguridad en servidores ......................................... 28
Figura 9. Estructura bsica del documento HTML 5 ..................................................................... 29
Figura 10. Logo de PHP .................................................................................................................... 31
Figura 11. Posicionamiento de los lenguajes de programacin para servidor .......................... 32
Figura 12. Uso de los Sistemas Gestores de Base de Datos mas populares a nivel mundial 36
Figura 13. Posicionamiento de Apache frente a sus competidores ............................................ 38
Figura 14. Funcionamiento bsico de Apache ............................................................................... 39
Figura 15. Analisis Basico del ataque SQL injection ..................................................................... 45
Figura 16. Esquematizacion de los valores de XP ......................................................................... 53
Figura 17. Principios bsicos del trabajo con programacin extrema ........................................ 55
Figura 18. Simbologia bsica de los diagramas de caso de uso ................................................. 56
Figura 19. Ejemplo de un diagrama de caso de uso para un restaurante ................................. 57
Figura 20. Ejemplo del diagrama entidad relacin. .................................................................... 59
Figura 21. Gestion de proyectos segn SOFTENG Agile ............................................................. 65
Figura 22. Eleccion de Lenguaje para Instalacion de Ubuntu Server ......................................... 73
Figura 23. Instalacion de Ubuntu Server ......................................................................................... 74
Figura 24.Eleccion de pas en Ubuntu Server ................................................................................ 75
Figura 25. Configuracin de un teclado para latam para nuestra PC. ........................................ 76
Figura 26. Configuracin del nombre de la mquina, en este caso, naranja. ........................... 77
Figura 27. Configuracin del nombre de nuestro superusuario para usarlo dentro del sistema
operativo. .............................................................................................................................................. 77
Figura 28. creamos nuestro usuario personal y no un superusuario ya que una es la cuenta
individual y la otra la del superusuario. ............................................................................................ 78
Figura 29. Configuracin de la contrasea de la cuenta del usuario. ......................................... 78
Figura 30. Configuracin de la zona horaria del servidor, debemos seleccionar de la lista
completa para conseguir el adecuado. ............................................................................................ 79
Figura 31. Confirmacin de la parte del disco a formatear para instalar nuestro sistema
operativo. .............................................................................................................................................. 80
Figura 32. Confirmacin de escritura en disco de los cambios propuestos. .............................. 80
Figura 33. Servicios con los que cuenta el servidor y que pueden ser instalados desde un
principio usando la barra espaciadora como seleccionador. ........................................................ 81
Figura 34. Pantalla de finalizacin de instalacin de Ubuntu Server 12.04 ............................... 82
Figura 35. Configuracion de Carpetas ............................................................................................. 83
Figura 36. Instalacion de Complementos ........................................................................................ 84
7
Figura 37. Configuracion del archivo smb.conf .............................................................................. 86
Figura 38. Configuracion del archivo smb.conf (parte2) ............................................................... 87
Figura 39. Configuracion de la carpeta ............................................................................................ 88
Figura 40. Configuracion de usuarios en samba ............................................................................ 89
Figura 41.Configuracion de usuarios en samba ............................................................................. 90
Figura 42. Entrada al dominio desde un cliente ............................................................................. 91
Figura 43. Windows XP en el dominio ............................................................................................. 92
Figura 44. Alternativa de Acceso al dominio ................................................................................... 92
Figura 45. Servicios Previos ante instalacin de un servidor de Correo .................................... 93
Figura 46. Configuracion de La red estatica ................................................................................... 94
Figura 47Confguracion del servidor Web Apache.......................................................................... 95
Figura 48. Instalacion de los servicios de Correo .......................................................................... 96
Figura 49. Instalacion de otros servicios ......................................................................................... 97
Figura 50. Configuracion de Postfix ................................................................................................. 98
Figura 51. Configuacion de Squirrelmail .......................................................................................... 99
Figura 52. Configuracion de Squirrelmail (parte2) ....................................................................... 100
Figura 53. Configuracion de Squirrelmail (parte3) ....................................................................... 101
Figura 54. Configuracion de Squirrelmail (parte4) ....................................................................... 102
Figura 55. Configuracion de Squirrelmail (parte5) ....................................................................... 103
Figura 56. Creacion de un enlace simbolico ................................................................................. 104
Figura 57. Primer acceso a SquirrelMail ........................................................................................ 105
Figura 58. Interfaz Cliente Servidor de correo. ............................................................................. 105
Figura 59. Primer Correo en el cliente ........................................................................................... 106
Figura 60.Detalle de la pantalla de correo enviado. .................................................................... 107
Figura 61. Instalacion de los servicios ........................................................................................... 108
Figura 62. Acceso a Telnet .............................................................................................................. 109
Figura 63. Finalizacion del Servicio telnet ..................................................................................... 110
Figura 64. Instalacion del servicio SSH ......................................................................................... 111
Figura 65. Uso de Putty .................................................................................................................... 112
Figura 66. Uso de Putty (parte2) ..................................................................................................... 112
Figura 67. Configuracion de Putty .................................................................................................. 113
Figura 68. Incio de Putty .................................................................................................................. 113
8
CAPITULO 1. INTRODUCCIN
1.1. PLANTEAMIENTO DEL PROBLEMA
El CEAPS Atlautla es una institucin regional que cuenta con un sistema web
de administracin web, sin embargo, dicho sistema no cuenta con una generacin
dinmica de formatos para evitar datos redundantes que apoyen a los mdicos en
sus informes para evitar la sobrecarga de trabajo, esto disminuye la atencin que se
le da a los pacientes evitando un servicio ptimo, adems de que el sistema est en
internet y muchas veces se traba
1
.
Implementar un servidor web Linux en centros regionales con estas
caractersticas y, en particular, para los CEAPS que tienen la misma problemtica
abre las puertas a la implementacin intranet de sistemas ms eficientes y de bases
de datos ms rpidas trabajando con recursos mnimos. Otra caracterstica valuada
en dicho centro es el impacto que tiene en la sociedad, directamente afecta a 3
agentes, los cuales son en orden de importancia, los derechohabientes, los mdicos
de rea externa y la administracin del rea de estadstica.
Por un lado los derechohabientes deben esperar largas filas en los
consultorios ya que con cada cita que atienden los mdicos estos ltimos deben
llenar alrededor de 22 formatos para llevar un correcto control de informacin, ya que
por da deben entregar un informe de actividades traducido en ficha del da lo que
ocasiona que el tiempo de respuesta para la siguiente consulta sea muy tardado y el
tiempo en consulta sea mnimo, ello se traduce en una atencin muy rpida y poco
profunda para el paciente.
Por otro lado el rea de estadstica se enfrenta al problema de entregar
informes mensuales a sus autoridades y muchas veces los datos que entregan los
mdicos no son correctos por la enorme carga que tiene de trabajo a la hora de
1
(Pea, 2014)
9
hacer sus registros ocasionando datos redundantes, falsos, y regreso de documentos
para su realizacin una y otra vez.
Un servidor con sistema libre que pueda almacenar una base de datos y
respaldarla en servidores ajenos (usando trabajos en CRON) para evitar prdidas y
siempre tener un respaldo
2
, resulta costeable y de alto impacto a los
derechohabientes, los mdicos externos y el flujo de informacin estadstico
formando un canal que abre las posibilidades del centro a mejorar an ms los
servicios proporcionados.
1.2. JUSTIFICACIN
En la actualidad, y con el incremento de la poblacin, uno de los problemas
ms comunes en las clnicas regionales es el flujo de informacin para llevar un
correcto control de las operaciones realizadas acertadamente en el rea de consulta
externa.
Tal es el caso del Centro Especializado de Atencin Primaria a la Salud
seccin Atlautla (CEAPS Atlautla) donde el rea de consulta externa carece de un
sistema que apoye a los mdicos para generar sus informes mensuales que cuentan
con datos como el nmero de pacientes atendidos, el tipo de programa al que
pertenecen (Seguro Popular, por ejemplo), su diagnstico entre otros datos, ello
provoca que al final de cada mes se vean muy presionados para poder entregar
dicha documentacin al rea de estadstica provocando un descontrol en el flujo de
informacin, un desorden de datos y, en algunas ocasiones, datos que no coinciden
por lo apresurado de registrarlos
3
.
2
(W3Techs, Linux.org, 2014)
3
(Pea, 2014)
10
Implementar un servidor web con tecnologas libres en una de las maquinas
con las que cuenta el centro para la instalacin de un sistema a medida que ayude a
la administracin de formatos del rea de consulta externa ayudara a que los datos
generados por consulta en cada da y multiplicada por mes y por 24 horas generando
dichos formatos de manera dinmica ayudara a que los mdicos del centro tengan
menos trabajo para brindar un mejor servicio y mayor tiempo de atencin a los
derechohabientes evitando que los datos no coincidan cuando pasen al rea de
estadstica ya que estos ya fueron llenados apoyados desde el servidor web que se
encontrara en intranet.
Hacer uso de tecnologas libres e indagar sobre ellas creara un nuevo
panorama de accin para cualquier estancia de gobierno y no solo limitndose a un
rea de clnica, ya que este tipo de administracin de servidores Linux evitara
problemas sobre licencias, creara una conciencia de legalidad en las instituciones y
aumentara gravemente la seguridad, fiabilidad y flujo de informacin para esta y
otras instituciones.
1.3. OBJETIVOS
1.3.1. Objetivo General
Montar un servidor web con sistema operativo Linux, para instalar el sistema
de administracin de consulta externa en una clnica regional, acelerando su
atencin a derechohabientes.
1.3.2. Objetivos Especficos
Convertir una PC del Centro Especializado de Atencin Primaria a la Salud de
Atlautla (CEAPS Atlautla) en un servidor web Linux con sistema operativo
Ubuntu Server en apache para la instalacin de un sistema de administracin
de consulta externa programado en PHP, HTML 5, JQuery, AJAX, JavaScript,
JQuery UI en una plataforma de navegacin Google Chrome.
11
Generar automticamente los informes diarios y mensuales de cada mdico,
extrayendo dicha informacin de los registros de cada da de la base de datos
en MySQL en el servidor usando la librera DomPDF para reducir el trabajo en
el rea de consulta externa proporcionando ms atencin a los
derechohabientes.
Instalar el protocolo SSH para la comunicacin remota al servidor por parte de
administrador, facilitando su mantenimiento y evitando estar presente para
crear nuevas funcionalidades o corregir errores posibles que se presenten
ante en el centro.
Instalar el protocolo FTP mediante los repositorios de Ubuntu para la gestin
de archivos remotamente en caso de requerirse una actualizacin en el
servidor o en el propio sistema de administracin, reduciendo el tiempo de
mantenimiento generando mayor satisfaccin en los usuarios.
1.4. HIPTESIS
Donde:
K= Tamalo de la muestra
N= Poblacion
N= Elementos que son necesarios para la muestra
Ello implica una poblacin total basada en el numero de CEAPS involucrados en el
Estado de Mexico, por consiguiente, considerando que 10 personas usaran dicho
servidor por cada CEAPS entonces deriva a 35 CEAPS por lo que es una poblacin
total de 350 personas, de las cuales es de requerir 5 personas por ceaps, lo que
ocasionara:
68
2.16.1. Variables Humanas de Medicion
Las variables humanas de medicin son aquellas que han surgido derivadas
del trato constante con la interaccion con el cliente segn hace constar en el
cronograma de actividades, a considerar, la satisfaccin que el cliente ha presentado
ante la implementacin de un servidor web con la capacidad de instalar un sistema
de administracin en rea d econsulta externa, la calidad de dicho sistema de
acuerdo constante a la satisfaccin y el tiempo que se ha invertido en el desarrollo de
dicho proyecto segn consta en la metodologa de SOFTENG Agile.
2.16.1.1. Satisfaccin
La satisfaccin es la entidad que mide el grado de aceptacin que el cliente
tiene en cuanto a un producto determinado, en este caso, el montaje e
implementacin del sistema en cuestin. Para lograr una variable intuitiva se
determinaron los siguientes rubros despus de aplicar un cuestionario a 10
individuos involucrados en el proyecto basados en 10 preguntas, obteniendo de una
escala de 0 a 10 las siguientes calificaciones:
1) Tiempo de Desarrollo
10,10,10,9,9
2) Metas alcanzadas
10,10,10,10,10
3) Objetivos Alcanzados
8,8,9,10,10
4) Front End
10,8,8,10,10
69
5) Costos
10,10,10,10,10
Por lo que:
Determinando que la evaluacin final reside en un promedio del 0 al 10 para
determinar que clase de satisfaccin tiene el cliente, a saber:
70
2.16.1.2. Calidad
Para ejemplificar la calidad es de mencionarse cuales son los factores medidos,
los cuales se resumen en:
1) Satisfaccion
2) Numero de bugs en produccin
3) Rentabilidad econmica
4) Tiempo de vida por cliente
5) Numero de clientes
( )
2.16.2. Variables Tecnolgicas de Medicin
Las variables tecnolgicas de medicin son aquellas a las que involucra el
montaje del sistema y del servidor web dedicado junto a la base de datos, la
evaluacin conlleva a los resultados al obtener datos tras la carga y simulacin para
despus contrastarlos ante las caractersticas de hardware y software de la maquina
servidor en cuestin.
2.16.2.1. Carga
La carga de los servidores es una variable que comprueba el numero de
peticiones y/o transacciones establecidas en las peticiones a uno u otro sistema, ello
confiere algunas estimaciones, esto es, numero de peticiones o tiempo de respuesta.
71
( )
0
10
20
30
40
50
60
70
80
90
100
10S 20S 30S 40S 60S 5MIN
16.24
16.95
48.74
55.77
71.75
93.56
Transferidos Tiempo/MB
Transferidos Tiempo/MB
0
100000
200000
300000
400000
500000
600000
700000
800000
10S 20S 30S 40S 50S 60S 5MIN
28451 29693
85262
97548
125455
163595
726402
Numero de Transacciones
Numero de Transacciones
72
2.16.2.2. Tiempo
Se trata del tiempo de respuesta ante el numero de transacciones para uno u
otro sistema establecido, ello estima que se mida el tiempo de respuesta en
contraste al sistema operativo electro donde se correo el servidor web apache.
2.17. ADMINISTRACIN DEL SERVIDOR EN UBUNTU SERVER 12.04
La correcta administracin de un servidor comienza desde la eleccin del
sistema operativo en cuestin hasta la puesta en produccin, recordando que un
servidor no es otra cosa que una maquina que proporciona servicios a los clientes en
una red determinada estimamos necesarios algunos servicios para que se cumplan
con las expectativas incluidas en la presente tesis.
Estos servicios incluyen:
1) Servidor DNS: Proporcionando un nombre a usuarios y dominio al
mismo (considerando un dominio en intranet)
0
0.1
0.2
0.3
0.4
0.5
0.6
10S 20S 30S 40S 50S 60S 5MIN
0.05
0.1
0.5
0.6
0.5
0.6
0.06
Tiempo de respuesta (S)
Tiempo de respuesta (S)
73
2) Servidor de Correo: Considera las sesiones individuales para los
servicios mdicos, es decir, avisos, memorndums, enviados a travs
de una cuenta administradora via correo electrnico.
3) Servidor FTP: que considera el envio, mantenimiento y/o actualizacin
del sistema web de administracin a mdicos externos.
4) Servidor SSH: Mantenimiento en consola para los archivos de
configuracin, considerando que delega propiedades de cortado y
pegado desde un software alternativo de visualizacin remota.
5) Servidor web Apache: Para visualizacin de sistemas considerados
dentro de las tecnologas LAMP (Linux, Apache, MySQL y PHP)
2.17.1. Instalacion del sistema operativo Ubuntu Server 12.04
Despus de elegir en la pantalla de interfaz de instalacin la opcin de Instalar
Ubuntu Server se nos otorgara la opcin de elegir un idioma de instalacin y, por
supuesto, elegiremos el Espaol.
Figura 22. Eleccion de Lenguaje para Instalacion de Ubuntu Server
74
Figura 23. Instalacion de Ubuntu Server
Despus de hacer estas configuraciones iniciales deberemos elegir nuestra
ubicacin para comenzar a configurar nuestro teclado.
75
Figura 24.Eleccion de pas en Ubuntu Server
Aqu observamos la configuracin del teclado, es nuestra eleccin si la
detectamos o no ya que con su configuracin inicial debera ser capaz de lograr un
teclado ptimo para la instalacin.
76
Figura 25. Configuracin de un teclado para latam para nuestra PC.
Se ha completado la configuracin del teclado por lo que podemos continuar
con la instalacin.
Aqu podemos configurar un nombre para servidor de nombres, opcionalmente
en blanco como lo indica la imagen.
77
Figura 26. Configuracin del nombre de la mquina, en este caso, naranja.
Figura 27. Configuracin del nombre de nuestro superusuario para usarlo dentro del sistema
operativo.
78
Figura 28. creamos nuestro usuario personal y no un superusuario ya que una es la cuenta
individual y la otra la del superusuario.
Figura 29. Configuracin de la contrasea de la cuenta del usuario.
79
No es muy recomendable cifrar la carpeta personal ya que a la larga puede
ocasionar perdidas de informacin por algoritmos de cifrado, adems que ocasiona
problemas de inicio de sesin en dicha carpeta.
Figura 30. Configuracin de la zona horaria del servidor, debemos seleccionar de la lista
completa para conseguir el adecuado.
En este caso utilizaremos el disco entero para instalar nuestro sistema, el
particionado es como instalar Windows.
80
Figura 31. Confirmacin de la parte del disco a formatear para instalar nuestro sistema
operativo.
Figura 32. Confirmacin de escritura en disco de los cambios propuestos.
81
No es recomendable el uso de actualizaciones automticas ya que estas
actualizaciones pueden reiniciar y perder datos y ocasionar un declive del servidor.
Figura 33. Servicios con los que cuenta el servidor y que pueden ser instalados desde un
principio usando la barra espaciadora como seleccionador.
82
Figura 34. Pantalla de finalizacin de instalacin de Ubuntu Server 12.04
2.17.2. Instalacion de servidor DNS en Ubuntu Server 12.04
En primera instancia, ya que se trata de Ubuntu Server, no contamos con una
interfaz grafica, deberemos acceder a los privilegios de superusuarios para impedir
que se nos bloequee el servidor al intentar acceder a los archivos de configuracion
del sistema.
Crearemos 3 carpetas llamadas contabilidad, oneiros, y ventas, los nombres
de estas carpetas son indistintos ya que seran las que compartiremos con lois
clientes del dominio al realizar una conexin con un sistema operativo Widows XP
como cliente.
Para crear cada carpeta usaremos el comando mkdir +nombre de la carpeta.
Seguido de la creacion de estas carpetas crearemos ususarios que tengan acceso a
esta informacion ya que, aunque pertenezcan al dominio podriamos querer que no
todos accedan a las mismas carpetas. Usando el comando useradd +nombre de
83
usuario lograremos esto. Despues deberemos otorgar permisos de escritura y
lectura a estas carpetas y estos ususarios usando el comando chown +usuario:grupo
carpeta que le da permiso
Figura 35. Configuracion de Carpetas
84
Ahora para iniciar lo servicios y configuraciones del dominio en Ubuntu Server
instalaremos los paquetes de samba por lo que usaremos el comando apt-get
install samba y aceptaremos los cambios que nos pide Ubuntu.
Figura 36. Instalacion de Complementos
85
Despus de terminar con la instalacin nos moveremos al directorio de samba
y borraremos el archivo llamado smb.conf, este archivo contiene la configuracin
por defecto de samba y borrarlo nos ayudara a reconfigurar todo desde cero, no
debemos preocuparnos ya que no habr problemas en su reconfiguracin.
2.17.3. Configuracin de Samba
Esta es la parte ms importante del manual, ya que se trata de la
configuracin de acceso a las carpetas de Samba, estas carpetas que
configuraremos a continuacin sern accedidas desde los clientes una vez que
hayamos configurado este archivo como se muestra en las imgenes siguientes, por
supuesto, podramos agregar tantas carpetas como queramos para hacer toda la
comparticin de archivos que se deseen.
86
Figura 37. Configuracion del archivo smb.conf
Debemos hacer nfasis en que los signos de gato vuelven la lnea un
comentario por lo que nuestra principal tarea es configurar el bloque conocido como
[global], de este modo, observemos las lneas donde colocamos el nombre de
nuestro dominio y tambin la cadena de descripcin que aparecer, estas
configuraciones son personalizables.
87
Figura 38. Configuracion del archivo smb.conf (parte2)
Entre corchetes observamos el nombre de las carpetas y les asignamos
permisos, tambin debemos fijarnos que la ruta de acceso a ellas conocida como
path sea la correcta dentro del mundo de directorios de Linux, tambin asignamos los
usuarios que tiene acceso a ellas, estos usuarios fueron creados al principio.
88
Figura 39. Configuracion de la carpeta
Una vez terminada la configuracin del archivo smb.conf procederemos a
guardar cambios y salir de el. Ya que hemos hecho esto debemos agregar los
usuarios al servicio de samba, ya que una vez agregados en sistema operativo
tambin los debemos crear en el servicio de samba, esto se hace con el comando
89
smbpasswd a +nombreUsuario como se puede observar en la imagen, tambin
debemos asignarle una contrasea a cada usuario. Falta algo muy importante y es
que debemos crear el usuario root de samba el cual se crea con el mismo comando
pero colocando en el nombre de usuario root.
Figura 40. Configuracion de usuarios en samba
Luego debemos agregar la mquina que va a ser de cliente para los usuarios,
esta mquina debe tener el mismo nombre (configurado en propiedades del sistema)
que el que se asigna en samba, dicho nombre de la maquina XP es winXP por lo que
90
forzamos al sistema operativo a asignarlo usando el comando adduser force-
badname winXP$ con el signo de pesos al final, esto es muy importante como un
identificador.
Figura 41.Configuracion de usuarios en samba
Una vez configurado el servicio a la maquina deberemos incluirla tambin en
los servicios de Samba, por lo que usamos el comando de instanciacin de samba
pero agregaremos un m para indicarle al sistema que es una mquina.
91
Ahora que ya tenemos configurado por completo el servicio procederemos a
conectar las mquinas para poder ingresar al dominio y posteriormente acceder a las
carpetas que nos proporciona el sistema desde el inicio, en propiedades del sistema
escribiremos un dominio como se muestra en la pantalla de Windows XP,
escribiremos el dominio asignado en smb.conf que es tescha.com nos aparecer un
formulario pidiendo usuario y contrasea y usaremos alguno de los que hemos
agregado para poder acceder, se debe mostrar el mensaje que se ve en la imagen.
Figura 42. Entrada al dominio desde un cliente
Como vemos, la interfaz de inicio de XP ha cambiado por su inclusin al nuevo
dominio, lo que hacemos es colocar el usuario y contrasea que hemos asignado
para accesar a nuestras carpetas compartidas.
92
Figura 43. Windows XP en el dominio
Si por alguna razn no podemos accesar al dominio lo que ocurre es que los
permisos an no se establecen, para establecerlos iniciamos normalmente dando
click en la casilla de opciones de la interfaz de inicio, con esto, iniciaremos en el
equipo local y al dar el comando ejecutar como se muestra en la imagen y escribir el
dominio se nos pedirn las credenciales de nuevo dndonos ahora si el acceso total
al servicio del sistema operativo.
Figura 44. Alternativa de Acceso al dominio
93
2.17.4. Instalacion de un servidor de Correo en Ubuntu Server 12.04
Para lograr una correcta instalacin y configuracin del servidor den correo
electrnico es necesario que en primer lugar se logre una correcta instalacin y
configuracin como se ha explicado en manuales anteriores sobre el protocolo SSH,
el servidor LAMP para la visualizacin de pginas web tambin es necesario la
configuracin del servidor DNS el cual nos proporcionara un nombre de dominio.
Figura 45. Servicios Previos ante instalacin de un servidor de Correo
En segunda instancia debemos tener en claro las direcciones de mascara, puerta de
enlace y preferentemente una direccin IP esttica para la configuracin en este
ejemplo y de red pequea.
94
Figura 46. Configuracion de La red estatica
Para confirmar que realmente tenemos una configuracin optima de nuestro servidor
DNS usaremos nuestra maquina cliente vinculada al servidor mediante la misma red
y efectuaremos una prueba del dominio, para este efecto escribiremos
www.naranja.com el cual deber asignarnos la siguiente pantalla al efectuar en
navegador la direccin de dominio.
95
Figura 47Confguracion del servidor Web Apache
Ello involucra que el servidor apache est funcionando correctamente el cual
verificamos que es el mensaje por default de apache instalado en servidor Ubuntu.
Obteniendo estas configuraciones tenemos claro que estamos correctos para instalar
un servidor de correo electrnico dentro de nuestro propio servidor en nuestro
dominio.
96
Para tal efecto de configuracin debemos instalar los paquetes de postfix,
Courier-imap, courier-pop y squirrelmail, los cuales y respectivamente, son el
protocolo de configuracin de correo electrnico, los mapas de configuracin del
programa de configuracin de squirrelmail, el protocolo de envi pop y la interfaz de
inicio grafica para el correo electrnico acordes a los usuarios que son hechos en el
servidor y generar su propia interfaz.
Figura 48. Instalacion de los servicios de Correo
97
Dado el siguiente comando, la paquetera heirloom-mailx, este paquete tiene
la capacidad de poder enviar correos electrnicos va consola, los cuales ms
adelante sern enviados.
ES MUY IMPORTANTE DECIR QUE UNA CUENTA CREADA DE CORREO NO SE
ACTIVA HASTA QUE SE ENVA UN PRIMER CORREO ELECTRNICO Y
PREFERENTEMENTE DEL ROOT.
Figura 49. Instalacion de otros servicios
Para comenzar la configuracin de la cuenta de correo es necesario configurar el
archivo principal de postfix, usando el comando nano /etc/postfix/main.cf al cual le
agregaremos las ultimas dos lneas hasta el final del archivo, estas lneas son:
inet_protocols = ipv4 esta promueve el protocolo que se usara para conectar
cliente y servidor
home_mailbox = Maildir/ directorio de guardado de los mails
98
Figura 50. Configuracion de Postfix
Debemos finalizar con la configuracin de squirrelmail el cual se hace con el
comando squirrelmail-configure con ello se nos dar acceso total a la interfaz va
consola de este programa grafico de correo electrnico.
Al ejecutar este comando se nos asignara la capacidad de inicializar la consola del
programa, esto se logra asignando en tiempo real.
99
Figura 51. Configuacion de Squirrelmail
Para esta primer pantalla debemos configurar las opciones bsicas de la
interfaz, usando la letra D que significa modificar las configuraciones bsicas para el
servidor de correo.
100
Figura 52. Configuracion de Squirrelmail (parte2)
Ello nos mandara a otra pantalla donde debemos decidir qu clase de interfaz
de protocolos configuraremos, el cual usara Courier, asi que escribimos Courier
como se puede apreciar en la imagen y damos enter.
101
Figura 53. Configuracion de Squirrelmail (parte3)
Ello nos regresara a la pantalla anterior donde debemos configurar el servidor
en fsico, los cual asignamos con el numero 2 como se puede observar.
102
Figura 54. Configuracion de Squirrelmail (parte4)
Daremos el nmero 1 en la siguiente pantalla para que nos permita modificar
la direccin IP del servidor por una an ms amigable, el cual ser el nombre de
dominio que tenemos.
103
Figura 55. Configuracion de Squirrelmail (parte5)
Esto nos enviara a asignar el nombre de dominio y colocaremos el asignado
correspondiente el cual ser naranja.com
Despus de esto se nos enviara a la pantalla de configuracin inicial donde
colocaremos la letra q para retirarnos del sistema de configuracin, guardando la
informacin como se puede apreciar en la imagen.
Despus de todas estas configuraciones deberemos reiniciar los servidores de DNS
con el comando sudo /etc/init.d/bind9 restart
Ahora comenzamos la prueba de correo asignando usuarios, asignamos el usuario
Antonio al cual le daremos una contrasea correcta y daremos datos si es que fuese
104
el caso, debemos recordar que esta contrasea y el nombre de usuario sern
los que usaremos para accesar con el cliente de correo electrnico.
Despus en la ruta /etc/hostname sustituimos lo que tenga por el nombre de
dominio.
Figura 56. Creacion de un enlace simbolico
A continuacin debemos crear un enlace simblico en la carpeta www que se genera
al ser instalado el servidor LAMP que sirve para publicacin y lectura de pginas
web, este enlace con el propsito de crear un vnculo entre la aplicacin de correo
electrnico y la aplicacin de navegacin de cliente. Le podemos asignar el nombre
que mas nos parezca, en este caso se uso el nombre correo.
105
Figura 57. Primer acceso a SquirrelMail
Del lado del cliente debemos colocar la direccin de dominio ms diagonal
mas nombre del enlace simblico creado con anterioridad, es decir
www.naranja.com/correo lo que nos mandara directo a la aplicacin de correo
electrnico vinculado desde el servidor DNS para conexin al servidor LAMP.
Figura 58. Interfaz Cliente Servidor de correo.
Ahora del lado del servidor debemos enviar un correo a una cuenta ya creada,
dentro de esta cuenta ya existe un usuario creado llamado oneiros el cual tiene una
contrasea asiganada, dicho usuario aunque se loguee en el correo ser rechazado
pues nunca ha sido enviado un correo para activar la cuenta, del lado del servidor
enviaremos un correo a oneiros usando la siguiente estructura.
106
mail oneiros
(Subject) Poner el asunto de este correo y dar ENTER
PONER EL CONTENIDO DEL CORREO CON TODA LIBERTAD Y DAR ENTER
PONER UN PUNTO (.) Y DAR ENTER PARA FINALIZAR.
Figura 59. Primer Correo en el cliente
Despus podemos loguearnos con toda libertad y ya tendremos una cuenta activa
con el correo enviado a nuestra cuenta personal.
107
Figura 60.Detalle de la pantalla de correo enviado.
2.17.5. Instalacion de los Servicios SSH y Telnet en Ubuntu Server 12.04
Telnet es un servicio de comunicacin remota que nos puede ser de gran
utilidad cuando necesitamos dar mantenimiento a un sistema de servidor, para poder
lograr la conexin de un cliente a un servidor dicho servidor debe tener instalado el
servicio Telnet, en este caso de Ubuntu Server el comando es:
sudo apt-get install telnetd
Y despus para lograr su expansin se usa el comando:
108
Figura 61. Instalacion de los servicios
sudo apt-get install xinetd telnetd
Con esto ya podremos iniciar las conexiones remotas desde un Sistema
operativo Windows XP que sirva como servicio telnet y se pueda administrar desde el
cliente el servidor.
Una vez que se han completado estas configuraciones lo primordial es iniciar
ambas mquinas virtuales para simular una pequea red que podamos administrar
como cliente-servidor, las mquinas virtuales deben tener una IP valida y puertas de
enlace iguales por lo que debemos verificar dichas configuraciones antes de intentar
iniciar los servicios de Telnet.
109
Una vez iniciadas ambas mquinas virtuales observamos en el sistema de
servidor la IP asignada estticamente, la cual es para este caso 10.0.0.2 y es la que
se usara en el servicio telnet del sistema operativo cliente de Windows XP.
Figura 62. Acceso a Telnet
Cuando ya tengamos la direccin IP clara del servidor usaremos en el lado del
cliente el comando telnet 10.0.0.2 de este modo abriremos una terminal capaz de
administrar va consola el servidor de sistema operativo Ubuntu Server pero desde el
lado del cliente como se puede observar.
Despus de hacer las gestiones que correspondan en el servidor podemos
salir con los mismos comandos que usaramos en el sistema Linux ya que se trata de
una terminal con todos los privilegios del servidor, es una gran ventaja pero una gran
desventaja ya que no podremos cifrar los mensajes enviados, desventajas de Telnet.
110
Figura 63. Finalizacion del Servicio telnet
2.17.6. Conclusiones Sobre Telnet
Telnet es una buena herramienta de control remoto para el administracin de
un servidor, sin embargo, presenta la desventaja de que no es posible cifrar los
mensajes que se envan a travs de l, por lo que un intruso que filtre dicha
informacin la encontrara como texto plano y podr verla sin preocupaciones, lo cual
es un grave riesgo de seguridad, telnet tambin tiene mucha relacin con Windows y
sobre este funciona muy bien, aunque para sistemas operativos Linux lo preferente
es su contraparte o el protocolo SSH, el cual si que cifra los mensajes y elimina esta
desventaja marcada de Telnet.
2.17.7. Manejo e instalacin de SSH
El protocolo SSH presentado es una gran ventaja frente al servicio Telnet, el
cual podra definirse como la contraparte de Telnet aunque su uso vari en muchos
contextos. Para instalar el servicio en sistemas Linux basta con el comando: sudo
apt-get install openssh-server.
111
Figura 64. Instalacion del servicio SSH
Para instanciar este protocolo nos valdremos de un software llamado putty, el
cual no es ms que un interfaz de conexin en terminal para acceso y control remoto
de un servidor, este software nos pide 2 datos fundamentales, los cuales son la
direccin IP y el puerto, como el protocolo SSH usa el puerto 22 ese asignaremos y
tambin la direccin IP del servidor (pantalla derecha de Ubuntu Server).
112
Figura 65. Uso de Putty
Para verificar los servicios en el servidor usaremos el comando netstat ltpn
y observaremos los servicios y puertos de escucha de los mismos.
Figura 66. Uso de Putty (parte2)
Ahora para la conexin usando putty asignaremos la IP del servidor e
iniciaremos el software aceptando los cambios.
113
Figura 67. Configuracion de Putty
Iniciaremos el servicio aceptando todas las redes e iniciaremos el software
para la conexin remota.
Figura 68. Incio de Putty
Finalmente observamos que este software putty es capaz de generar una
terminal con todos los privilegios del servidor como si nos encontrramos frente al
mismo servidor pero controlndolo de manera remota, tambin tiene la ventaja de
114
poder copiar y pegar dicho contenido que no podramos realizar tan fcil en servidor
con la terminal del sistema operativo.
REFERENCIAS
1) 4R BLOG. (19 de 05 de 2014). http://www.4rsoluciones.com/. Obtenido de
http://www.4rsoluciones.com/: http://www.4rsoluciones.com/como-medir-la-calidad-en-
software/
2) Augusto, M. E. (2011). Administrador de Servidores. Herramientas, Consejos y procedimientos
de la actividad diaria. Buenos Aires: Manuales USERS.
3) Bakken, S. S. (2002). Manual de PHP. Madrid: GNU.
4) Claudia Yvette Castro Jaime, T. H. (2010). Polticas y Buenas Prcticas de seguridad en
Servidores Web del CDMIT. Distrito Federal: Ciudad Universitaria.
5) Dueas, J. B. (2008). Implementacion De Servidores Con GNU/Linux. Mexico: alcancelibre.
6) Gauchat, J. D. (2012). El gran libro de HTML5, CSS3 y Javascript. Barcelona: MARCOMBO.
7) Gelbmann, M. (21 de Octubre de 2013). W3Techs Web Technology Surveys. Obtenido de
W3Techs Web Technology Surveys:
http://w3techs.com/blog/entry/debian_ubuntu_extend_the_dominance_in_the_linux_web_
server_market_at_the_expense_of_red_hat_centos
8) Gretter, G. (31 de Marzo de 2014). InnovaAge. Obtenido de InnovaAge:
http://www.innovaportal.com/innovaportal/v/75/1/innova.front/que_es_una_intranet
9) http://geeks.ms. (20 de Mayo de 2014). http://geeks.ms. Obtenido de http://geeks.ms:
http://geeks.ms/blogs/msierra/archive/2008/08/25/_BF00_C_F300_mo-se-mide-la-calidad-
en-el-software_3F00_.aspx
10) Jimmy Wales, L. S. (21 de Enero de 2011). Wikipedia. Obtenido de Wikipedia:
http://www.wikipedia.org
11) Johnson Robert, K. p. (2004). Estadistica elemental, Lo esencial. Mexico: MATH LEARNING.
12) Kenneth E. Kendall, J. E. (2005). Analisis y Diseo de Sistemas. Sexta Edicion. Mexico:
PEARSON Educacion.
115
13) Labrador, R. M. (2010). Administracion de Servidores Linux (Ubuntu/Fedora). Sevilla:
Universidad de Sevilla.
14) Martnez, R. (2002). Manual de PHP. Madrid: GNU.
15) Pea, L. O. (19 de Marzo de 2014). Estadista del CEAPS Atlautla. (A. A. Galicia, Entrevistador)
16) Rivas, J. (31 de Marzo de 2014). Tecnologia Pyme. Obtenido de Tecnologia Pyme:
http://www.tecnologiapyme.com/software/necesita-la-pyme-un-servidor
17) Rivas, J. (31 de Marzo de 2014). Tecnologia Pyme. Obtenido de Tecnologia Pyme:
http://www.tecnologiapyme.com/hardware/como-elegir-un-servidor-para-nuestra-empresa-
i-el-hardware
18) Rivas, J. (31 de Marzo de 2014). Tecnologia Pyme. Obtenido de Tecnologia Pyme:
http://www.tecnologiapyme.com/hardware/como-elegir-un-servidor-para-nuestra-empresa-
iii-sistemas-de-copia-de-seguridad
19) Rivas, J. (31 de Marzo de 2014). Tecnologia Pyme. Obtenido de Tecnologia Pyme:
http://www.tecnologiapyme.com/software/como-elegir-un-servidor-para-nuestra-empresa-
ii-el-sistema-operativo
20) Schmuller, J. (1997). Aprendiendo UML en 24 Horas. Naucalpan de Juarez: PEARSON.
21) Universidad Rey Juan Carlos. (2000). Calidad Software. Madrid: Kybele.
22) W3Techs, Linux.org. (23 de 03 de 2014). W3Techs Web Technology Surveys. Obtenido de
W3Techs Web Technology Surveys: http://w3techs.com/technologies/details/os-linux/all/all
23) W3Techs, Web Technology Survey. (7 de Abril de 2014). W3Techs. Obtenido de W3Techs:
http://w3techs.com/