O que é o formato de ficheiro CF?
Um arquivo .cf é o arquivo de configuração de tempo de execução do Sendmail, um dos agentes de transferência de correio (MTA) mais antigos do Unix, originalmente escrito por Eric Allman na UC Berkeley em 1983 e agora mantido pela Proofpoint. O arquivo canônico chama-se sendmail.cf e reside em /etc/mail/sendmail.cf na maioria dos sistemas Linux e Unix; um arquivo complementar submit.cf rege a operação no modo de submissão.
O arquivo é texto simples, mas utiliza uma sintaxe densa e críptica que é notoriamente difícil de ler ou escrever manualmente. Cada linha começa com uma única letra maiúscula que sinaliza o seu tipo de diretiva: D declara macros, C e F definem classes de endereços, O define opções, S abre um conjunto de regras («ruleset»), R especifica regras de reescrita de endereços e M define configurações de correio («mailer»). As regras de reescrita usam operadores $ para corresponder e transformar endereços, produzindo uma notação compacta, mas quase ilegível.
Devido a esta complexidade, o fluxo de trabalho suportado é nunca editar o .cf diretamente. Em vez disso, os administradores mantêm um arquivo de macro .mc pequeno e legível por humanos e regeneram o sendmail.cf executando o processador de macros m4. Uma linha V perto do topo do arquivo (por exemplo, V10/Berkeley) regista a versão do Sendmail que o gerou.
Arquivos gerados típicos pesam entre 30-60 KB, embora o .mc de origem tenha apenas alguns kilobytes. A extensão .cf também é reivindicada por formatos não relacionados, como componentes ColdFusion e arquivos de política do CFEngine, portanto, o contexto é importante ao encontrar um.
Segurança e proteção
RISCO: MEDIUMLer um sendmail.cf é seguro - é texto simples. O risco real está na EDIÇÃO: o sendmail.cf controla um servidor de e-mail, portanto, um erro de digitação ou uma regra incorreta pode interromper o fluxo de e-mail, causar loops de entrega ou - pior - transformar o servidor num «open relay» que os spammers podem abusar. Regras: nunca edite manualmente o .cf críptico; edite o pequeno sendmail.mc e regenere com m4. Faça sempre backup do .cf funcional primeiro (cp sendmail.cf sendmail.cf.bak), altere uma coisa de cada vez e teste antes de confiar nele. Tenha especial cuidado com as definições de relay/access copiadas de tutoriais não confiáveis, pois um relay mal configurado é um risco de segurança e reputação.
Detalhes do formato
em resumo- Componente / modelo ColdFusion - Os arquivos de origem do Adobe ColdFusion usam .cfc/.cfm; algumas configurações usam .cf para inclusões ou componentes ColdFusion.
- Arquivo de política CFEngine - Política de gestão de configuração escrita na linguagem CFEngine, carregada pelo cf-agent.
- Configuração genérica de aplicação - Vários programas reutilizam .cf como um arquivo de definições em texto simples com a sua própria sintaxe de chave/valor.
Programas que abrem arquivos CF
Detalhes técnicos
especificação profunda| Tipo MIME | text/plain |
| Nome de arquivo típico | sendmail.cf; também submit.cf para operação em modo de submissão |
| Caminho padrão no Linux/Unix | /etc/mail/sendmail.cf |
| Codificação | Texto simples ASCII / UTF-8 |
| Tamanho de arquivo típico | 30-60 KB (arquivo gerado); o .mc de origem tem geralmente apenas alguns kilobytes |
| Assinatura do arquivo / magic bytes | Nenhuma - texto simples; identificado por linhas de diretivas densas de uma única letra (D, S, R, M, O) e operadores de reescrita $ |
| Marcador de versão | A linha V perto do topo do arquivo (ex: V10/Berkeley) vincula o arquivo à versão do Sendmail que o gerou |
| Tipos de diretivas | D (macros), C/F (classes de endereço), O (opções), P (precedência), S (conjuntos de regras), R (regras de reescrita), M (definições de mailer) |
| Método de geração | Compilado a partir de um arquivo de origem .mc usando o processador de macros m4; a edição manual direta é fortemente desencorajada |
| Sintaxe da regra de reescrita | As regras usam operadores $ (ex: $+, $*, $1) como tokens de padrão e são agrupadas em conjuntos de regras numerados ou nomeados |
| Comportamento em tempo de execução | O Sendmail lê o sendmail.cf ao iniciar; é necessário um SIGHUP ou reinicialização para que as alterações entrem em vigor |
| Sistemas operativos associados | Linux, BSD, Solaris, AIX, HP-UX; historicamente também macOS (que incluía o Sendmail até ao OS X 10.8) |
| Colisão de nome de extensão | A extensão .cf também é usada por componentes ColdFusion, arquivos de política do CFEngine e configurações genéricas de aplicações - o contexto é necessário para desambiguar |
| Arquivo complementar | O submit.cf rege o daemon de submissão do Sendmail (porta 587); gerado juntamente com o sendmail.cf a partir do submit.mc |
| Lançado | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Versão mais recente | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Especificação | www.proofpoint.com |
Conversões de CF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CF.