Vad är filformatet CF?
En .cf-fil är körningskonfigurationsfilen för Sendmail, en av de äldsta e-postöverföringsagenterna för Unix, ursprungligen skriven av Eric Allman vid UC Berkeley 1983 och som nu underhålls av Proofpoint. Den kanoniska filen heter sendmail.cf och finns i /etc/mail/sendmail.cf på de flesta Linux- och Unix-system; en tillhörande submit.cf styr driften i sändningsläge.
Filen är i klartext men använder en tät, kryptisk syntax som är ökänt svår att läsa eller skriva för hand. Varje rad börjar med en enda stor bokstav som signalerar dess direktivtyp: D deklarerar makron, C och F definierar adressklasser, O ställer in alternativ, S öppnar en regeluppsättning, R anger regler för adressomskrivning och M definierar konfigurationer för e-postleverans. Omskrivningsreglerna använder $-operatorer för att matcha och transformera adresser, vilket skapar en kompakt men nästan oläslig notation.
På grund av denna komplexitet är det rekommenderade arbetsflödet att aldrig redigera .cf direkt. Istället underhåller administratörer en liten, läsbar .mc-makrofil och genererar om sendmail.cf genom att köra makroprocessorn m4. En V-rad nära toppen av filen (till exempel V10/Berkeley) registrerar den version av Sendmail som genererade den.
Typiska genererade filer väger 30-60 KB även om källfilen .mc bara är några få kilobyte. Filändelsen .cf används även av orelaterade format som ColdFusion-komponenter och CFEngine-policyfiler, så sammanhanget är viktigt när du stöter på en.
Säkerhet & trygghet
RISK: MEDIUMAtt läsa en sendmail.cf är säkert - det är klartext. Den verkliga risken ligger i REDIGERING: sendmail.cf styr en e-postserver, så ett skrivfel eller en dålig regel kan stoppa e-postflödet, orsaka leveransloopar eller - ännu värre - förvandla servern till ett öppet relä som spammare missbrukar. Regler: redigera aldrig den kryptiska .cf-filen för hand; redigera den lilla sendmail.mc och generera om med m4. Säkerhetskopiera alltid den fungerande .cf-filen först (cp sendmail.cf sendmail.cf.bak), ändra en sak i taget och testa innan du litar på den. Var särskilt försiktig med relä-/åtkomstinställningar kopierade från opålitliga guider, eftersom ett felkonfigurerat relä är en säkerhets- och ryktesrisk.
Formatdetaljer
i ett nötskal- ColdFusion-komponent / mall - Adobe ColdFusion-källfiler använder .cfc/.cfm; vissa konfigurationer använder .cf för ColdFusion-inkluderingsfiler eller komponenter.
- CFEngine-policyfil - Konfigurationshanteringspolicy skriven i språket CFEngine, som laddas av cf-agent.
- Generisk applikationskonfiguration - Olika program återanvänder .cf som en inställningsfil i klartext med sin egen nyckel/värde-syntax.
Program som öppnar CF-filer
Tekniska detaljer
djup specifikation| MIME-typ | text/plain |
| Typiskt filnamn | sendmail.cf; även submit.cf för drift i sändningsläge |
| Standardkväg på Linux/Unix | /etc/mail/sendmail.cf |
| Kodning | ASCII / UTF-8 klartext |
| Typisk filstorlek | 30-60 KB (genererad fil); källfilen .mc är vanligtvis bara några få kilobyte |
| Filsignatur / magic bytes | Ingen - klartext; identifieras av täta rader med enstaka bokstäver som direktiv (D, S, R, M, O) och $-omskrivningsoperatorer |
| Versionsmarkör | V-rad nära toppen av filen (t.ex. V10/Berkeley) kopplar filen till den Sendmail-version som genererade den |
| Direktivtyper | D (makron), C/F (adressklasser), O (alternativ), P (prioritet), S (regeluppsättningar), R (omskrivningsregler), M (definitioner för e-postleverans) |
| Genereringsmetod | Kompilerad från en .mc-källfil med makroprocessorn m4; direkt manuell redigering avråds starkt ifrån |
| Syntax för omskrivningsregler | Regler använder $-operatorer (t.ex. $+, $*, $1) som mönstertokens och är grupperade i numrerade eller namngivna regeluppsättningar |
| Beteende vid körning | Sendmail läser sendmail.cf vid uppstart; en SIGHUP eller omstart krävs för att ändringar ska träda i kraft |
| Associerade operativsystem | Linux, BSD, Solaris, AIX, HP-UX; historiskt även macOS (som levererades med Sendmail fram till OS X 10.8) |
| Namnkollision för filändelse | Filändelsen .cf används även av ColdFusion-komponenter, CFEngine-policyfiler och generiska applikationskonfigurationer - sammanhang krävs för att skilja dem åt |
| Tillhörande fil | submit.cf styr Sendmails sändningsdaemon (port 587); genereras tillsammans med sendmail.cf från submit.mc |
| Släppt | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Senaste version | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Specifikation | www.proofpoint.com |
CF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CF-filer.