Hvad er CF-filformatet?
En .cf-fil er runtime-konfigurationsfilen for Sendmail, en af de ældste Unix-mailoverførselsagenter, oprindeligt skrevet af Eric Allman ved UC Berkeley i 1983 og vedligeholdes nu af Proofpoint. Den kanoniske fil hedder sendmail.cf og findes på /etc/mail/sendmail.cf på de fleste Linux- og Unix-systemer; en ledsagende submit.cf styrer driften i submission-tilstand.
Filen er almindelig tekst, men bruger en tæt, kryptisk syntaks, der er berygtet for at være svær at læse eller skrive i hånden. Hver linje begynder med et enkelt stort bogstav, der signalerer dens direktivtype: D erklærer makroer, C og F definerer adresseklasser, O indstiller indstillinger, S åbner et regelsæt, R angiver regler for adresseomskrivning, og M definerer mailer-konfigurationer. Omskrivningsreglerne bruger $-operatorer til at matche og transformere adresser, hvilket resulterer i en kompakt, men næsten ulæselig notation.
På grund af denne kompleksitet er den understøttede arbejdsgang aldrig at redigere .cf direkte. I stedet vedligeholder administratorer en lille, letlæselig .mc-makrofil og regenererer sendmail.cf ved at køre m4-makroprocessoren. En V-linje nær toppen af filen (for eksempel V10/Berkeley) registrerer den Sendmail-version, der genererede den.
Typiske genererede filer vejer 30-60 KB, selvom kilden .mc kun er på få kilobyte. Filtypen .cf bruges også af ikke-relaterede formater såsom ColdFusion-komponenter og CFEngine-politikfiler, så konteksten er vigtig, når du støder på en.
Sikkerhed og tryghed
RISIKO: MEDIUMDet er sikkert at læse en sendmail.cf - det er almindelig tekst. Den reelle risiko ligger i REDIGERING: sendmail.cf styrer en mailserver, så en tastefejl eller dårlig regel kan stoppe mailflowet, forårsage leveringsløkker eller - værre - gøre serveren til et åbent relæ, som spammere misbruger. Regler: rediger aldrig den kryptiske .cf manuelt; rediger den lille sendmail.mc og regenerer med m4. Tag altid backup af den fungerende .cf først (cp sendmail.cf sendmail.cf.bak), ændr én ting ad gangen, og test før du stoler på den. Vær især forsigtig med relæ-/adgangsindstillinger kopieret fra upålidelige vejledninger, da et fejlkonfigureret relæ er en sikkerheds- og omdømmerisiko.
Formatdetaljer
kort fortalt- ColdFusion-komponent / skabelon - Adobe ColdFusion-kildefiler bruger .cfc/.cfm; nogle opsætninger bruger .cf til ColdFusion-includes eller komponenter.
- CFEngine-politikfil - Konfigurationsstyringspolitik skrevet i CFEngine-sproget, indlæst af cf-agent.
- Generisk applikationskonfiguration - Forskellige programmer genbruger .cf som en almindelig tekstfil til indstillinger med deres egen nøgle/værdi-syntaks.
Programmer der åbner CF-filer
Tekniske detaljer
dyb specifikation| MIME-type | text/plain |
| Typisk filnavn | sendmail.cf; også submit.cf til submission-mode drift |
| Standardsti på Linux/Unix | /etc/mail/sendmail.cf |
| Kodning | ASCII / UTF-8 almindelig tekst |
| Typisk filstørrelse | 30-60 KB (genereret fil); kilden .mc er normalt kun få kilobyte |
| Filsignatur / magic bytes | Ingen - almindelig tekst; identificeres ved tætte direktivlinjer med enkeltbogstaver (D, S, R, M, O) og $-omskrivningsoperatorer |
| Versionsmarkør | V-linje nær toppen af filen (f.eks. V10/Berkeley) knytter filen til den Sendmail-udgivelse, der genererede den |
| Direktivtyper | D (makroer), C/F (adresseklasser), O (indstillinger), P (præcedens), S (regelsæt), R (omskrivningsregler), M (mailer-definitioner) |
| Genereringsmetode | Kompileret fra en .mc-kildefil ved hjælp af m4-makroprocessoren; direkte manuel redigering frarådes kraftigt |
| Syntaks for omskrivningsregler | Regler bruger $-operatorer (f.eks. $+, $*, $1) som mønstertokens og er grupperet i nummererede eller navngivne regelsæt |
| Runtime-adfærd | Sendmail læser sendmail.cf ved opstart; en SIGHUP eller genstart er påkrævet for at ændringer træder i kraft |
| Tilknyttede operativsystemer | Linux, BSD, Solaris, AIX, HP-UX; historisk set også macOS (som leverede Sendmail indtil OS X 10.8) |
| Navnesammenstød for filtype | Filtypen .cf bruges også af ColdFusion-komponenter, CFEngine-politikfiler og generiske applikationskonfigurationer - kontekst er påkrævet for at skelne |
| Ledsagefil | submit.cf styrer Sendmails submission-dæmon (port 587); genereres sammen med sendmail.cf fra submit.mc |
| Udgivet | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Seneste version | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Specifikation | www.proofpoint.com |
CF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CF-filer.