En el sitio oficial de ZoneMinder tenemos una Repo para RHEL/CentOS mantenido por Andrew Bauer. Con el ZM es muy sencillo de instalar y configurar, solo encontré un problema al momento de ver las cámaras con la app tinyCam Monitor para Android.
Resulta que la app intenta acceder a un archivo CGI el cual no encuentra.
Con el comando tcpdump podemos ver el error.
La app no encuentra el archivo nph-zms!
El workaround para solucionar esto es copiar el archivo nph-zms al directorio cgi-bin del apache:
[root@Camaras ~]# cp /usr/libexec/zoneminder/cgi-bin/nph-zms /var/www/cgi-bin/
El debug:
Para hacer el debug lo que hice fue utilizar el comando tcpdump desde el CentOS donde tengo instalado el ZM, y como dato adicional le pase por parametro al tcpdum la IP de mi smartphone mas el parámetro X para ver el payload en ASCII :
[root@Camaras ~]# tcpdump -i eth0 host 172.16.1.165 -nnvvX
Si acceden por SSH también podrían agregar como parámetros al tcpdump "not port 22" para no capturar las sesión de SSH.
Espero les sea útil!
Salu2