Was ist das CF-Dateiformat?
Eine .cf-Datei ist die Laufzeit-Konfigurationsdatei für Sendmail, einen der ältesten Unix-Mail-Transfer-Agents, der ursprünglich 1983 von Eric Allman an der UC Berkeley geschrieben wurde und heute von Proofpoint gepflegt wird. Die kanonische Datei heißt sendmail.cf und befindet sich auf den meisten Linux- und Unix-Systemen unter /etc/mail/sendmail.cf; eine begleitende submit.cf regelt den Betrieb im Übermittlungsmodus (Submission-Mode).
Die Datei ist im Klartext verfasst, verwendet jedoch eine dichte, kryptische Syntax, die bekanntermaßen schwer von Hand zu lesen oder zu schreiben ist. Jede Zeile beginnt mit einem einzelnen Großbuchstaben, der den Anweisungstyp signalisiert: D deklariert Makros, C und F definieren Adressklassen, O setzt Optionen, S öffnet einen Regelsatz, R spezifiziert Regeln zum Umschreiben von Adressen und M definiert Mailer-Konfigurationen. Die Umschreiberegeln verwenden $-Operatoren, um Adressen abzugleichen und zu transformieren, was eine kompakte, aber fast unlesbare Notation ergibt.
Aufgrund dieser Komplexität besteht der unterstützte Workflow darin, die .cf niemals direkt zu bearbeiten. Stattdessen pflegen Administratoren eine kleine, für Menschen lesbare .mc-Makrodatei und generieren die sendmail.cf neu, indem sie den m4-Makroprozessor ausführen. Eine V-Zeile am Anfang der Datei (zum Beispiel V10/Berkeley) hält die Sendmail-Version fest, mit der sie generiert wurde.
Typische generierte Dateien wiegen 30-60 KB, obwohl die Quell-.mc nur wenige Kilobyte groß ist. Die Erweiterung .cf wird auch von nicht verwandten Formaten wie ColdFusion-Komponenten und CFEngine-Richtliniendateien beansprucht, daher ist der Kontext entscheidend, wenn Sie auf eine solche Datei stoßen.
Sicherheit
RISIKO: MEDIUMDas Lesen einer sendmail.cf ist sicher - es ist Klartext. Das eigentliche Risiko liegt im BEARBEITEN: Die sendmail.cf steuert einen Mailserver, daher kann ein Tippfehler oder eine fehlerhafte Regel den E-Mail-Fluss stoppen, Zustellungsschleifen verursachen oder - schlimmer noch - den Server in ein offenes Relay verwandeln, das von Spammern missbraucht wird. Regeln: Bearbeiten Sie die kryptische .cf niemals manuell; bearbeiten Sie die kleine sendmail.mc und generieren Sie sie mit m4 neu. Sichern Sie immer zuerst die funktionierende .cf (cp sendmail.cf sendmail.cf.bak), ändern Sie nur eine Sache gleichzeitig und testen Sie, bevor Sie sich darauf verlassen. Seien Sie besonders vorsichtig mit Relay-/Zugriffseinstellungen aus nicht vertrauenswürdigen Tutorials, da ein falsch konfiguriertes Relay ein Sicherheits- und Reputationsrisiko darstellt.
Formatdetails
kurz gefasst- ColdFusion-Komponente / Vorlage - Adobe ColdFusion-Quelldateien verwenden .cfc/.cfm; einige Setups verwenden .cf für ColdFusion-Includes oder -Komponenten.
- CFEngine-Richtliniendatei - Konfigurationsmanagement-Richtlinie, geschrieben in der CFEngine-Sprache, geladen durch den cf-agent.
- Generische Anwendungskonfiguration - Verschiedene Programme verwenden .cf als Klartext-Einstellungsdatei mit ihrer eigenen Schlüssel/Wert-Syntax wieder.
Programme zum Öffnen von CF-Dateien
Technische Details
technische Spezifikation| MIME-Typ | text/plain |
| Typischer Dateiname | sendmail.cf; auch submit.cf für den Betrieb im Übermittlungsmodus |
| Standardpfad unter Linux/Unix | /etc/mail/sendmail.cf |
| Kodierung | ASCII / UTF-8 Klartext |
| Typische Dateigröße | 30-60 KB (generierte Datei); die Quell-.mc ist normalerweise nur wenige Kilobyte groß |
| Dateisignatur / Magic Bytes | Keine - Klartext; identifizierbar durch dichte Zeilen mit Einzelbuchstaben-Anweisungen (D, S, R, M, O) und $-Umschreibeoperatoren |
| Versionsmarkierung | Die V-Zeile am Dateianfang (z. B. V10/Berkeley) verknüpft die Datei mit dem Sendmail-Release, das sie generiert hat |
| Anweisungstypen | D (Makros), C/F (Adressklassen), O (Optionen), P (Priorität), S (Regelsätze), R (Umschreiberegeln), M (Mailer-Definitionen) |
| Generierungsmethode | Kompiliert aus einer .mc-Quelldatei mit dem m4-Makroprozessor; direkte manuelle Bearbeitung wird dringend abgeraten |
| Syntax der Umschreiberegeln | Regeln verwenden $-Operatoren (z. B. $+, $*, $1) als Muster-Token und sind in nummerierten oder benannten Regelsätzen gruppiert |
| Laufzeitverhalten | Sendmail liest die sendmail.cf beim Start; ein SIGHUP oder Neustart ist erforderlich, damit Änderungen wirksam werden |
| Zugehörige Betriebssysteme | Linux, BSD, Solaris, AIX, HP-UX; historisch auch macOS (das Sendmail bis OS X 10.8 enthielt) |
| Namenskollision der Erweiterung | Die Erweiterung .cf wird auch von ColdFusion-Komponenten, CFEngine-Richtliniendateien und generischen Anwendungskonfigurationen verwendet - Kontext ist zur Unterscheidung erforderlich |
| Begleitdatei | submit.cf regelt den Übermittlungs-Daemon von Sendmail (Port 587); wird zusammen mit der sendmail.cf aus der submit.mc generiert |
| Veröffentlicht | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Neueste Version | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Spezifikation | www.proofpoint.com |
CF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CF-Dateien.