Co to jest format pliku CF?
Plik .cf to plik konfiguracyjny czasu wykonania dla Sendmail, jednego z najstarszych agentów transferu poczty (MTA) w systemach Unix, pierwotnie napisanego przez Erica Allmana na UC Berkeley w 1983 roku, a obecnie utrzymywanego przez Proofpoint. Kanoniczny plik nazywa się sendmail.cf i znajduje się w /etc/mail/sendmail.cf w większości systemów Linux i Unix; towarzyszący mu plik submit.cf zarządza operacjami w trybie przesyłania.
Plik jest czystym tekstem, ale używa gęstej, enigmatycznej składni, która jest powszechnie znana jako trudna do odczytania lub ręcznego napisania. Każda linia zaczyna się od pojedynczej wielkiej litery, która sygnalizuje typ dyrektywy: D deklaruje makra, C i F definiują klasy adresowe, O ustawia opcje, S otwiera zestaw reguł, R określa reguły przepisywania adresów, a M definiuje konfiguracje programów pocztowych (mailers). Reguły przepisywania używają operatorów $ do dopasowywania i przekształcania adresów, tworząc zwartą, ale niemal nieczytelną notację.
Ze względu na tę złożoność, zalecanym sposobem pracy jest unikanie bezpośredniej edycji .cf. Zamiast tego administratorzy utrzymują mały, czytelny dla człowieka plik makr .mc i regenerują sendmail.cf, uruchamiając procesor makr m4. Linia V u góry pliku (na przykład V10/Berkeley) rejestruje wersję Sendmail, która go wygenerowała.
Typowe wygenerowane pliki ważą 30-60 KB, mimo że źródłowy .mc ma tylko kilka kilobajtów. Rozszerzenie .cf jest również używane przez niepowiązane formaty, takie jak komponenty ColdFusion i pliki polityk CFEngine, więc kontekst ma znaczenie, gdy napotkasz taki plik.
Bezpieczeństwo
RYZYKO: MEDIUMCzytanie pliku sendmail.cf jest bezpieczne - to zwykły tekst. Prawdziwe ryzyko tkwi w EDYCJI: sendmail.cf kontroluje serwer pocztowy, więc literówka lub błędna reguła może zatrzymać przepływ poczty, spowodować pętle dostarczania lub - co gorsza - zamienić serwer w „open relay”, który wykorzystają spamerzy. Zasady: nigdy nie edytuj ręcznie skomplikowanego .cf; edytuj mały sendmail.mc i regeneruj za pomocą m4. Zawsze najpierw rób kopię zapasową działającego .cf (cp sendmail.cf sendmail.cf.bak), zmieniaj jedną rzecz na raz i testuj przed wdrożeniem. Zachowaj szczególną ostrożność przy ustawieniach relay/access kopiowanych z niezaufanych poradników, ponieważ błędnie skonfigurowany przekaźnik to zagrożenie dla bezpieczeństwa i reputacji.
Szczegóły formatu
w pigułce- Komponent / szablon ColdFusion - Pliki źródłowe Adobe ColdFusion używają .cfc/.cfm; niektóre konfiguracje używają .cf dla plików dołączanych (includes) lub komponentów.
- Plik polityki CFEngine - Polityka zarządzania konfiguracją napisana w języku CFEngine, ładowana przez cf-agent.
- Ogólna konfiguracja aplikacji - Różne programy używają .cf jako tekstowego pliku ustawień z własną składnią klucz/wartość.
Programy otwierające pliki CF
Szczegóły techniczne
specyfikacja| Typ MIME | text/plain |
| Typowa nazwa pliku | sendmail.cf; także submit.cf dla operacji w trybie przesyłania |
| Domyślna ścieżka w Linux/Unix | /etc/mail/sendmail.cf |
| Kodowanie | zwykły tekst ASCII / UTF-8 |
| Typowy rozmiar pliku | 30-60 KB (plik wygenerowany); źródłowy .mc ma zazwyczaj tylko kilka kilobajtów |
| Sygnatura pliku / magiczne bajty | Brak - zwykły tekst; rozpoznawany po gęstych liniach dyrektyw zaczynających się od pojedynczych liter (D, S, R, M, O) i operatorach przepisywania $ |
| Znacznik wersji | Linia V blisko początku pliku (np. V10/Berkeley) wiąże plik z wersją Sendmail, która go wygenerowała |
| Typy dyrektyw | D (makra), C/F (klasy adresowe), O (opcje), P (priorytety), S (zestawy reguł), R (reguły przepisywania), M (definicje programów pocztowych) |
| Metoda generowania | Kompilowany z pliku źródłowego .mc przy użyciu procesora makr m4; bezpośrednia ręczna edycja jest stanowczo odradzana |
| Składnia reguł przepisywania | Reguły używają operatorów $ (np. $+, $*, $1) jako tokenów wzorca i są pogrupowane w numerowane lub nazwane zestawy reguł |
| Zachowanie w czasie pracy | Sendmail odczytuje sendmail.cf przy starcie; wymagany jest sygnał SIGHUP lub restart, aby zmiany weszły w życie |
| Powiązane systemy operacyjne | Linux, BSD, Solaris, AIX, HP-UX; historycznie również macOS (który dostarczał Sendmail do wersji OS X 10.8) |
| Kolizja nazw rozszerzeń | Rozszerzenie .cf jest również używane przez komponenty ColdFusion, pliki polityk CFEngine i ogólne konfiguracje aplikacji - do rozróżnienia wymagany jest kontekst |
| Plik towarzyszący | submit.cf zarządza demonem przesyłania Sendmail (port 587); generowany wraz z sendmail.cf z pliku submit.mc |
| Wydano | 1983 (Sendmail, one of the original Unix MTAs); sendmail.cf syntax dates to that era |
| Najnowsza wersja | Tied to Sendmail releases (8.x); sendmail.cf is generated by m4 from a .mc file |
| Specyfikacja | www.proofpoint.com |
Konwersje CF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CF.