Loading...

Guía de configuración de CCcam Multics: Configuración completa del servidor (2026)

Si has estado buscando una verdadera guía de configuración de cccam multics en lugar de otro post de foro medio traducido de 2019, aquí está. He ejecutado Multics en todo, desde una caja x86 de repuesto en un armario hasta un receptor enigma2 basado en ARM, y los mismos errores básicos siempre confunden a la gente: binarios de arquitectura incorrecta, paneles web expuestos y archivos de configuración copiados y pegados sin que nadie explique lo que realmente significan los números. Esto recorre todo: instalación, configuración, puertos y los pasos de solución de problemas que realmente coinciden con los síntomas reales.

Al final tendrás un servidor funcionando, clientes conectándose de manera limpia y suficiente comprensión de las partes móviles para que cuando algo se rompa — y algo siempre se rompe eventualmente — sepas dónde mirar en lugar de volver a flashear la caja.

Qué es Multics y cuándo usarlo en lugar de CCcam simple

Multics es uno de esos emuladores que surgió del código base de CCcam R81/R82 pero que añadió mucho más de lo que el original alguna vez tuvo. En lugar de solo hablar el protocolo CCcam en un solo puerto, ejecuta CCcam, Newcamd, Mgcamd y CS378x lado a lado, y viene con un panel de gestión web integrado — generalmente en el puerto 8888 por defecto — así que no estás editando archivos de texto en bruto a través de SSH cada vez que quieres añadir un cliente.

Vale la pena ser sincero sobre algo: Multics es software legado en este punto. No ha visto desarrollo activo en la línea principal en años, de la manera en que, digamos, OScam todavía recibe commits periódicos. Eso no significa que esté roto o sea inutilizable — muchas cajas lo ejecutan de manera estable durante meses — pero no esperes soporte para nuevos protocolos o parches de CVE. Trátalo como tratarías cualquier demonio de Linux más antiguo: sabe lo que está haciendo, mantenlo detrás de un firewall y no asumas que ha tenido una auditoría de seguridad recientemente.

Multics vs binario de servidor CCcam estándar

Un binario de CCcam simple hace una cosa: compartir protocolo CCcam, configuración en un archivo de texto plano, sin interfaz web. Multics envuelve esa misma lógica central en una capa de gestión. Si te sientes cómodo editando archivos de configuración a mano y solo necesitas compartir CCcam a CCcam, CCcam simple es más ligero en recursos. Si quieres un panel, soporte multi-protocolo y una gestión de clientes más fácil, Multics es la mejor opción — a costa de una huella ligeramente más pesada.

Plataformas soportadas (Linux x86/ARM, enigma2, DreamOS)

Existen compilaciones de Multics para Linux x86/x86_64, varias variantes de ARM (comunes en cajas de televisión), y receptores basados en enigma2 que ejecutan DreamOS o similar. Esto importa más de lo que la gente espera: agarrar la compilación de arquitectura incorrecta es la razón más común por la que una instalación nueva ni siquiera se inicia. Más sobre eso en la sección de requisitos previos.

Cuándo tiene sentido Multics (multi-protocolo, panel web, manejo de carga)

Si estás ejecutando un pequeño servidor personal con uno o dos protocolos y un puñado de clientes, la edición de configuración de CCcam simple está bien. Multics comienza a dar sus frutos una vez que tienes una mezcla de clientes CCcam y newcamd, quieres gestionar cuentas de salto y reglas de re-compartición sin tener que acceder por SSH cada vez, o estás manejando suficientes conexiones concurrentes como para que tener estadísticas de ECM en un panel realmente te ahorre tiempo. Esa es realmente toda la propuesta detrás de hacer una configuración adecuada de cccam multics en lugar de una instalación básica: obtienes visibilidad que no obtienes de un archivo de configuración plano.

Requisitos previos y estructura de archivos

Antes de tocar el binario, familiarízate con dónde viven realmente las cosas en el disco. Las rutas varían un poco entre compilaciones y distribuciones, pero la estructura común se ve así:

  • /var/bin/multics o/usr/bin/multics — el propio binario
  • /var/etc/multics.cfg — configuración principal, o un directorio de configuración gestionado por un panel dependiendo de la compilación
  • /var/keys/SoftCam.Key — el archivo de clave utilizado para la decodificación local de emu
  • /var/etc/oscam.server onewcamd.list — si estás conectando a OScam o ejecutando clientes newcamd

Estructura de directorios (/var/etc, /var/keys, ruta de configuración)

La mayoría de las instalaciones con sabor a enigma2 utilizan/var como la partición escribible, que es por eso que verás/var/bin y/var/etc en lugar de los más tradicionales/usr/bin y/etc. En una caja Debian o Ubuntu limpia, a menudo encontrarás cosas bajo/etc/CCcam.cfg rutas de estilo si migraste de una configuración CCcam simple, así que verifica ambas antes de asumir que una ruta es incorrecta. Ejecutals -la /var/etc/ yls -la /var/keys/ primero — no adivines.

Archivos requeridos: SoftCam.Key, oscam.server / newcamd.list

SoftCam.Key necesita existir y estar actualizada para que la decodificación local basada en emu (BISS, algunos CWs constantes) funcione. Un archivo de clave desactualizado es una de las causas más comunes de "algunos canales funcionan, otros no" — volveré a eso en la resolución de problemas. Si estás conectando a una instancia de OScam para acceso de lector, también querrás que oscam.server esté configurado con el puerto correcto para que Multics pueda alcanzarlo como lector ascendente.

Permisos, chmod +x en el binario, y dependencias (libssl, glibc)

Tres verificaciones antes de que incluso intentes lanzarlo:

  1. chmod 755 multics — sin permiso de ejecución no se ejecutará, punto.
  2. file multics comparado conuname -m — confirma que la arquitectura del binario coincide con tu CPU. Una compilación compilada para ARM no se ejecutará en x86_64 y viceversa, y el mensaje de error que obtienes ("no se puede ejecutar el archivo binario: Error de formato de ejecución") no siempre lo hace obvio.
  3. ldd multics — verifica si faltan bibliotecas compartidas. Si ves "no encontrado" junto a libssl o una biblioteca relacionada con glibc, necesitarás instalar el paquete correspondiente o conseguir una compilación vinculada estáticamente en su lugar.

Hacer estas tres cosas bien desde el principio te ahorra del modo de fallo más común en cualquier intento de configuración de cccam multics — un binario que se niega a iniciar silenciosamente sin un error útil, porque el 90% de las veces es un desajuste de arquitectura o biblioteca, no un problema de configuración.

Instalando y lanzando el servidor Multics

Una vez que hayas confirmado que el binario coincide con tu arquitectura y tiene satisfechas sus dependencias, hacerlo funcionar es mecánicamente simple.

Subiendo el binario a través de SCP/FTP

Desde tu estación de trabajo:

scp multics [email protected]:/var/bin/

Cambia la IP por la dirección LAN real de tu caja. FTP funciona de la misma manera si eso es lo que el firmware de tu receptor expone en lugar de SSH.

Primer lanzamiento y lectura de la salida de la consola

SSH en la caja y ejecuta:

cd /var/bin

El -b bandera ejecuta el proceso en segundo plano para que siga funcionando después de cerrar la sesión SSH. En el primer lanzamiento, observa la salida de la consola de cerca — te dirá de qué ruta de configuración está leyendo y qué puertos ha vinculado con éxito. Si se queja de que un puerto ya está en uso, algo más (a menudo una instancia de CCcam simple o OScam) ya está ocupando 12000 o 8888.

Configurando el puerto del panel web, usuario administrador y contraseña

Abrehttp://box-ip:8888 en un navegador. El primer inicio de sesión te pide que configures un nombre de usuario y una contraseña de administrador — no omitas esto ni dejes los valores predeterminados, ya que un panel no seguro en tu LAN aún es accesible por cualquier otra cosa en esa red. Desde el panel puedes cambiar el puerto de escucha tanto para el panel en sí como para el servicio CCcam si 12000 o 8888 entran en conflicto con algo más que se esté ejecutando en la caja.

Autoinicio: script init.d, unidad systemd o inicio de enigma2

Para una caja Linux estándar basada en systemd, un archivo de unidad mínimo en/etc/systemd/system/multics.service:

[Unidad]

Entoncessystemctl enable multics&&systemctl start multics.

En receptores enigma2 sin systemd, coloca un script de inicio en/etc/init.d/multicscon lógica de inicio/parada llamando al binario, luegochmod +xy regístralo conupdate-rc.d multics defaults. Algunas imágenes de enigma2 también te permiten enganchar un script en la secuencia de arranque de la caja a través de una carpeta de plugins — consulta la documentación de tu imagen ya que esto varía según la versión de DreamOS.

Configurando Clientes (Líneas F) y Compartición Ascendente (Líneas C)

Aquí es donde la mayoría de las guías se vuelven perezosas y simplemente pegan un bloque de configuración sin explicación. Aquí está lo que hace cada parte.

Sintaxis de línea F para clientes CCcam (F: usuario contraseña 1 0 0 { … })

Una línea de cliente básica se ve así:

F: johnsmith Xk9p2Rt4 1 0 0 { }

Desglosando eso: nombre de usuario, contraseña, luego tres campos numéricos que controlan los límites de salto y privilegios — el primero es típicamente el número máximo de saltos permitido para ese cliente, el segundo y el tercero se relacionan con el manejo de EMM y el permiso de re-compartición. Las llaves al final contienen filtros opcionales CAID:proveedor que restringen exactamente qué tarjetas puede ver este cliente. Déjalo vacío y el cliente obtiene todo lo que estás compartiendo; complétalo y limitarás el acceso a pares específicos de CAID/proveedor.

Línea C / Línea N para conectarse a servidores ascendentes

Si estás obteniendo tarjetas de un servidor ascendente en lugar de ejecutar tu propio lector local, la línea C maneja conexiones CCcam a CCcam:

C: upstream.example.com 12000 myusername mypassword

Para conexiones ascendentes newcamd, una línea N en su lugar:

N: upstream.example.com 15000 myusername mypassword 0102030405060708091011121314 { }

Longitud de clave DES/AES y líneas de cliente mgcamd/newcamd

Esa larga cadena hexadecimal en la línea N es la clave DES — 14 bytes, 28 caracteres hexadecimales. Si obtienes la longitud incorrecta por incluso un carácter, la conexión fallará la autenticación sin un error útil más allá de "inicio de sesión fallido." Los clientes mgcamd utilizan este mismo formato de línea newcamd ya que mgcamd habla el protocolo newcamd bajo el capó.

Saltos por cliente, saltos ascendentes y filtrado de ident/SID

El conteo de saltos controla cuántos saltos de re-compartición se permite que la respuesta ECM de una tarjeta realice antes de que se considere obsoleta — si lo estableces demasiado bajo, los clientes en el extremo lejano de una cadena de re-compartición no obtienen imagen aunque la conexión en sí esté bien. Los filtros de identificación (los pares CAID:proveedor en las llaves) te permiten otorgar acceso a paquetes de canales específicos sin dar a un cliente acceso general a todo en el servidor. Si estás gestionando más de un par de clientes, dale a cada uno un nombre de usuario y contraseña únicos — los inicios de sesión compartidos hacen imposible saber qué cliente está causando carga o abuso, y hacen que revocar el acceso para una persona sea imposible sin romperlo para todos.

Obtener la sintaxis de la línea F y la línea C correcta es, honestamente, la mayor parte del trabajo de configuración real en cualquier configuración de cccam multics — la instalación binaria es mecánica, pero la lógica de compartición vive enteramente en estas líneas.

Cortafuegos, Puertos y Hacer que el Servidor Sea Alcanzable

El manejo de puertos es donde veo la mayoría de los errores de seguridad, y es evitable con algunas reglas de iptables.

Puertos predeterminados: 12000 (CCcam), 8888 (panel), rango newcamd

CCcam escucha en 12000 por defecto. El panel web de Multics escucha en 8888. Los clientes newcamd típicamente se conectan en un puerto que defines por línea (a menudo en el rango de 15000 por convención, pero es arbitrario). Solo el puerto CCcam — y cualquier puerto newcamd que estés usando para clientes externos — necesita ser alcanzable desde internet. El panel nunca debe estar expuesto a internet.

Reenvío de puertos, DDNS y NAT para servidores domésticos

Si estás ejecutando esto desde una conexión residencial, tu ISP casi seguramente asigna una IP dinámica que cambia periódicamente. Configura DNS dinámico (la mayoría de los enrutadores de consumo tienen un cliente DDNS incorporado para proveedores comunes) para que los clientes puedan conectarse a través de un nombre de host en lugar de perseguir cambios de IP. Luego reenvía el puerto 12000 (y cualquier puerto newcamd que estés usando) desde tu enrutador a la IP LAN de la caja — deja el puerto del panel fuera de la lista de reenvío por completo.

Prueba la alcanzabilidad desde fuera de tu red una vez que el reenvío esté configurado:

telnet your-ddns-hostname.example.com 12000

o

nc -zv your-ddns-hostname.example.com 12000

Una conexión exitosa confirma que el puerto está realmente abierto de extremo a extremo, no solo vinculado localmente.

Bloqueando el panel y limitando la tasa de fuerza bruta

En la caja misma, un conjunto de reglas de iptables que solo abre lo que se necesita:

iptables -A INPUT -p tcp --dport 12000 -j ACCEPT

Eso acepta conexiones CCcam de cualquier lugar, permite el acceso al panel solo desde tu subred local y descarta cualquier otra cosa que intente alcanzar el 8888. Si tu router no limita ya las tasas de intentos de inicio de sesión fallidos, considera agregar una cárcel estilo fail2ban que vigile el registro de autenticación del panel: forzar un inicio de sesión web no es sofisticado, y un panel expuesto con una contraseña débil es un riesgo real.

Solucionando problemas comunes de Multics

La mayoría de los problemas de Multics caen en un pequeño número de categorías. Aquí está el mapeo de síntomas a causas que realmente uso.

El binario no se inicia: desajuste de arquitectura/biblioteca

"Error de segmentación" al iniciar, o "no se puede ejecutar el archivo binario": esto casi siempre es un desajuste de arquitectura. Vuelve a ejecutarfile multics contrauname -m y confirma que coinciden (arm vs armhf vs aarch64 vs x86_64 son importantes). Si la arquitectura es correcta pero obtienes "no existe tal archivo o directorio" a pesar de que el archivo claramente existe en esa ruta, generalmente es un enlazador dinámico faltante: ejecutaldd multics y busca entradas "no encontradas", luego instala el paquete de compatibilidad correspondiente de libssl o glibc.

Los clientes se conectan pero no reciben ECM / canales congelados

La conexión tiene éxito (el cliente aparece como en línea en el panel) pero la imagen nunca aparece o se congela constantemente. Trabaja a través de estos en orden: verifica que el filtro de identificación CAID/proveedor en la línea F de ese cliente no esté excluyendo el canal en cuestión; confirma que SoftCam.Key esté presente y actualizado si confías en emu local; verifica que el conteo de saltos no esté configurado tan bajo que las respuestas ECM se estén descartando como obsoletas; y si estás obteniendo de una línea C ascendente, verifica si esa conexión ascendente en sí es estable: un tiempo de respuesta ECM consistentemente superior a aproximadamente 3000 ms se presentará exactamente como un congelamiento a pesar de que los datos estén llegando técnicamente.

Panel inalcanzable o restablece la contraseña

Si te has bloqueado fuera del panel o olvidaste la contraseña de administrador, normalmente necesitas detener el proceso, localizar el archivo de usuario/autenticación del panel en el directorio de configuración y editar o eliminar la entrada de credencial relevante antes de reiniciar: el nombre exacto del archivo depende de la compilación, así que verifica el listado del directorio de configuración para cualquier cosa nombrada con "admin", "user" o "auth". Un archivo de configuración principal dañado (desordenado después de una mala edición o un apagado no limpio) se maneja mejor renombrándolo y dejando que Multics regenere un nuevo predeterminado en el próximo lanzamiento, luego vuelve a agregar tus líneas F y C desde una copia de seguridad.

Alto uso de CPU, tiempos de espera de ECM y bucles de re-compartición

En cajas ARM enigma2 de bajo consumo, la saturación de CPU bajo una carga de cliente más pesada es común: Multics no es un proceso ligero, y una caja que maneja más de una docena de clientes concurrentes más re-comparticiones puede saturar fácilmente una CPU ARM de un solo núcleo. Observatop durante el uso máximo; si estás constantemente al máximo, reduce los saltos de re-compartición, disminuye el número de conexiones ascendentes o cambia a hardware con más margen. Los bucles de re-compartición (donde el ECM de una tarjeta rebota entre servidores que ambos comparten entre sí) se presentan como congelamientos intermitentes en muchos clientes a la vez en lugar de que un cliente tenga una mala conexión: verifica tus líneas C para cualquier configuración accidental de compartición circular.

Una causa fácil de pasar por alto de la rareza de validación de ECM: deriva de NTP. Si el reloj de la caja ha estado notablemente fuera de sincronización, algunas validaciones de ECM/sesión pueden comportarse de maneras que parecen inestabilidad de conexión pero que en realidad son solo un problema de reloj. Ejecutantpdate o verifica el estado de tu demonio NTP si estás viendo caídas de sesión inexplicables.

Elegir una fuente ascendente confiable sin ser estafado

Si estás conectando tu línea C de Multics a un servidor ascendente de otra persona en lugar de ejecutar tu propio lector local, la calidad de ese ascendente es lo que realmente determina si tu configuración se siente estable o inestable, y esta es la parte que la mayoría de las guías o bien omiten o convierten en un anuncio disimulado. No estoy nombrando a nadie aquí; en su lugar, aquí está lo que realmente medir.

Criterios: tiempo de actividad, tiempo de ECM, número de saltos, soporte de protocolo

Observa el tiempo de respuesta ECM en las estadísticas del panel de Multics para una conexión ascendente dada: cualquier cosa consistentemente por debajo de 500 ms es sólida, y comenzarás a notar congelamientos visibles a medida que ese número supere los 2-3 segundos. Verifica el conteo de saltos que informa el ascendente; menos saltos generalmente significa datos ECM más frescos y confiables, ya que cada salto adicional en una cadena de re-compartición agrega latencia y otro punto de falla. El tiempo de actividad importa más que el conteo de canales en bruto: una fuente que está activa el 99% del tiempo con una lista de CAID modesta supera a una que afirma tener todo lo que existe pero que se cae constantemente.

Banderas rojas a evitar

Sé escéptico de cualquier cosa que prometa un número irreal de canales o CAIDs por un bajo precio sin un período de prueba ofrecido. Un ascendente legítimo te permitirá ejecutar una línea de prueba corta antes de comprometerte a algo a largo plazo. Las tácticas de presión: "compra ahora, plazas limitadas", urgencia constante, son una mala señal independientemente de lo que realmente se ofrezca. Y si una fuente se niega a darte detalles técnicos básicos (qué CAIDs, tiempo típico de ECM, conteo de saltos) antes de que te comprometas, eso es razón suficiente para alejarse.

Probando una línea antes de comprometerse

Agrega la línea C de prueba a tu configuración de Multics, déjala funcionar durante uno o dos días bajo un uso normal y observa las estadísticas de ECM del panel y los registros CS todo el tiempo. Observa específicamente la consistencia del tiempo de respuesta (no solo el promedio: los picos importan), cuántos de tus canales objetivo realmente decodifican sin congelarse y si la conexión se cae y se reconecta inesperadamente. Unos días de datos reales superan cualquier discurso de ventas.

¿Cuál es el puerto CCcam predeterminado utilizado por Multics?

El puerto de escucha CCcam predeterminado es 12000, y el panel web predeterminado es 8888. Ambos son configurables desde el panel, pero solo el puerto CCcam debería estar expuesto a la WAN: mantén el panel restringido a tu red local.

¿Dónde se almacena el archivo de configuración y clave de Multics?

El binario generalmente se encuentra en /var/bin o /usr/bin. La configuración principal se encuentra comúnmente en /var/etc/multics.cfg o un directorio de configuración gestionado por el panel, dependiendo de la compilación. SoftCam.Key se encuentra en /var/keys. Las rutas varían entre compilaciones, así que verifica con un listado de directorios antes de asumir una ruta específica.

Mi binario de Multics no se ejecuta: ¿cómo lo arreglo?

Esto casi siempre es un desajuste de arquitectura de CPU o de biblioteca faltante. Ejecuta 'file multics' y 'uname -m' para confirmar que coinciden, y 'ldd multics' para detectar bibliotecas compartidas faltantes. Instala los paquetes de compatibilidad de libssl o glibc que falten, o descarga la compilación correcta de ARM/x86, luego chmod +x el binario antes de lanzarlo.

¿Por qué los clientes se conectan pero los canales permanecen en negro o se congelan?

La conexión en sí está bien, pero los ECM no están siendo respondidos correctamente. Verifica los filtros de identificación CAID/proveedor en la línea F del cliente, confirma que SoftCam.Key esté presente y actualizado para el emulador local, verifica que el conteo de saltos no esté configurado demasiado bajo y comprueba si el tiempo de ECM ascendente es consistentemente superior a aproximadamente 3000 ms. Habilitar el registro de depuración generalmente confirmará cuál de estos es.

¿Cómo añado un cliente a un servidor Multics?

Añade una línea F (F: usuario contraseña 1 0 0) a través del panel o directamente en la configuración para clientes CCcam, o una línea N con la clave DES de 14 bytes correcta para clientes newcamd. Siempre usa credenciales únicas por cliente y establece límites de saltos y re-compartición apropiadamente para cada uno.

¿Puedo ejecutar Multics y OScam en la misma caja?

Sí, pero no pueden enlazar el mismo puerto. Ejecuta OScam como lector o servidor en un puerto separado y conecta Multics a él a través de una línea C o entrada de lector CCcam, o viceversa dependiendo de cuál quieras que maneje las conexiones de los clientes. Mantén un ojo en el uso de CPU si la caja es un receptor ARM de menor potencia, ya que ejecutar ambos simultáneamente añade carga real.

¿Cómo mantengo seguro el panel web de Multics?

Vincula o configura un firewall en el puerto del panel (8888 por defecto) solo a tu LAN, establece una contraseña de administrador fuerte en el momento en que inicies sesión por primera vez y nunca reenvíes ese puerto a través de tu router. Solo el puerto CCcam debería ser accesible desde fuera de tu red.