Hva er CF-filformatet?
En .cf-fil er kjøretidskonfigurasjonsfilen for Sendmail, en av de eldste Unix-e-postoverføringsagentene, opprinnelig skrevet av Eric Allman ved UC Berkeley i 1983 og nå vedlikeholdt av Proofpoint. Den kanoniske filen heter sendmail.cf og ligger i /etc/mail/sendmail.cf på de fleste Linux- og Unix-systemer; en ledsagende submit.cf styrer operasjoner i innsendingsmodus.
Filen er ren tekst, men bruker en tett, kryptisk syntaks som er beryktet for å være vanskelig å lese eller skrive manuelt. Hver linje begynner med en enkelt stor bokstav som signaliserer direktivtypen: D deklarerer makroer, C og F definerer adresseklasser, O angir alternativer, S åpner et regelsett, R spesifiserer regler for omskriving av adresser, og M definerer e-postkonfigurasjoner. Omskrivingsreglene bruker $-operatorer for å matche og transformere adresser, noe som gir en kompakt, men nesten uleselig notasjon.
På grunn av denne kompleksiteten er den støttede arbeidsflyten å aldri redigere .cf direkte. I stedet vedlikeholder administratorer en liten, menneskelig lesbar .mc-makrofil og genererer sendmail.cf på nytt ved å kjøre makroprosessoren m4. En V-linje nær toppen av filen (for eksempel V10/Berkeley) registrerer Sendmail-versjonen som genererte den.
Typiske genererte filer veier 30-60 KB selv om kilden .mc bare er noen få kilobyte. Filendelsen .cf brukes også av urelaterte formater som ColdFusion-komponenter og CFEngine-policyfiler, så kontekst er viktig når du støter på en.
Sikkerhet og trygghet
RISIKO: MEDIUMDet er trygt å lese en sendmail.cf - det er ren tekst. Den virkelige risikoen ligger i REDIGERING: sendmail.cf kontrollerer en e-postserver, så en skrivefeil eller dårlig regel kan stoppe e-postflyten, forårsake leveringsløkker eller - enda verre - gjøre serveren om til et åpent relé som spammere misbruker. Regler: rediger aldri den kryptiske .cf-filen manuelt; rediger den lille sendmail.mc og generer på nytt med m4. Ta alltid sikkerhetskopi av den fungerende .cf-filen først (cp sendmail.cf sendmail.cf.bak), endre én ting om gangen, og test før du stoler på den. Vær spesielt forsiktig med relé-/tilgangsinnstillinger kopiert fra upålitelige veiledninger, siden et feilkonfigurert relé er en sikkerhets- og omdømmerisiko.
Formatdetaljer
i et nøtteskall- ColdFusion-komponent / mal - Adobe ColdFusion-kildefiler bruker .cfc/.cfm; noen oppsett bruker .cf for ColdFusion-inkluderinger eller komponenter.
- CFEngine-policyfil - Konfigurasjonsstyringspolicy skrevet i CFEngine-språket, lastet inn av cf-agent.
- Generisk applikasjonskonfigurasjon - Ulike programmer gjenbruker .cf som en innstillingsfil i ren tekst med sin egen nøkkel/verdi-syntaks.
Programmer som åpner CF-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | text/plain |
| Typisk filnavn | sendmail.cf; også submit.cf for operasjoner i innsendingsmodus |
| Standardbane på Linux/Unix | /etc/mail/sendmail.cf |
| Koding | ASCII / UTF-8 ren tekst |
| Typisk filstørrelse | 30-60 KB (generert fil); kilden .mc er vanligvis bare noen få kilobyte |
| Filsignatur / magiske byte | Ingen - ren tekst; identifisert av tette direktivlinjer med enkeltbokstaver (D, S, R, M, O) og $-omskrivingsoperatorer |
| Versjonsmarkør | V-linje nær toppen av filen (f.eks. V10/Berkeley) knytter filen til Sendmail-versjonen som genererte den |
| Direktivtyper | D (makroer), C/F (adresseklasser), O (alternativer), P (presedens), S (regelsett), R (omskrivingsregler), M (e-postdefinisjoner) |
| Genereringsmetode | Kompilert fra en .mc-kildefil ved hjelp av m4-makroprosessoren; direkte manuell redigering frarådes sterkt |
| Syntaks for omskrivingsregler | Regler bruker $-operatorer (f.eks. $+, $*, $1) som mønstertokens og er gruppert i nummererte eller navngitte regelsett |
| Kjøretidsadferd | Sendmail leser sendmail.cf ved oppstart; en SIGHUP eller omstart er nødvendig for at endringer skal tre i kraft |
| Tilknyttede operativsystemer | Linux, BSD, Solaris, AIX, HP-UX; historisk også macOS (som leverte Sendmail frem til OS X 10.8) |
| Navnekollisjon for filendelse | Filendelsen .cf brukes også av ColdFusion-komponenter, CFEngine-policyfiler og generiske applikasjonskonfigurasjoner - kontekst er nødvendig for å skille dem |
| Ledsagerfil | submit.cf styrer Sendmails innsendingsnisse (port 587); generert sammen med sendmail.cf fra submit.mc |
| Utgitt | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Siste versjon | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Spesifikasjon | www.proofpoint.com |
CF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CF-filer.