Tesis en Sistemas de Seguridad
Tesis en Sistemas de Seguridad
Tesis en Sistemas de Seguridad
INGENIERO EN CIENCIAS COMPUTACIONALES ESPECIALIZACIN SISTEMAS DE INFORMACIN INGENIERO EN COMPUTACION ESPECIALIZACION SISTEMAS MULTIMEDIAS
Presentada por:
ii
AGRADECIMIENTO
Alexander Toala Paz Agradezco sinceramente en primer lugar a Dios por haberme permitido alcanzar esta meta profesional; a mis queridos padres Gino y Anita por su constante apoyo, a mi abuelita Pilar y mi adorada Carlita. Orlando Zambrano Romero Agradezco de todo corazn a mi Dios que me ha dado la fuerza voluntad da a da para poder seguir adelante y a todas aquellas personas que con sus pequeos aportes me han ayudado y dado su apoyo incondicional.
iii
DEDICATORIA
Este trabajo lo dedicamos con todo cario a nuestras familias, a la ESPOL, y a la FIEC, como una demostracin de gratitud por su excelencia acadmica.
iv
DECLARACIN EXPRESA
La responsabilidad por los hechos, ideas y doctrinas expuestas en esta tesis, me corresponden exclusivamente; y, el patrimonio intelectual de la misma, a la Escuela Superior Politcnica del Litoral
TRIBUNAL DE GRADO
vi
RESUMEN
En la actualidad, la inseguridad es uno de los problemas que acechan a nuestra sociedad, y siempre queremos sentirnos protegidos y ms an sentir protegido nuestros bienes materiales de nuestra oficina o casa. Debido a estas razones, el presente trabajo propone implementar un sistema de vigilancia utilizando las bondades que nos da Asterisk fusionado con Motion, software para Linux que permite detectar movimientos con el propsito de mejorar la seguridad y reducir costos tantos en software como en implementacin. En el primer captulo se detallan los antecedentes sobre los que se plantearon los objetivos y la justificacin para la realizacin del presente trabajo. En el captulo segundo, los conceptos esenciales que se necesitaron conocer para la implementacin del proyecto. En el tercer captulo se detallan las especificaciones tcnicas y se describe detalladamente el desarrollo del proyecto. Finalmente, en el captulo cuarto se especifica cmo hacer funcionar el proyecto y las pruebas efectuadas al sistema propuesto.
vii
NDICE GENERAL
AGRADECIMIENTO............................................................................................................ii DEDICATORIA....................................................................................................................iii DECLARACIN EXPRESA................................................................................................iv iv TRIBUNAL DE GRADO.......................................................................................................v RESUMEN.............................................................................................................................vi NDICE GENERAL.............................................................................................................vii NDICE DE GRFICOS.......................................................................................................ix INTRODUCCIN..................................................................................................................x Antecedentes y Justificacin..................................................................................................1 1.1 Antecedentes....................................................................................................................2 1.2 Descripcin del Proyecto.................................................................................................5 1.2.1 Objetivo General............................................................................................................6 1.2.2 Objetivos Especficos...................................................................................................6 1.3 Justificacin ...................................................................................................................7 1.4 Metodologa....................................................................................................................7 1.5 Perfil de la tesis................................................................................................................8 Fundamentos Tericos.........................................................................................................10 11 2.1 Generalidades de un Sistema de Vigilancia...................................................................11 2.2 Asterisk..........................................................................................................................12 2.3 Protocolo SIP.................................................................................................................12 17 2.4 Web Cam .......................................................................................................................17 2.5 Software Motion ...........................................................................................................18 19 2.6 Telfonos VoIP GrandStream.......................................................................................19 Especificaciones Tcnicas del..............................................................................................22 Sistema de Vigilancia basado en..........................................................................................22 Asterisk 22 3.1 Hardware........................................................................................................................22 3.1.1 Servidor.......................................................................................................................23 3.1.2 Webcam Logitech quickcam.......................................................................................23 3.1.3 Telfono IP.................................................................................................................24 3.2 Software.........................................................................................................................25 3.2.1 Servidor .....................................................................................................................25 3.2.2 Motion (software de control de webcam)..................................................................28 3.2.3 Softphone X-Lite........................................................................................................32 3.2.4 Configuracin del archivo sip.conf.............................................................................33 3.2.5 Script de gestin de eventos cam_event.sh.................................................................33
viii 3.2.6 Configurando el dialplan de Asterisk..........................................................................34 3.2.7 Script de encendido/apagado control_motion.sh.......................................................36 Funcionamiento y Pruebas del.............................................................................................38 Proyecto 38 4.1 Inicializacin de Asterisk...............................................................................................39 4.2 Activacin de Alarma....................................................................................................41 4.3 Ejecucin de control_motion.sh.....................................................................................42 4.4 Deteccin de Movimiento..............................................................................................43 4.5 Pruebas y Seleccin de threshold...................................................................................46 Conclusiones........................................................................................................................48 Recomendaciones.................................................................................................................49 Bibliografa..........................................................................................................................51
ix
NDICE DE GRFICOS
Figura 1.1 Figura 3.1. Figura 3.2. Figura 3.3. Figura 3.4. Figura 4.1. Figura 4.2. Figura 4.3. Figura 4.4. Figura 4.5. Figura 4.6. Figura 4.7. Figura 4.8. Figura 4.9. Figura 4.10. Figura 4.11. Figura 4.12. Figura 4.13. Figura 4.14. Figura 4.15. Diagrama de Funcionamiento del Proyecto ...............................5 Webcam Logitech Quickcam.....................................................22 Telfono IP GXP2000 Grandstream..........................................22 Arquitectura Estndar Bsica - Asterisk ...................................23 Softphone X-Lite........................................................................30 Iniciacin de Asterisk.................................................................36 Softphone y Asterisk en lnea....................................................37 Activacin de la alarma..............................................................38 Archivo extensin.conf...............................................................38 Archivo control_motion.sh.........................................................38 Archivo motion.conf...................................................................39 Archivo cam_event.sh................................................................40 Momento en que se realiza la llamada......................................41 Fotografa capturada..................................................................42 Fotografa capturada..................................................................42 Fotografa con threshold 3000...................................................43 Fotografa con threshold 4000...................................................43 Fotografa con threshold 5000...................................................43 Fotografa con threshold 6000...................................................43 Fotografa con threshold 7000...................................................43
INTRODUCCIN
El Proyecto trata de Un Sistema de Vigilancia, para ser utilizado ya sea en una habitacin u oficina, fusiona las ventajas del software libre y de las tecnologas VoIP. El Sistema tiene instalado el Sistemas Operativo Ubunto 9, un servidor Asterisk, Software Motion y una webcam casera. La webcam ser la encargada de sensar los movimientos que ocurren dentro de un espacio escogido dentro de una habitacin u oficina, la webcam tomara fotografas y/o videos cuando detecte algn movimiento con la ayuda oportuna de Motion, el cual nos permitir ejecutar una accin y guardar dichas fotografas en un directorio que luego podremos consultar, posteriormente Motion se conectara con Asterisk para que mediante un plan de marcado definido previamente en la configuracin de Asterisk se pueda ejecutar una llamada al dueo de la casa u oficina mediante VoIP, para este efecto se utilizaran terminales como telfonos VoIP GrandStream telecomunicaciones. que nos proveer el laboratorio de simulacin de
xi
Objetivo General El Objetivo General del proyecto es implementar un Sistema de Vigilancia eficaz utilizando una WebCAM casera, un servidor Asterisk y telfonos GrandStream que proporcione la informacin necesaria y contribuya a la Toma de Decisiones de aquel que lo implante. Objetivos Especficos Para cumplir con el objetivo general del proyecto se deben cumplir con los objetivos especficos que se presentan a continuacin: Estudiar e identificar claramente cada uno de los componentes que intervienen en el Sistema de Vigilancia. Identificar correctamente los archivos a modificar tanto en el software Asterisk como en Motion para lograr la comunicacin exitosa entre ambos. Proporcionar Seguridad e informacin relevante al usuario del Sistema. Informar en directo de lo que ocurre en el lugar vigilado Demostrar la vialibilidad econmica y tcnica de implementar este Sistema de Vigilancia. Permitir la compatibilidad entre una webcam casera, software de deteccin de movimiento y Asterisk, para que funcionen de manera coordinada.
CAPITULO 1
Antecedentes y Justificacin
1.1 Antecedentes
Todas las personas se sienten afectadas por la inseguridad en las calles, y por ello se preocupan an ms por sentirse seguros por lo menos en sus casas u oficinas. Ah es donde entran los Sistemas de Seguridad o tambin denominados Sistemas de Alarmas, tanto para casas-habitacin como para automviles, esto es para que las personas se sientan protegidas y a la vez seguras, tanto a sus familiares como sus bienes materiales. A travs de mltiples sistemas electrnicos de vigilancia y deteccin se puede lograr un hogar u oficina ms segura y confortable. Los sistemas de seguridad con conexin a internet son los ms solicitados ya que pueden ser instalados rpida y fcilmente, y es mucho ms sencillo de utilizar para el usuario. En oficinas, as como en habitaciones de viviendas unifamiliares aisladas, podemos establecer diversos niveles de seguridad sobre la base de dnde se establezcan las reas de control. El primer nivel de seguridad que podemos establecer se refiere a la vigilancia mediante una cmara web que se encontrar sensando movimientos o interrupciones en los alrededores. En estos entornos lo que se pretende es poder detectar la presencia de alguna persona y, generalmente, poder observarla y tomar fotografas o pequeos videos de lo que est sucediendo. Para este caso los sistemas de control han de procurar cubrir mediante detectores de movimiento y cmaras de vigilancia las zonas del edificio u oficina. Por ltimo otro nivel de seguridad se establece en el interior de los hogares, en el cual se
3 enmarca cualquier tipo de vivienda - ya sea unifamiliar o de propiedad horizontal en edificios - y aqu existen infinidad de sistemas de seguridad, vigilancia, control y deteccin para instalarse en interiores. Es evidente que en el interior de la vivienda el propietario puede instalar cuantos sistemas estime oportunos, orientando la seguridad en el sentido que ms correcto le parezca. Es importante destacar que esta clasificacin no es estndar ni define los equipos a emplear, pero s establece unos lmites
razonablemente lgicos para aplicar uno y otro dispositivo de seguridad y vigilancia, apoyndose en las soluciones que se ofrecen comercialmente. Dentro de los sistemas de alarma para vivienda encontramos multitud de equipos de control y deteccin para instalar, todos ellos gobernados y controlados desde las centrales de usuario. stas son cada vez ms complejas en funcionamiento -pudiendo cubrir ms reas y servicios simultneos- pero ms simples en manejo desde la perspectiva del usuario. Su potencia posibilita regular, controlar y verificar de manera simultnea sensores volumtricos y detectores de presencia o movimiento -tanto inalmbricos como cableados- por ejemplo: detectores de humos, perimetrales, de puertas y ventanas, de rotura de cristales...; sistemas de sirenas y alarmas, as como el control va radio de zonas especficas de la vivienda. As mismo algunas tambin incluyen pulsadores de alarma, respuesta y marcador de voz, e incluso centro de mensajes. La irrupcin y la deteccin de objetos perdidos en nuestras oficinas o habitaciones sigue creciendo. El estar 24 horas al da y 365 das al ao
4 conectados a Internet, nos abre un amplio abanico de posibilidades, que todava hoy en da estamos empezando a explotar. Usuarios con un conocimiento medio-alto de informtica, montan sus propios servidores web, en su propia casa u oficina, para poder alojar todo tipo de informacin. A travs del siguiente artculo, vamos a tratar de explotar una de estas posibilidades, creando un sistema de deteccin de intrusos que nos avise por medio de una llamada cualquier anomala que ocurra en nuestro hogar u oficina. As, cuando estemos fuera de casa o fuera de nuestra oficina, podremos vigilar nuestra casa de una forma muy sencilla Viendo esta necesidad de las personas de sentirse seguras, tanto ellas como sus pertenencias, en este proyecto de tesis se modela un sistema de Sistema de video vigilancia utilizando una Web Cam, Asterisk y telfonos Grandstream, ayudndonos y beneficindonos de las Ventajas tanto del Software libre como de las tecnologas de VoIP.
La webcam ser la encargada de sensar los movimientos que ocurren dentro de un espacio escogido dentro de una habitacin u oficina, la webcam tomara fotografas y/o videos cuando detecte algn movimiento con la ayuda oportuna de Motion, el cual nos permitir ejecutar una accin y guardar dichas fotografas en un directorio que luego podremos consultar, posteriormente Motion se conectara con Asterisk para que mediante un plan de marcado definido previamente en la configuracin de Asterisk se pueda ejecutar una llamada al dueo de la casa u oficina mediante VoIP, para este efecto se utilizaran terminales como telfonos VoIP GrandStream que nos proveer el laboratorio de simulacin de telecomunicaciones.
1.3 Justificacin
La contribucin de este proyecto a la sociedad es de brindar seguridad a las pertenencias del que lo use, ya sea tanto en oficina como en casa, debido a que Motion nos detecta la diferencia de pixeles entre fotogramas consecutivos capturados por una webcam casera, y con Ayuda de un buen plan de marcado se podr realizar una llamada sin costo para prevenir al usuario sobre lo que est ocurriendo en el lugar supervisado, siendo su implementacin sencilla, rpida y eficiente.
Otro punto es importante de este Sistema de Vigilancia es la reduccin en equipos utilizados es muy ventajoso frente a sistemas de seguridad que existen en el mercado, debido a que todo el software utilizado es libre. La utilizacin del Internet como medio de trasmisin de las llamadas telefnicas es otro punto a favor, debido a que el usuario no incurre en gastos a lo que l ya paga por tener acceso a internet.
1.4 Metodologa
Para el correcto funcionamiento de nuestro Sistema de Vigilancia se tiene que tener los siguientes requisitos:
Instalacin del Sistema Operativo Ubuntu 9 en la maquina que ser nuestro servidor Instalacin de la webcam en Ubuntu Instalacin de Cheese para probar la WebCam
8 Instalacin de Motion Instalacin de Asterisk Configuracin del archivo motion.conf Configuracin del archivo sip.conf Configuracin del archivo estension.conf Creacin del script cam_event.sh Creacin del script control_Cam.sh Instalacin del telfono ip GrandStream Pruebas de sensibilidad y movimiento Comunicacin entre Asterisk y Motion
En el captulo 3 describiremos las especificaciones tcnicas del Proyecto paso a paso para poder montar nuestro Sistema de Vigilancia. Los requisitos previos para implementar el Sistema de Vigilancia son:
Asterisk instalado y funcionando Motion (software de control de webcam) Configuracin del archivo sip.conf Script de gestin de eventos cam_event.sh Configurando el dialplan de Asterisk Script de encendido/apagado control_motion.sh
En el captulo 4 iniciaremos con el funcionamiento de nuestro sistema mostrando texto e imgenes de cada una de las instrucciones que se ejecutan.
10
CAPITULO 2
Fundamentos Tericos
11
12
2.2 Asterisk
Asterisk es una aplicacin de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefnica (PBX). Como cualquier PBX, se puede conectar un nmero determinado de telfonos para hacer llamadas entre s e incluso conectar a un proveedor de VoIP o bien a una RDSI tanto bsicos como primarios. Asterisk incluye muchas caractersticas anteriormente slo disponibles en costosos sistemas propietarios PBX como buzn de voz, conferencias, IVR, distribucin automtica de llamadas, y otras muchas ms. Los usuarios pueden crear nuevas funcionalidades escribiendo un dialplan en el lenguaje de script de Asterisk o aadiendo mdulos escritos en lenguaje C o en cualquier otro lenguaje de programacin soportado por Linux. Quiz lo ms interesante de Asterisk es que soporta muchos protocolos VoIP como pueden ser SIP, H.323, IAX y MGCP. Asterisk puede interoperar con terminales IP actuando como un registrador y como gateway entre ambos.
13 modificar y finalizar sesiones multimedia con uno o ms participantes y sus mayores ventajas recaen en su simplicidad y consistencia. Hasta la fecha, existan mltiples protocolos de sealizacin tales como el H.323 de la ITU, el SCCP de Cisco, o el MGCP, pero parece que poco a poco SIP est ganando la batalla del estndar: Cisco est
progresivamente adoptando SIP como protocolo en sus sistemas de telefona IP en detrimento de H.323 y SCCP, Microsoft ha elegido SIP como protocolo para su nuevo OCS (Office Communication Server), y los operadores (de mvil y fijo) tambin estn implantando SIP dentro de su estrategia de convergencia, aprovechando de este modo la escalabilidad y interoperabilidad que nos proporciona el protocolo SIP. Funciones SIP El protocolo SIP acta de forma transparente, permitiendo el mapeo de nombres y la redireccin de servicios ofreciendo as la implementacin de la IN (Intelligent Network) de la PSTN o RTC. Para conseguir los servicios de la IN el protocolo SIP dispone de distintas funciones. A continuacin se enumeran las ms importantes:
movilidad).
parmetros).
14
En definitiva, el protocolo SIP permite la interaccin entre dispositivos, cosa que se consigue con distintos tipos de mensajes propios del protocolo que abarca esta seccin. Dichos mensajes proporcionan capacidades para registrar y/o invitar un usuario a una sesin, negociar los parmetros de una sesin, establecer una comunicacin entre dos a ms dispositivos y, por ltimo, finalizar sesiones. Beneficios del protocolo SIP frente otros protocolos En la actualidad, los protocolos ms usados en VoIP son tres: SIP, H.323 y IAX2. H.323 es un estndar de la ITU que provee especificaciones para ordenadores, sistemas y servicios multimedia por redes que no proveen QoS (calidad de servicio). Como principales caractersticas de H.323 tenemos: Implementa QoS de forma interna. Control de conferencias
IAX2 (Inter Asterisk eXchange) es un protocolo creado y estandarizado por Asterisk. Unas de sus principales caractersticas son: Media y sealizacin viajan en el mismo flujo de datos.
15
Una de las ventajas de este protocolo es que al enviar el streaming y la sealizacin por el mismo flujo de datos, se evitan problemas derivados del NAT. As pues, no es necesario abrir rangos de puertos para el trfico RTP. Por ltimo, IAX2 nos permite hacer trunking de forma que podemos enviar varias conversaciones por el mismo flujo, lo cual supone un importante ahorro de ancho de banda. Finalmente, veamos qu hace de SIP un protocolo cada da ms slido. Aspectos importantes referentes a dicho protocolo se enumeran como sigue:
mecanismos HTTP.
puede bifurcar a cualquier nmero de dispositivos simultneamente. En definitiva, vemos que SIP es un protocolo con una gran escalabilidad, modular y muy apto para convertirse en el futuro inmediato de la VoIP.
Arquitectura SIP El estndar define varios componentes SIP y hay varias formas de implementarlos en un sistema de control de llamadas.
A menudo, estos elementos son entidades lgicas que se ubican todas juntas para conseguir una mayor velocidad de procesamiento que depender a su vez de una buena configuracin.
17 Normalmente los UA son una aplicacin en el ordenador del usuario, aunque a veces los UA tambin pueden ser telfonos mviles, PSTN gateways, una PDA, etc.
18 dispositivo se clasifica como de entrada, ya que por medio de l podemos transmitir imgenes hacia la computadora.
19 Motion es muy configurable. El captura 1 frame cada X tiempo, y lo compara con el anterior, si se detecta que X pxels son distintos, considera que hay movimiento. Entonces, en nuestro caso, mientras dure el movimiento grabar un vdeo en formato avi. Adems cada 10 minutos har una captura de la imagen, esto nos servir para asegurarnos de que motion ha estado funcionando correctamente.
2.6 Telfonos VoIP GrandStream El telfono del IP de Grandstream es el telfono VoIP ms premiado de internet basado en estndares abiertos de la industria. Construdo sobre tecnologa innovadora, el telfono VoIP de Grandstream ofrece excelente calidad de sonido y gran funcionalidad a un precio muy competitivo.
Caractersticas Principales: Compatible con los standard de telefona Excelente calidad de audio Excelente funcionalidad Precios muy competitivos
20 GXP-2000 Enterprise SIP Phone Grandstream GXP-2000 es un telfono de tecnologa VoIP de nueva generacin basado en estndares abiertos de la industria. Construdo en tecnologas innovadoras, GXP-2000 ofrece excelente calidad de audio, interesantes funcionalidades, y flexibilidad a precios competitivos. Caractersticas principales: Soporta SIP (RFC3261), TCP/IP/UDP, RTP/RTCP, HTTP,
ARP, ICMP, DNS (Registros A y SRV), DHCP (cliente y servidor), PPPoE, TFTP, NTP Soporta NAT (STUN,etc), proteccin contra failover del server,
(extensibles alguna docena a ms a travs del mdulo de extensin) Display LCD grfico para exhibir hasta 8 lneas y 22 caracteres
por lnea Puertos duales Ethernet de 10/100Mbps Conector tipo Jack para auriculares Soporta identificacin de llamadas, por llamada o permanente Llamada en espera, Hold, Silenciar, Transferencia de llamada
22
CAPITULO 3
Especificaciones Tcnicas del Sistema de Vigilancia basado en Asterisk
En este captulo describiremos paso a paso para poder montar nuestro Sistema de Vigilancia. Comencemos a describir los requisitos previos para implementar el Sistema de Vigilancia:
3.1 Hardware
23 Las caractersticas para seleccionar un servidor Asterisk se puede considerar una tarea sencilla o complicada de acuerdo al objetivo y presupuesto del usuario: sencilla porque puede ser cualquier equipo basado en plataforma x86, y a la vez complicada, porque el rendimiento de su sistema depender de la atencin que le ponga a la plataforma de implementacin. Cuando seleccione el hardware, usted debe considerar
cuidadosamente el diseo general de su sistema y las funcionalidades que requerir, esto le ayudar a determinar la marca y modelo del CPU, tarjeta madre, y fuente de energa.
3.1.1 Servidor
La computadora que se encargar de servidor para nuestro Sistema tendr las siguientes caractersticas:
Tabla I Caractersticas del Servidor (PC) Procesador Intel Core Duo de 2.8 GHZ RAM 2 GB Disco Duro 160 GB Tarjeta de Red 10/100 Mbps
24
El diseo especial que la identifica no es solamente por su bajo peso sino para que usted lo tome y la lleve a todas partes con usted, con su base ajustable puede girar 360 sobre un eje suavemente para capturar cualquier movimiento alrededor suyo. Puede convertir los archivos de AVI en MEPG1 para hacer que sus archivos llegan a ser ms pequeos. Tiene en la tapa el botn fcil para sacar foto que le permite la captura rpida de imagen. Puede tambin utilizarla como cmara de seguridad al registrar cualquier movimiento que aparezca delante de su monitor automticamente, registrara por 12 horas o hasta que el disco rgido se llene. Si no hay movimiento, cerrar automticamente despus de cuatro segundos o hasta que hay nuevo movimiento. Usted puede configurar el software de seguridad para que trabaje ocasionalmente o cuando usted no se encuentre frente a su monitor.
3.1.3 Telfono IP
GXP2000 Grandstream
25
Telfono
utilizado
en
las
clases
prcticas
del
laboratorio
de
3.2 Software
3.2.1 Servidor
El servidor que ser utilizado como central telefnica con conexin a Internet tendr los siguientes componentes instalados: Plataforma Distribucin Software IP PBX Tabla II Servidor Linux Ubuntu 9.01 Asterisk versin 1.6.0.10
26
Procedemos a la instalacin de las dependencias necesarias para que Asterisk funcione en nuestra distribucin. Se debe de bajar compilar, instalar y configurar los siguientes paquetes:
sudo apt-get install bison festival festival-dev libssl-dev zlib1g-dev libnewt-dev make libtool sudo apt-get install libvorbis-dev automake mysql-server mysql-client mysql-admin libmysqlclient15-dev sudo apt-get install php5 php5-cli php5-common php5-dev curl libgnutls26 libgnutls-dev libtiff4-dev sudo apt-get install libasound2-dev libportaudio-dev libportaudio2 jackd sudo apt-get install unixodbc unixodbc-bin unixodbc-dev speex libspeex-dev sudo apt-get install libbluetooth-dev sudo apt-get install g++
Una vez esto, procedemos a compilar algunas Fuentes y las ubicamos en el directorio cd/usr/scr
27
sudo ./configure --prefix=/usr sudo make sudo make install sudo ldconfig -v
Libmad se necesita si queremos usar SOX para manipular archivo mp3. Seguimos con lame:
cd /usr/src sudo wget http://ufpr.dl.sourceforge.net/sourceforge/lame/lame-398-2.tar.gz sudo tar -xf lame-398-2.tar.gz cd lame-398-2 sudo ./configure --prefix=/usr sudo make sudo make install sudo ldconfig -v cd /usr/src
Ahora SOX
sudo wget http://ufpr.dl.sourceforge.net/sourceforge/sox/sox-14.1.0.tar.gz sudo tar -xf sox-14.1.0.tar.gz cd sox-14.1.0/ sudo ./configure --prefix=/usr sudo make sudo make install
sudo wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.2.0.2.tar.gz sudo tar -xf dahdi-linux-2.2.0.2.tar.gz cd dahdi-linux-2.2.0.2 sudo make sudo make install cd/usr/src
28
sudo make install sudo make samples sudo make config
Ahora hecho esto podemos disfrutar de todo lo bueno de este potente software llamado Asterisk.
29 cmara 1, thread1.conf para la cmara 2, etc. En caso de slo tener una cmara web slo es necesario el archivo motion.conf. Entonces lo que debemos hacer es entrar a motion.conf y configurarlo segn nuestras necesidades. En una Terminal escribimos: FALTA 1) Cambio al directorio de motion 2) Editamos el archivo motion.conf y lo dejamos de la siguiente manera:
daemon on locate on threshold 5000 quiet on width 640 height 480 framerate 30 quality 85 auto_brightness on noise_tune on brightness 0 contrast 0 saturation 0 webcam_localhost off webcam_quality 30 webcam_maxrate 1 on_motion_detected /usr/local/bin/cam_event.sh text_right %Y-%m-%d\n%T text_left SERVITUX CAM webcam_port 9001 control_port 9000 webcam_motion on minimum_motion_frames 9 target_dir /tmp/motion
Aqu destacaremos y describiremos cada una de estas opciones que se cambiaron en el archivo motion.conf: daemon on Si queremos que inicie en modo demonio (background), para las primeras veces que lo ejecutes mejor ponerlo off para ver la salida.
30 locate Me permite localizar y dibujar un cuadro alrededor del objeto en movimiento, slo vlido para imgenes y no para videos. threshold Para la declaracin del movimiento, es el nmero de pxeles cambiado contado despus de filtrado de ruido, el enmascaramiento, eliminacin de ruido, y el etiquetado. quiet emite un pitido de salida cuando detecta movimiento. width La anchura. Esto depender de lo que soporte nuestra cam. height La altura. Esto depender de lo que soporte nuestra cam. framerate Los frames por segundo que se capturarn. Eso depender de la cualidad que le quieras dar a la imagen de video. quality La calidad de las imgenes JPEG en porcentaje. auto_brightness Si queremos que Motion regule el brillo de la cmara. Recomendable no activarlo. noise_tune Activa el ajuste automtico del nivel de ruido. brightness El brillo. Si tenemos auto_brightness activado, ser el valor medio en el que se basar Motion. contrast El contraste. Si es 0, se utiliza el propio de la cmara.
31 webcam_localhost off Si queremos restringir el uso del servidor para uso local. webcam_quality La calidad en que se mostrarn las imgenes. webcam_maxrate Limita la tasa de fotogramas de la cmara en fotogramas por segundo. on_motion_detected Este comando se ejecutar cuando la cmara detecte movimiento y es el ms importante ya que ser el que ejecute la llamada al script que ms adelante se describir. text_right: Definido por el usuario en cada texto superpuesto en la esquina inferior derecha. text_left: Definido por el usuario en cada texto superpuesto en la esquina inferior izquierda. webcam_port: El puerto donde escuchar el servidor
Servidor de control: Este es un pequeo servidor http que nos permite configurar Motion en vivo. control_port: El puerto donde escuchar el servidor. webcam_motion: Si se establece a 'on' Motion enva el flujo de webcam a 1 imagen por segundo cuando no se detecta ningn movimiento. Cuando se detecta el movimiento de la corriente funciona tal como se define por
32 webcam_maxrate. Cuando esta 'off' el flujo de la cmara web siempre se ejecuta segn lo definido por webcam_maxrate. minimum_motion_frames: Tiempo mnimo en segundos entre los marcos de captura de la cmara. Por defecto: 0 = desactivado - la tasa de captura est dada por la tasa de fotogramas de la cmara. target_dir: El directorio donde Motion guardar los videos y las
imgenes.
Una vez explicado y configurado correctamente el archivo de motion.conf procedemos a trabajar con los archivos de Asterisk y los scripts necesarios para el Sistema.
33
Figura 3.4: Softphone X-Lite
Aqu se ha creado un proveedor que ser el encargado de conectarse con el telfono IP para manipular el sistema.
34
cat << EOF > /tmp/alarmevent.call Channel: SIP/5002 Callerid: 5002 MaxRetries: 2 RetryTime: 20 WaitTime: 20 Context: mensajealarma Extension: s Priority: 1 EOF chown asterisk:asterisk /tmp/alarmevent.call mv /tmp/alarmevent.call /var/spool/asterisk/outgoing/
Recordar cambiar este fichero segn vuestras necesidades. El reproducir el fichero de audio por los altavoces tiene 2 funciones: ahuyentar al posible intruso, y darnos tiempo de apagar la alarma cuando entramos en la oficina. Si no se quiere reproducir audio, con poner un "sleep 60" por ejemplo, nos dejara 60 segundos de inicio para apagar la alarma y que no llamara. En este script se crea un archivo .call en el que se concatena informacin necesaria para hacer la llamada, una vez concatenado esta informacin se lo mueve al directorio /var/spool/asterisk/outgoing/, en este directorio Asterisk estar verificando a cada momento si hay un archivo nuevo o no para poder realizar la respectiva llamada.
35
[general] static=yes writeprotect=no autofallthrough=no clearglobalvars=no [globals] [incoming] [internal] exten => 5002,1,Dial(SIP/5002,30,r) exten => 5002,2,Hangup ; aqu va la configuracin para detener y activar la alarma exten => *666,1,Answer exten => *666,n,Wait(1) exten => *666,n,Playback(activated) exten => *666,n,Wait(120) exten => *666,n,System(/usr/local/bin/control_motion.sh start) exten => *666,n,Wait(1) exten => *666,n,Hangup() exten => *777,1,Answer exten => *777,n,Wait(1) exten => *777,n,System(/usr/local/bin/control_motion.sh stop) exten => *777,n,Playback(de-activated) exten => *777,n,Wait(1) exten => *777,n,Hangup() [mensajealarma] exten => s,1,Set(LANGUAGE()=es) exten => s,n,Answer exten => s,n,Wait(2) exten => s,n,Playback(activated) exten => s,n,Wait(1) exten => s,n,Playback(activated) exten => s,n,Wait(1) exten => s,n,Playback(activated) exten => s,n,Wait(1) exten => s,n,Playback(activated) exten => s,n,Wait(1) exten => s,n,Playback(activated) exten => s,n,Wait(1) exten => s,n,Hangup
La primera parte hemos definido la extensin 5002 para que exista la comunicacin con el puerto sip definido en el sip.conf *666 es el cdigo de activacin de la alarma. El sistema espera 120 segundos y la activa, as podemos cerrar y salir de la oficina.
36 *777 es el cdigo de desactivacin de la alarma. El contexto mensajealarma es lo que se reproduce cuando el sistema nos llama por telfono.
3.2.7 Script de encendido/apagado control_motion.sh Este script inicia o para el programa Motion
#!/bin/sh case $1 in start) sudo /usr/bin/motion ;; stop) PID=`pidof motion` sudo kill $PID sudo killall cam_event.sh sudo rm -f /var/spool/asterisk/outgoing/alarmevent.call ;; esac
Este Script es el que se comunica con el archivo extensin.conf mediante el discado explicado antes. Con esto el proyecto est listo para su funcionamiento que se describir en el captulo siguiente.
37
38
CAPITULO 4
Funcionamiento y Pruebas del Proyecto
39
40 Procedemos a verificar si nuestra extensin est en lnea con el comando sip show peers. Con esto se verifica que la extensin est lista para realizar o recibir llamadas.
41
Una vez que se marca el *666, Asterisk verifica en el archivo extension.conf qu accin toma.
42
43
Al ejecutarse este script descrito en la fig. 4.7, lo primero que pasar es que sonar una alarma para tratar de ahuyentar al intruso, posteriormente har la
44 comunicacin con Asterisk y efectuar la llamada, mientras realiza esto, el programa Motion ha hecho capturas (fotografas) del intruso y las ha almacenado en un directorio definido anticipadamente, para que al recibir la llamada se pueda verificar quin ha sido el intruso.
45
46
Nos podemos dar cuenta que a medida que aumenta el threshold los movimientos son mejores captados, es menos sensible y las imgenes ms ntidas.
47
Conclusiones y Recomendaciones
48
Conclusiones
1. La realizacin de este trabajo nos ha permitido la obtencin de una mayor comprensin sobre los Sistemas de Vigilancia caseros. No slo se ha profundizado en el estudio de los protocolos de comunicacin como SIP, sino que se ha podido observar de una forma general las grandes ventajas de Asterisk como PBX, considerndolo como un buen recurso en cualquier empresa por su facilidad de uso y personalizacin. 2. La instalacin de un sistema de vigilancia en una oficina o casa como el presentado en este proyecto, se presenta como accesible para cualquier persona que quiera implementarlo gracias a los bajos costos incurridos en su implementacin. 3. La facilidad de implementacin y configuracin de este Proyecto resulta una gran ventaja a considerar, para tomar este Sistema como base para el control y monitoreo de zonas, permitiendo alertar y evitar situaciones de riesgo. 4. Gracias a que este Sistema de Seguridad est basado casi en su totalidad usando tecnologa IP, esto le ofrece un gran nivel de escalabilidad a diferencia de los sistemas analgicos.
49
Recomendaciones
1. Se recomienda configurar la sensibilidad de la cmara a un nivel estable para que cuando haya cambios bruscos de luz no se active la alarma de manera innecesaria. 2. El acceso tanto a la carpeta de imgenes como al Sistema de Vigilancia debe tener restricciones para que slo personal autorizado tenga acceso a ste. 3. Revisar las fotografas peridicamente para que no se acumulen muchas fotografas en el disco duro del servidor. 4. Buscar que el foco de atencin de la cmara web sea el ms acorde y que abarque la mayor parte de la oficina o de la habitacin.
Con esta base, podemos modificar todo lo que necesitemos para amoldarlo a nuestras necesidades. Se podra hacer que Motion enve un correo electrnico, o que Asterisk mande un SMS (si el proveedor lo permite) en vez de una llamada. Otra interesante idea sera que Asterisk hiciera una video llamada a un mvil y ver en directo qu ocurre en la oficina a travs del mvil, algo as: PC + Softphone + Webcam ----- Asterisk ------ Telfono mvil Tenemos ciertas referencias que Asterisk ya puede gestionar video llamadas, pero no sabemos a qu nivel. Si se tiene un telfono con soporte para "Intercom", se puede usarlo para llamar a la oficina cuando salte la alarma, y escuchar en directo lo que est ocurriendo y hablar en directo con los "visitantes".
50 Motion nos ofrece un entorno muy poderoso y amplio. Podemos desde hacer un pequeo sistema de vigilancia como el explicado anteriormente, o un complejo sistema con varias cmaras (includas Netcams), y una base de datos como Mysql o Postgresql para almacenar todo el contenido. El hecho de que nos permita ejecutar comandos al detectar movimiento, lo hace todava ms poderoso. Podemos crear un script por ejemplo que envi un mail, un SMS, llame por telfono o incluso active una alarma. Un trabajo muy eficiente sera que en el futuro alguien creara un GUI para la configuracin del programa, ya que editar el archivo manualmente es un poco engorroso.
51
Bibliografa
[1]
DABAX.NET, Sistema de Vigilancia mediante una WebCam y Motion, <http://www.dabax.net/sistemavigilancia>, Septiembre 2009
[2]
MOTION
WEB
HOME,
Motion
pgina
oficial,
SERVITUX.ORG,
Sistema
de
Alarma
con
Asterisk
WebCam,
TELEFONA
VOIP
GRANDSTREAM,
Telefona
IP,
BLOGPOST.COM,
Tecnologa
para
un
proceso
Sostenible,
UPTODOWN.COM,
Vigilante
de
Seguridad
en
tu
PC,
MOTION
GUIDE,
Motion
Guide
Getting
It
Running,
<http://www.lavrsen.dk/twiki/bin/view/Motion/MotionGuideGettingItRunning>
[8]
VOIP-INFO.ORG,
Asterisk
auto-dial
up,
52