Che cos'è il formato di file CF?
Un file .cf è il file di configurazione runtime per Sendmail, uno dei più antichi agenti di trasferimento posta Unix, originariamente scritto da Eric Allman alla UC Berkeley nel 1983 e ora mantenuto da Proofpoint. Il file canonico si chiama sendmail.cf e risiede in /etc/mail/sendmail.cf sulla maggior parte dei sistemi Linux e Unix; un file complementare submit.cf governa l'operazione in modalità di invio.
Il file è in testo semplice ma utilizza una sintassi densa e criptica che è notoriamente difficile da leggere o scrivere a mano. Ogni riga inizia con una singola lettera maiuscola che segnala il tipo di direttiva: D dichiara le macro, C e F definiscono le classi di indirizzi, O imposta le opzioni, S apre un set di regole, R specifica le regole di riscrittura degli indirizzi e M definisce le configurazioni del mailer. Le regole di riscrittura utilizzano operatori $ per far corrispondere e trasformare gli indirizzi, producendo una notazione compatta ma quasi illeggibile.
A causa di questa complessità, il flusso di lavoro supportato prevede di non modificare mai direttamente il file .cf. Invece, gli amministratori gestiscono un piccolo file macro .mc leggibile dall'uomo e rigenerano sendmail.cf eseguendo il processore di macro m4. Una riga V vicino alla parte superiore del file (ad esempio, V10/Berkeley) registra la versione di Sendmail che lo ha generato.
I tipici file generati pesano 30-60 KB anche se il sorgente .mc è di soli pochi kilobyte. L'estensione .cf è rivendicata anche da formati non correlati come i componenti ColdFusion e i file di policy di CFEngine, quindi il contesto è fondamentale quando ne incontrate uno.
Sicurezza e incolumità
RISCHIO: MEDIUMLeggere un file sendmail.cf è sicuro: è testo semplice. Il vero rischio risiede nella MODIFICA: sendmail.cf controlla un server di posta, quindi un errore di battitura o una regola errata possono bloccare il flusso di posta, causare loop di consegna o, peggio, trasformare il server in un open relay abusato dagli spammer. Regole: mai modificare a mano il criptico .cf; modificare il piccolo sendmail.mc e rigenerare con m4. Eseguire sempre il backup del .cf funzionante prima (cp sendmail.cf sendmail.cf.bak), cambiare una cosa alla volta e testare prima di affidarsi ad esso. Prestare particolare attenzione alle impostazioni di relay/access copiate da tutorial non attendibili, poiché un relay mal configurato è un rischio per la sicurezza e la reputazione.
Dettagli del formato
in sintesi- Componente / template ColdFusion - I file sorgente di Adobe ColdFusion usano .cfc/.cfm; alcune configurazioni usano .cf per inclusioni o componenti ColdFusion.
- File di policy CFEngine - Policy di gestione della configurazione scritta nel linguaggio CFEngine, caricata dal cf-agent.
- Configurazione generica di applicazioni - Vari programmi riutilizzano .cf come file di impostazioni in testo semplice con la propria sintassi chiave/valore.
Programmi che aprono file CF
Dettagli tecnici
specifiche approfondite| Tipo MIME | text/plain |
| Nome file tipico | sendmail.cf; anche submit.cf per l'operazione in modalità invio |
| Percorso predefinito su Linux/Unix | /etc/mail/sendmail.cf |
| Codifica | Testo semplice ASCII / UTF-8 |
| Dimensione tipica del file | 30-60 KB (file generato); il sorgente .mc è solitamente di pochi kilobyte |
| Firma del file / magic bytes | Nessuna - testo semplice; identificato da dense righe di direttive a lettera singola (D, S, R, M, O) e operatori di riscrittura $ |
| Marcatore di versione | La riga V vicino all'inizio del file (es. V10/Berkeley) lega il file alla versione di Sendmail che lo ha generato |
| Tipi di direttive | D (macro), C/F (classi di indirizzi), O (opzioni), P (precedenza), S (set di regole), R (regole di riscrittura), M (definizioni mailer) |
| Metodo di generazione | Compilato da un file sorgente .mc utilizzando il processore di macro m4; la modifica manuale diretta è fortemente sconsigliata |
| Sintassi delle regole di riscrittura | Le regole utilizzano operatori $ (es. $+, $*, $1) come token di pattern e sono raggruppate in set di regole numerati o nominati |
| Comportamento runtime | Sendmail legge sendmail.cf all'avvio; è richiesto un SIGHUP o un riavvio affinché le modifiche abbiano effetto |
| Sistemi operativi associati | Linux, BSD, Solaris, AIX, HP-UX; storicamente anche macOS (che includeva Sendmail fino a OS X 10.8) |
| Collisione del nome estensione | L'estensione .cf è usata anche dai componenti ColdFusion, dai file di policy CFEngine e dalle configurazioni generiche di applicazioni - è necessario il contesto per disambiguare |
| File complementare | submit.cf governa il demone di invio di Sendmail (porta 587); generato insieme a sendmail.cf da submit.mc |
| Rilasciato | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Ultima versione | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Specifica | www.proofpoint.com |
Conversioni CF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CF.