Configuración de un sistema de Video Vigilancia

septiembre 5, 2007 at 5:03 am (linux, Seguridad, Seguridad Fisica)

En esta ocasión nos valdremos de Apache2 + una Cámara de vídeo vigilancia concretamente la C54NETCAM de Conceptronic (es la que está en la imagen de arriba.

Puesto que la interface de la camara da accesso a la configuracion y no nos interesa usaremos apache y una pequeña pagina en html que cargara el applet de la camara.

Cargar la Camara desde Apache2

Para hacer que la camara salga en apache.

  1. Crear directorio en /var/www/seccam ( # mkdir /var/www/seccam)
  2. nano /var/www/seccam/index.html
  3. Copiamos en index.html:

<html>
<body bgcolor=”black”>
<center><h1><font color=”white”>Security System</font></h1></center>
<center><h3><font color=”white”>Entrada Principal</font></h3></center>
<br/>
<center>
<TABLE>
<tr>
<td>
<APPLET name=”cvcs” CODEBASE=”http://192.168.1.246:80/” CODE=”xplug.class” WIDTH=640 HEIGHT=480>
<param name=”RemotePort” value=80>

<param name=”Timeout” value=5000>
<param name=”RotateAngle” value=0>
<param name=”PreviewFrameRate” value=2>
<param name=”DeviceSerialNo” value=”YWRtaW46aGV4YWRlY2k=”>
</APPLET>
</td>
</tr>
</TABLE>
</center>
</body>
</html>

La opción marcada en rojo tendriamos de cambiar por ip y puerto

Pantalla Generada

Autenticación del Directorio

Ahora que tenemos la pagina colgada es el momento de protegerla con Password.

Crearemos la siguiente directiva en /etc/apache2/apache2.conf

<Directory /var/www/seccam>
AllowOverride All
</Directory>

Creando el User y Pass

# cd /var/www/seccam

# htpasswd -c .htpasswd Admin

Este comando nos pedirá la password que usaremos en la web.

Creando .htaccess

Creamos el fichero /var/www/seccam/.htaccess con el siguiente contenido:

AuthName “Autentification Required”
AuthType Basic
AuthUserFile /var/www/seccam/.htpasswd
require valid-user

Una vez acabado reiniciamos apache2

# /etc/init.d/apache2 restart

Si todo a Salido bien al intentar acceder a /seccam nos pedirá autenticación

Creando un Dominio para la ip Dinamica

Puesto que la mayoría de mortales tenemos ip dinamica

Crearemos una cuenta en no-ip , una vez tengamos cuenta instalamos no-ip

# apt-get install no-ip

Una vez instalado , activamos no-ip

# no-ip -C

El siguiente comando nos pide los datos de nuestra cuenta correo , password y nombre de host.

Una vez acabado y tras mapear el puerto 80 de apache en el router podremos acceder a la camara de la siguiente manera http://host.no-ip.org/seccam

donde host es el nombre que le dimos.

Espero que sea de vuestra utilidad.

About these ads

2 comentarios

  1. AlpiNet said,

    Buenas tardes, como puedo poner botones en los que los usuarios puedan tomar pequeños snapshots ?
    Agradeceria muchisismo sus respuestas en esto

  2. -->3.l0s3 said,

    Buen dia… Disculpa… segui el codigo que posteaste… pero al cargar mi index me manda este error…
    Java Plug-in 1.6.0_10-rc
    Usar versión JRE 1.6.0_10-rc Java HotSpot(TM) Client VM
    Directorio local del usuario = C:\Documents and Settings\USER
    —————————————————-
    c: borrar ventana de consola
    f: finalizar objetos en la cola de finalización
    g: liberación de recursos
    h: presentar este mensaje de ayuda
    l: volcar lista del cargador de clases
    m: imprimir sintaxis de memoria
    o: activar registro
    q: ocultar consola
    r: recargar configuración de norma
    s: volcar propiedades del sistema y de despliegue
    t: volcar lista de subprocesos
    v: volcar pila de subprocesos
    x: borrar antememoria del cargador de clases
    0-5: establecer nivel de rastreo en
    —————————————————-

    cargar: clase ”xplug.class” no encontrada.
    java.lang.ClassNotFoundException: ”xplug.class”
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.IOException: open HTTP connection failed:http://officeprisme.homelinux.com/”http://192.168.1.10:82/”/%e2%80%9dxplug/class%e2%80%9d.class
    at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    … 7 more
    Excepción: java.lang.ClassNotFoundException: ”xplug.class”

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: