Wat is het CF-bestandsformaat?
Een .cf-bestand is het runtime-configuratiebestand voor Sendmail, een van de oudste Unix-mail transfer agents, oorspronkelijk geschreven door Eric Allman aan de UC Berkeley in 1983 en nu onderhouden door Proofpoint. Het canonieke bestand heet sendmail.cf en bevindt zich op de meeste Linux- en Unix-systemen in /etc/mail/sendmail.cf; een bijbehorend submit.cf regelt de werking in de submission-modus.
Het bestand is platte tekst maar gebruikt een dichte, cryptische syntaxis die berucht is om zijn moeilijkheid bij het lezen of schrijven met de hand. Elke regel begint met een enkele hoofdletter die het type instructie aangeeft: D declareert macro's, C en F definiëren adresklassen, O stelt opties in, S opent een regelset, R specificeert regels voor het herschrijven van adressen, en M definieert mailer-configuraties. De herschrijfregels gebruiken $-operatoren om adressen te matchen en te transformeren, wat resulteert in een compacte maar bijna onleesbare notatie.
Vanwege deze complexiteit is de ondersteunde werkwijze om .cf nooit rechtstreeks te bewerken. In plaats daarvan onderhouden beheerders een klein, menselijk leesbaar .mc-macrobestand en genereren ze sendmail.cf opnieuw door de m4-macroprocessor uit te voeren. Een V-regel bovenaan het bestand (bijvoorbeeld V10/Berkeley) legt de Sendmail-versie vast die het heeft gegenereerd.
Typische gegenereerde bestanden wegen 30-60 KB, ook al is de bron .mc slechts enkele kilobytes groot. De extensie .cf wordt ook geclaimd door niet-gerelateerde formaten zoals ColdFusion-componenten en CFEngine-beleidsbestanden, dus de context is belangrijk wanneer u er een tegenkomt.
Beveiliging & veiligheid
RISICO: MEDIUMHet lezen van een sendmail.cf is veilig - het is platte tekst. Het echte risico zit in het BEWERKEN: sendmail.cf bestuurt een mailserver, dus een typefout of slechte regel kan de e-mailstroom stoppen, afleverlussen veroorzaken of - erger nog - de server veranderen in een open relay die spammers misbruiken. Regels: bewerk de cryptische .cf nooit handmatig; bewerk de kleine sendmail.mc en genereer opnieuw met m4. Maak altijd eerst een back-up van de werkende .cf (cp sendmail.cf sendmail.cf.bak), wijzig één ding tegelijk en test voordat u erop vertrouwt. Wees vooral voorzichtig met relay/access-instellingen die zijn gekopieerd van onbetrouwbare tutorials, aangezien een verkeerd geconfigureerde relay een gevaar is voor de beveiliging en reputatie.
Formaatdetails
in een notendop- ColdFusion-component / sjabloon - Adobe ColdFusion-bronbestanden gebruiken .cfc/.cfm; sommige configuraties gebruiken .cf voor ColdFusion-includes of componenten.
- CFEngine-beleidsbestand - Configuratiebeheerbeleid geschreven in de CFEngine-taal, geladen door de cf-agent.
- Generieke applicatieconfiguratie - Verschillende programma's hergebruiken .cf als een instellingenbestand in platte tekst met hun eigen sleutel/waarde-syntaxis.
Programma's die CF-bestanden openen
Technische details
diepe specificaties| MIME-type | text/plain |
| Typische bestandsnaam | sendmail.cf; ook submit.cf voor werking in submission-modus |
| Standaardpad op Linux/Unix | /etc/mail/sendmail.cf |
| Codering | ASCII / UTF-8 platte tekst |
| Typische bestandsgrootte | 30-60 KB (gegenereerd bestand); de bron .mc is meestal slechts enkele kilobytes |
| Bestandssignatuur / magic bytes | Geen - platte tekst; herkenbaar aan dichte instructieregels met één letter (D, S, R, M, O) en $-herschrijfoperatoren |
| Versiemarkering | V-regel nabij de bovenkant van het bestand (bijv. V10/Berkeley) koppelt het bestand aan de Sendmail-release die het heeft gegenereerd |
| Instructietypes | D (macro's), C/F (adresklassen), O (opties), P (prioriteit), S (regelsets), R (herschrijfregels), M (mailer-definities) |
| Generatiemethode | Gecompileerd uit een .mc-bronbestand met behulp van de m4-macroprocessor; direct handmatig bewerken wordt ten zeerste afgeraden |
| Syntaxis herschrijfregels | Regels gebruiken $-operatoren (bijv. $+, $*, $1) als patroon-tokens en zijn gegroepeerd in genummerde of benoemde regelsets |
| Runtime-gedrag | Sendmail leest sendmail.cf bij het opstarten; een SIGHUP of herstart is vereist om wijzigingen effectief te laten worden |
| Bijbehorende besturingssystemen | Linux, BSD, Solaris, AIX, HP-UX; historisch ook macOS (dat Sendmail leverde tot OS X 10.8) |
| Extensienaam-conflict | De .cf-extensie wordt ook gebruikt door ColdFusion-componenten, CFEngine-beleidsbestanden en generieke applicatieconfiguraties - context is vereist voor onderscheid |
| Bijbehorend bestand | submit.cf regelt de submission-daemon van Sendmail (poort 587); gegenereerd samen met sendmail.cf vanuit submit.mc |
| Uitgebracht | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Laatste versie | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Specificatie | www.proofpoint.com |
CF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CF-bestanden.