¿Qué es el formato de archivo CF?
Un archivo .cf es el archivo de configuración en tiempo de ejecución para Sendmail, uno de los agentes de transferencia de correo (MTA) más antiguos de Unix, escrito originalmente por Eric Allman en la UC Berkeley en 1983 y mantenido actualmente por Proofpoint. El archivo canónico se llama sendmail.cf y reside en /etc/mail/sendmail.cf en la mayoría de los sistemas Linux y Unix; un archivo complementario submit.cf rige la operación en modo de envío.
El archivo es de texto plano pero utiliza una sintaxis densa y críptica que es notoriamente difícil de leer o escribir a mano. Cada línea comienza con una sola letra mayúscula que indica su tipo de directiva: D declara macros, C y F definen clases de direcciones, O establece opciones, S abre un conjunto de reglas, R especifica reglas de reescritura de direcciones y M define configuraciones de correo. Las reglas de reescritura utilizan operadores $ para coincidir y transformar direcciones, produciendo una notación compacta pero casi ilegible.
Debido a esta complejidad, el flujo de trabajo admitido consiste en no editar nunca el .cf directamente. En su lugar, los administradores mantienen un archivo de macros .mc macro file pequeño y legible por humanos y regeneran sendmail.cf ejecutando el procesador de macros m4. Una línea V cerca de la parte superior del archivo (por ejemplo, V10/Berkeley) registra la versión de Sendmail que lo generó.
Los archivos generados típicos pesan entre 30 y 60 KB, a pesar de que el .mc de origen solo ocupa unos pocos kilobytes. La extensión .cf también es utilizada por formatos no relacionados, como componentes de ColdFusion y archivos de políticas de CFEngine, por lo que el contexto es importante cuando se encuentra uno.
Seguridad y protección
RIESGO: MEDIUMLeer un sendmail.cf es seguro, es texto plano. El riesgo real está en la EDICIÓN: sendmail.cf controla un servidor de correo, por lo que un error tipográfico o una regla incorrecta pueden detener el flujo de correo, causar bucles de entrega o, lo que es peor, convertir el servidor en un «open relay» del que abusen los spammers. Reglas: nunca edite a mano el críptico .cf; edite el pequeño sendmail.mc y regenere con m4. Siempre haga una copia de seguridad del .cf que funciona primero (cp sendmail.cf sendmail.cf.bak), cambie una cosa a la vez y pruebe antes de confiar en él. Tenga especial cuidado con los ajustes de relay/access copiados de tutoriales no confiables, ya que un relay mal configurado es un peligro para la seguridad y la reputación.
Detalles del formato
en pocas palabras- Componente / plantilla de ColdFusion - Los archivos fuente de Adobe ColdFusion usan .cfc/.cfm; algunas configuraciones usan .cf para inclusiones o componentes de ColdFusion.
- Archivo de política de CFEngine - Política de gestión de configuración escrita en el lenguaje CFEngine, cargada por el cf-agent.
- Configuración genérica de aplicaciones - Varios programas reutilizan .cf como un archivo de ajustes de texto plano con su propia sintaxis de clave/valor.
Programas que abren archivos CF
Detalles técnicos
especificación profunda| Tipo MIME | text/plain |
| Nombre de archivo típico | sendmail.cf; también submit.cf para la operación en modo de envío |
| Ruta predeterminada en Linux/Unix | /etc/mail/sendmail.cf |
| Codificación | Texto plano ASCII / UTF-8 |
| Tamaño de archivo típico | 30-60 KB (archivo generado); el .mc de origen suele tener solo unos pocos kilobytes |
| Firma de archivo / bytes mágicos | Ninguno - texto plano; identificado por líneas de directivas densas de una sola letra (D, S, R, M, O) y operadores de reescritura $ |
| Marcador de versión | La línea V cerca de la parte superior del archivo (p. ej., V10/Berkeley) vincula el archivo con la versión de Sendmail que lo generó |
| Tipos de directivas | D (macros), C/F (clases de direcciones), O (opciones), P (precedencia), S (conjuntos de reglas), R (reglas de reescritura), M (definiciones de correo) |
| Método de generación | Compilado a partir de un archivo fuente .mc utilizando el procesador de macros m4; se desaconseja encarecidamente la edición manual directa |
| Sintaxis de reglas de reescritura | Las reglas utilizan operadores $ (p. ej., $+, $*, $1) como tokens de patrón y se agrupan en conjuntos de reglas numerados o con nombre |
| Comportamiento en tiempo de ejecución | Sendmail lee sendmail.cf al iniciarse; se requiere un SIGHUP o reinicio para que los cambios surtan efecto |
| Sistemas operativos asociados | Linux, BSD, Solaris, AIX, HP-UX; históricamente también macOS (que incluyó Sendmail hasta OS X 10.8) |
| Colisión de nombres de extensión | La extensión .cf también la usan los componentes de ColdFusion, los archivos de políticas de CFEngine y las configuraciones genéricas de aplicaciones; se requiere contexto para desambiguar |
| Archivo complementario | submit.cf rige el demonio de envío de Sendmail (puerto 587); se genera junto con sendmail.cf a partir de submit.mc |
| Lanzado | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Última versión | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Especificación | www.proofpoint.com |
Conversiones de CF
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CF.