.CF

Файл CF

Sendmail Configuration File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл CF обычно находится по пути /etc/mail/sendmail.cf - это обычный текстовый файл конфигурации, который почтовый сервер Sendmail считывает при запуске в Unix и Linux. Откройте его в любом текстовом редакторе для просмотра, но не редактируйте вручную. Правильный рабочий процесс заключается в редактировании меньшего файла макросов sendmail.mc и регенерации .cf с помощью инструмента m4. Некорректный файл CF может остановить доставку почты или превратить сервер в открытый релея.

Разработчик: Sendmail / Eric Allman (now part of Proofpoint) Категория: Файлы параметров MIME: text/plain
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .ICA · .DS_STORE · .WMZ · .CFG

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 5, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла CF?

.cf-файл - это файл конфигурации времени выполнения для Sendmail, одного из старейших почтовых агентов передачи Unix, изначально написанного Эриком Аллманом в Калифорнийском университете в Беркли в 1983 году и сейчас поддерживаемого компанией Proofpoint. Канонический файл называется sendmail.cf и находится по пути /etc/mail/sendmail.cf на большинстве систем Linux и Unix; вспомогательный файл submit.cf управляет работой в режиме отправки.

Файл представляет собой обычный текст, но использует плотный, запутанный синтаксис, который известен своей сложностью для чтения и ручного написания. Каждая строка начинается с одной прописной буквы, которая указывает тип директивы: D объявляет макросы, C и F определяют классы адресов, O задает параметры, S открывает набор правил, R задает правила перезаписи адресов, а M определяет конфигурацию почтового агента. Правила перезаписи используют операторы $ для сопоставления и преобразования адресов, создавая компактный, но почти нечитаемый формат.

Из-за этой сложности поддерживаемый рабочий процесс заключается в том, чтобы никогда не редактировать .cf напрямую. Вместо этого администраторы поддерживают небольшой, понятный человеку файл макросов .mc и регенерируют sendmail.cf, запуская макропроцессор m4. Строка V в верхней части файла (например, V10/Berkeley) записывает версию Sendmail, которая его создала.

Типичные сгенерированные файлы весят 30-60 КБ, хотя исходный .mc обычно составляет лишь несколько килобайт. Расширение .cf также используется несвязанными форматами, такими как компоненты ColdFusion и файлы политики CFEngine, поэтому контекст имеет значение при встрече с таким файлом.

Безопасность и защита

РИСК: MEDIUM

Чтение sendmail.cf безопасно - это обычный текст. Реальный риск заключается в РЕДАКТИРОВАНИИ: sendmail.cf управляет почтовым сервером, поэтому опечатка или плохое правило могут остановить доставку почты, вызвать циклы доставки или - что хуже - превратить сервер в открытый релей, который спамеры используют. Правила: никогда не редактируйте запутанный .cf вручную; редактируйте небольшой sendmail.mc и регенерируйте с помощью m4. Всегда сначала делайте резервную копию рабочего .cf (cp sendmail.cf sendmail.cf.bak), меняйте по одной вещи и тестируйте перед использованием. Будьте особенно осторожны с настройками релея/доступа, скопированными из ненадежных руководств, так как неправильно настроенный релей - это угроза безопасности и репутации.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕSendmail Configuration Fileтакже известен как sendmail.cf, Sendmail config
РАЗРАБОТЧИКSendmail / Eric Allman (now part of Proofpoint)с 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era
MIME-ТИПtext/plain
ТИПОбычный текстовый файл конфигурации со запутанным синтаксисом правил Sendmail (компилируется из файла макросов .mc)
СВЯЗАННЫЕ.ica.ds_store.wmz.cfg
Это расширение также используется в…
  • Компонент ColdFusion / шаблон - Исходные файлы Adobe ColdFusion используют .cfc/.cfm; некоторые настройки используют .cf для включений ColdFusion или компонентов.
  • Файл политики CFEngine - Политика управления конфигурацией, написанная на языке CFEngine, загружаемая cf-agent.
  • Универсальная конфигурация приложения - Различные программы переиспользуют .cf как обычный текстовый файл настроек со своим собственным синтаксисом ключ/значение.

Программы, открывающие файлы CF

Windows2 apps
Notepad Открытый код Откройте .cf, чтобы прочитать его с нумерацией строк и подсветкой. Для Linux sendmail.cf установите Edit > EOL Conversion > Unix (LF). Не редактируйте правила вручную - измените .mc и регенерируйте.
Visual Studio Code Бесплатно Откройте .cf для чтения/проверки конфигурации; хорошо подходит для больших сгенерированных файлов sendmail.cf. Сохраняйте окончания строк LF для конфигураций Unix.
macOS1 app
TextEdit / VS Code Бесплатно Откройте .cf как обычный текст (в TextEdit используйте Format > Make Plain Text). VS Code безопаснее для проверки большой сгенерированной конфигурации.
Linux3 apps
Sendmail (the MTA itself) Открытый код Sendmail ЧИТАЕТ sendmail.cf при запуске. Поддерживаемый рабочий процесс: отредактируйте /etc/mail/sendmail.mc, запустите 'm4 sendmail.mc > sendmail.cf' (или 'make' в /etc/mail), затем перезапустите sendmail.
vim / nano Открытый код Просмотрите или осторожно отредактируйте .cf в терминале: 'sudo vim /etc/mail/sendmail.cf'. Сначала сделайте резервную копию (cp sendmail.cf sendmail.cf.bak); лучше редактировать .mc и регенерировать.
m4 (macro processor) Открытый код Инструмент, который ГЕНЕРИРУЕТ sendmail.cf из sendmail.mc: 'm4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf'. Это правильный способ изменения .cf.

Технические подробности

глубокая спецификация
MIME-типtext/plain
Типичное имя файлаsendmail.cf; также submit.cf для работы в режиме отправки
Путь по умолчанию в Linux/Unix/etc/mail/sendmail.cf
КодировкаASCII / UTF-8 обычный текст
Типичный размер файла30-60 КБ (сгенерированный файл); исходный .mc обычно всего несколько килобайт
Файловый сигнатурный байт / magic bytesНет - обычный текст; определяется по плотным строкам директив из одной буквы (D, S, R, M, O) и операторам перезаписи $
Маркер версииСтрока V в верхней части файла (например, V10/Berkeley) привязывает файл к выпуску Sendmail, который его создал
Типы директивD (макросы), C/F (классы адресов), O (параметры), P (приоритет), S (наборы правил), R (правила перезаписи), M (определения почтового агента)
Метод генерацииКомпилируется из исходного файла .mc с помощью макропроцессора m4; прямое ручное редактирование настоятельно не рекомендуется
Синтаксис правил перезаписиПравила используют операторы $ (например, $+, $*, $1) как шаблонные токены и группируются в пронумерованные или именованные наборы правил
Поведение во время выполненияSendmail считывает sendmail.cf при запуске; для вступления изменений в силу требуется сигнал SIGHUP или перезапуск
Ассоциированные операционные системыLinux, BSD, Solaris, AIX, HP-UX; исторически также macOS (который поставлял Sendmail до OS X 10.8)
Конфликт имен расширенийРасширение .cf также используется компонентами ColdFusion, файлами политики CFEngine и универсальными конфигурациями приложений - требуется контекст для устранения неоднозначности
Вспомогательный файлsubmit.cf управляет почтовым демоном отправки Sendmail (порт 587); генерируется вместе с sendmail.cf из submit.mc
Выпущен1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era
Последняя версияTied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file
Спецификацияwww.proofpoint.com

Конвертации CF

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами CF. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах CF.

Часто задаваемые вопросы

Что такое файл .cf?
Чаще всего это файл конфигурации Sendmail (sendmail.cf) - обычный текстовый параметр, который почтовый сервер Sendmail считывает при запуске в Unix/Linux. Расширение .cf также используется ColdFusion и CFEngine, поэтому проверьте источник.
Как открыть файл sendmail .cf?
Это обычный текст - откройте его в любом редакторе кода (vim, nano, VS Code, Notepad++). Но не редактируйте запутанные правила вручную; поддерживаемый способ - редактировать sendmail.mc и регенерировать sendmail.cf с помощью инструмента m4.
Почему sendmail.cf так трудно читать?
Потому что он создан машиной. Доступный для чтения исходный код - это небольшой файл макросов sendmail.mc; запуск 'm4 sendmail.mc > sendmail.cf' развертывает его в тысячи низкоуровневых правил перезаписи, которые использует демон, но с которыми людям трудно справиться.
Как безопасно изменить настройки Sendmail?
Отредактируйте /etc/mail/sendmail.mc (или файлы access/aliases), сделайте резервную копию текущего sendmail.cf, затем запустите 'm4 sendmail.mc > sendmail.cf' (или 'make' в /etc/mail) и перезапустите Sendmail. Не редактируйте .cf напрямую.
Можно ли преобразовать sendmail.cf обратно в файл .mc?
Нет - генерация с помощью m4 является односторонней. Если вы потеряли .mc, вы можете восстановить его из резервной копии/системы контроля версий или написать новый sendmail.mc и регенерировать .cf из него.
Мой .cf не является файлом Sendmail - что это еще может быть?
Расширение .cf используется совместно. Помимо Sendmail, оно используется файлами Adobe ColdFusion и файлами политики CFEngine (cf-agent), а также как универсальная конфигурация некоторыми приложениями. Откройте его как текст и посмотрите синтаксис или проверьте, какая программа его создала.

Ссылки

1GNU m4 - macro processor used to generate sendmail.cfwww.gnu.org
2Wikipedia - Sendmailen.wikipedia.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

Похожие расширения

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z