AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1090902
Accepted
Paul
Paul
Asked: 2022-01-24 12:27:45 +0800 CST2022-01-24 12:27:45 +0800 CST 2022-01-24 12:27:45 +0800 CST

O endereço Postfix From: é compatível com RFC para cron jobs?

  • 772

Eu tenho um servidor Ubuntu 18.04 com Postfix configurado para enviar através de uma retransmissão de correio de rede local.

Somente quando uma mensagem é gerada por cronela inclui o seguinte no From:cabeçalho:

From: [email protected] (Cron Daemon)

Todas as outras mensagens do servidor são as esperadas:

From: [email protected]

Isso está causando um problema para a assinatura DKIM de retransmissão e parece estar fora de conformidade com a RFC 5322. Minha leitura de 3.4 e Apêndice A.5 é que o endereço provavelmente deveria ser:

From: <[email protected]> (Cron Daemon)

No entanto, posso estar entendendo mal o RFC e há algum outro problema.

Aqui está a configuração atual, que é praticamente apenas a configuração "satélite" padrão criada pelo postfixpacote:

postconf -n:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
compatibility_level = 2
inet_interfaces = loopback-only
inet_protocols = ipv4
mailbox_size_limit = 0
mydestination = $myhostname, relayclient.example.com, localhost.example.com, localhost
myhostname = relayclient.example.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = 192.0.2.85
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

cat /etc/aliases:

# See man 5 aliases for format
postmaster:    root
root:          [email protected]

cat /etc/mailname:

relayclient.example.com
postfix ubuntu-18.04
  • 1 1 respostas
  • 84 Views

1 respostas

  • Voted
  1. Best Answer
    Nikita Kipriyanov
    2022-01-25T06:42:17+08:002022-01-25T06:42:17+08:00

    Observe que a especificação também inclui comentários :

    Strings de caracteres entre parênteses são considerados comentários desde que não apareçam dentro de uma "quoted-string", conforme definido na seção 3.2.4. Os comentários podem aninhar.

    Existem vários lugares nesta especificação onde comentários e FWS podem ser inseridos livremente. Para acomodar essa sintaxe, um token adicional para "CFWS" é definido para locais onde comentários e/ou FWS podem ocorrer.

    EBNF (eu omiti tokens não relevantes):

    address         =   mailbox / group
    mailbox         =   name-addr / addr-spec
    name-addr       =   [display-name] angle-addr
    angle-addr      =   [CFWS] "<" addr-spec ">" [CFWS] / obs-angle-addr
    display-name    =   phrase
    
    FWS             =   ([*WSP CRLF] 1*WSP) /  obs-FWS
    ctext           =   %d33-39 /          ; Printable US-ASCII
                        %d42-91 /          ;  characters not including
                        %d93-126 /         ;  "(", ")", or "\"
                        obs-ctext
    ccontent        =   ctext / quoted-pair / comment
    comment         =   "(" *([FWS] ccontent) [FWS] ")"
    CFWS            =   (1*([FWS] comment) [FWS]) / FWS
    

    O token de aviso commentinclui parênteses literais, e o CFWS pode ser este comentário (com espaço em branco ao redor) ou o próprio espaço em branco. Esta parte entre parênteses aparece logo no final do angle-addrtoken, onde o comentário é permitido. Portanto, este (Cron Daemon)é um token CFWS, "comentário ou espaço em branco dobrável" e, portanto, o endereço conforme escrito está totalmente em conformidade com a especificação.

    Também há uma nota especial sobre nu addr-speccom o comment:

    Nota: Algumas implementações legadas usaram a forma simples onde o addr-spec aparece sem os colchetes angulares, mas inclui o nome do destinatário entre parênteses como um comentário após o addr-spec. Como o significado das informações em um comentário não é especificado, as implementações DEVEM usar o formulário completo de endereço de nome da caixa de correio, em vez do formulário herdado, para especificar o nome de exibição associado a uma caixa de correio. Além disso, como algumas implementações legadas interpretam o comentário, os comentários geralmente NÃO DEVEM ser usados ​​em campos de endereço para evitar confundir essas implementações.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve