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 / 1129324
Accepted
Jerome
Jerome
Asked: 2023-04-22 16:41:37 +0800 CST2023-04-22 16:41:37 +0800 CST 2023-04-22 16:41:37 +0800 CST

opendkim milter não inicia no soquete do servidor adequado

  • 772

O seguinte erro impediu o reinício do opendkim

× opendkim.service - OpenDKIM Milter
     Loaded: loaded (/lib/systemd/system/opendkim.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sat 2023-04-22 08:00:27 UTC; 2s ago
[...]    Process: 2295 ExecStart=/usr/sbin/opendkim (code=exited, status=78)
opendkim.service: Control process exited, code=exited, status=78/CONFIG

Tentando consultar a documentação ( não criptografada e possivelmente não atualizada), nada foi encontrado sobre status=78.
Mas claramente as configurações do milter estão incorretas de alguma forma. /etc/postfix/main.cf define:

# Milter configuration
milter_default_action = accept
milter_protocol = 6
smtpd_milters = local:opendkim/opendkim.sock
non_smtpd_milters = $smtpd_milters

Considerando que /etc/opendkim.conftem

Syslog                  yes
SyslogSuccess           yes
LogWhy                  yes

Canonicalization        relaxed/simple
Mode                    sv
SubDomains              no
OversignHeaders         From

UserID                  opendkim
UMask                   007

Socket                  local:/var/spool/postfix/opendkim/opendkim.sock

#Nameservers            127.0.0.1
AutoRestart                     yes
AutoRestartRate                 10/1M
Background                      yes
DNSTimeout                      5
SignatureAlgorithm              rsa-sha256

ExternalIgnoreList      refile:/etc/opendkim/trusted.hosts
InternalHosts           refile:/etc/opendkim/trusted.hosts
KeyTable                refile:/etc/opendkim/key.table
SigningTable            refile:/etc/opendkim/signing.table

PidFile                 /var/run/opendkim/opendkim.pid
# UserID                  opendkim:opendkim

Percebi o seguinte:
• a configuração do opendkim originalmente referenciada ExternalIgnoreList refile:/etc/opendkim/TrustedHostsenquanto o arquivo existente é /etc/opendkim/trusted.hosts. Isso se repete para todo o bloco. Todo o bloco foi alterado para os nomes de arquivo separados por pontos em minúsculas e o serviço é reiniciado.

No entanto, os e-mails, ao serem enviados, são registrados pelo postfix com: warning: connect to Milter service local:opendkim/opendkim.sock: No such file or directory

cd /var/spool/postfix/opendkim
-bash: cd: /var/spool/postfix/opendkim: No such file or directory

Eu também não vejo nenhum arquivo pid em/var/run/opendkim/

Provavelmente há algumas coisas erradas aqui entre a smtpd_milters = local:opendkim/opendkim.sockconfiguração do postfix e a Socketdefinição do opendkim. O que precisa ser mudado?

A atualização
warning: connect to Milter service local:opendkim/opendkim.sock: Permission denied ainda está nos logs de correio, portanto, esse elemento de configuração está errado.

alterando a configuração postfix/main.cfpara

smtpd_milters = local:/var/spool/postfix/opendkim/opendkim.sock

resulta em: warning: connect to Milter service local:/var/spool/postfix/opendkim/opendkim.sock: No such file or directory. A existência de /var/spool/postfix/opendkim/opendkim.socké verificada.

postfix
  • 2 2 respostas
  • 53 Views

2 respostas

  • Voted
  1. Best Answer
    anx
    2023-04-23T07:30:33+08:002023-04-23T07:30:33+08:00

    Embora esse seja o caminho em que o soquete está no sistema, esse não é o caminho em que as instâncias smtpd com chroot o verão:

    smtpd_milters = local:/var/spool/postfix/opendkim/opendkim.sock

    O postfix smtpd deseja um caminho relativo ao diretório chroot, ele não conhece o /var/spool/postfix/caminho após o início.

    smtpd_milters = unix:opendkim/opendkim.sock

    Você pode encontrar os detalhes em /usr/share/doc/postfix/MILTER_READMEe man 5 master, apenas citando as principais informações aqui, ênfase minha:

    Se o processo smtpd(8) ou cleanup(8) for executado em chroot, um nome de caminho absoluto será interpretado em relação ao diretório de fila do Postfix . Em muitos sistemas, local é sinônimo de unix

    • 2
  2. Jerome
    2023-04-22T18:13:42+08:002023-04-22T18:13:42+08:00

    solução parcial

    sudo chown opendkim:postfix /var/spool/postfix/opendkim foi obrigado a dar ao postfix as permissões para criaropendkim.sock

    e enquanto opendkim.service: Can't open PID file /run/opendkim/opendkim.pid (yet?) after start: Operation not permittedocorreu foi temporário

    Started OpenDKIM Milter.seguido logo em seguida e /run/opendkim/opendkim.pidfoi efetivamente criado opendkim.pidcomo propriedade de root.

    • 0

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