Qu'est-ce que le format de fichier CF ?
Un fichier .cf est le fichier de configuration d'exécution pour Sendmail, l'un des plus anciens agents de transfert de courrier Unix, écrit à l'origine par Eric Allman à l'UC Berkeley en 1983 et maintenant maintenu par Proofpoint. Le fichier canonique est nommé sendmail.cf et réside dans /etc/mail/sendmail.cf sur la plupart des systèmes Linux et Unix ; un fichier compagnon submit.cf régit le fonctionnement en mode soumission.
Le fichier est en texte brut mais utilise une syntaxe dense et cryptique qui est notoirement difficile à lire ou à écrire à la main. Chaque ligne commence par une seule lettre majuscule qui signale son type de directive : D déclare des macros, C et F définissent des classes d'adresses, O définit des options, S ouvre un jeu de règles, R spécifie des règles de réécriture d'adresses, et M définit les configurations du programme de messagerie (mailer). Les règles de réécriture utilisent des opérateurs $ pour faire correspondre et transformer les adresses, produisant une notation compacte mais presque illisible.
En raison de cette complexité, la méthode de travail recommandée est de ne jamais éditer le .cf directement. Au lieu de cela, les administrateurs maintiennent un petit fichier macro .mc lisible par l'homme et régénèrent sendmail.cf en exécutant le processeur de macros m4. Une ligne V en haut du fichier (par exemple, V10/Berkeley) enregistre la version de Sendmail qui l'a généré.
Les fichiers générés typiques pèsent entre 30 et 60 Ko, même si la source .mc ne fait que quelques kilo-octets. L'extension .cf est également utilisée par des formats non liés tels que les composants ColdFusion et les fichiers de politique CFEngine, le contexte est donc important lorsque vous en rencontrez un.
Sécurité et sûreté
RISQUE : MEDIUMLire un fichier sendmail.cf est sûr - c'est du texte brut. Le risque réel réside dans l'ÉDITION : sendmail.cf contrôle un serveur de messagerie, donc une faute de frappe ou une mauvaise règle peut arrêter le flux de courrier, causer des boucles de distribution ou - pire - transformer le serveur en un relais ouvert que les spammeurs exploitent. Règles : ne modifiez jamais le .cf cryptique à la main ; modifiez le petit sendmail.mc et régénérez avec m4. Sauvegardez toujours le .cf fonctionnel d'abord (cp sendmail.cf sendmail.cf.bak), modifiez une chose à la fois et testez avant de mettre en production. Soyez particulièrement prudent avec les paramètres de relais/accès copiés de tutoriels non fiables, car un relais mal configuré est un danger pour la sécurité et la réputation.
Détails du format
en bref- Composant / modèle ColdFusion - Les fichiers sources Adobe ColdFusion utilisent .cfc/.cfm ; certaines configurations utilisent .cf pour les inclusions ou les composants ColdFusion.
- Fichier de politique CFEngine - Politique de gestion de configuration écrite dans le langage CFEngine, chargée par le cf-agent.
- Configuration d'application générique - Divers programmes réutilisent .cf comme fichier de paramètres en texte brut avec leur propre syntaxe clé/valeur.
Programmes qui ouvrent les fichiers CF
Détails techniques
spécifications approfondies| Type MIME | text/plain |
| Nom de fichier typique | sendmail.cf ; également submit.cf pour le fonctionnement en mode soumission |
| Chemin par défaut sous Linux/Unix | /etc/mail/sendmail.cf |
| Encodage | Texte brut ASCII / UTF-8 |
| Taille de fichier typique | 30-60 Ko (fichier généré) ; la source .mc ne fait généralement que quelques kilo-octets |
| Signature de fichier / octets magiques | Aucun - texte brut ; identifié par des lignes de directives denses à une seule lettre (D, S, R, M, O) et des opérateurs de réécriture $ |
| Marqueur de version | La ligne V près du haut du fichier (ex. V10/Berkeley) lie le fichier à la version de Sendmail qui l'a généré |
| Types de directives | D (macros), C/F (classes d'adresses), O (options), P (priorité), S (jeux de règles), R (règles de réécriture), M (définitions de mailer) |
| Méthode de génération | Compilé à partir d'un fichier source .mc à l'aide du processeur de macros m4 ; l'édition manuelle directe est fortement déconseillée |
| Syntaxe des règles de réécriture | Les règles utilisent des opérateurs $ (ex. $+, $*, $1) comme jetons de motif et sont regroupées dans des jeux de règles numérotés ou nommés |
| Comportement à l'exécution | Sendmail lit sendmail.cf au démarrage ; un SIGHUP ou un redémarrage est nécessaire pour que les modifications prennent effet |
| Systèmes d'exploitation associés | Linux, BSD, Solaris, AIX, HP-UX ; historiquement aussi macOS (qui incluait Sendmail jusqu'à OS X 10.8) |
| Collision de noms d'extension | L'extension .cf est également utilisée par les composants ColdFusion, les fichiers de politique CFEngine et les configurations d'applications génériques - le contexte est nécessaire pour lever l'ambiguïté |
| Fichier compagnon | submit.cf régit le démon de soumission de Sendmail (port 587) ; généré parallèlement à sendmail.cf à partir de submit.mc |
| Publié | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Dernière version | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Spécification | www.proofpoint.com |
Conversions CF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CF.