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 / 1160714
Accepted
Maxime Pieau
Maxime Pieau
Asked: 2024-06-10 22:20:23 +0800 CST2024-06-10 22:20:23 +0800 CST 2024-06-10 22:20:23 +0800 CST

Envie e-mails via câmera conectada ao servidor postfix

  • 772

Eu tenho um VPS debian com um servidor Postfix e quero entregar e-mails locais enviados por câmeras conectadas. Aqui está meu postfix main.cf :

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = yes
append_dot_mydomain = no

readme_directory = no

compatibility_level = 3.6

# TLS parameters
smtpd_tls_cert_file=/etc/letsencrypt/live/geolithe.duckdns.org/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/geolithe.duckdns.org/privkey.pem
smtpd_tls_security_level=may
smtpd_tls_loglevel = 1
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_cache

smtp_tls_security_level=may
smtp_tls_loglevel = 1
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated  reject_unauth_destination reject_unknown_reverse_client_hostname

myhostname = vps-aab534d9

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = /etc/mailname

mydestination = vps-aab534d9.vps.ovh.net, localhost.vps.ovh.net, localhost, $myhostname, localhost.$myhostname

relayhost =

relay_domains = $mydestination

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

mailbox_size_limit = 0
recipient_delimiter = +

inet_interfaces = all

inet_protocols = all


virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_minimum_uid = 100
virtual_mailbox_limit = 0
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

smtp_generic_maps = hash:/etc/postfix/generic

local_recipient_maps =
message_size_limit = 52428800

Fiz um script para testar a configuração do meu servidor e consigo enviar e-mails pela porta 587 com ele. Porém, quando tento enviar uma foto com minha câmera, não funciona. Aqui estão os logs que obtenho:

2024-06-10T13:57:32.021209+00:00 geolithe postfix/submission/smtpd[123209]: warning: hostname 81.128.252.185.rev.airmob.eu does not resolve to address 185.252.128.81: Name or service not known
2024-06-10T13:57:32.021506+00:00 geolithe postfix/submission/smtpd[123209]: connect from unknown[185.252.128.81]
2024-06-10T13:57:32.021707+00:00 geolithe postfix/submission/smtpd[123209]: improper command pipelining after CONNECT from unknown[185.252.128.81]: \026\003\003\001u\001\000\001q\003\003S\221\310\312T\027\262h\003\234`\241\331\330\201m2\325\207\232\001\222\360?S\240\255\211\214\374\277\312\000\001\000\314\250\314\251\314\252\300,\3000\000\237\300\255\300\237\300$\300(\000k\300\n\300\024\0009\300\257\300\243\300\207\300\213\300}\300s\300w\000\304\000\210\300+\300/\000\236\300\254
2024-06-10T13:57:32.070553+00:00 geolithe postfix/submission/smtpd[123209]: lost connection after CONNECT from unknown[185.252.128.81]
2024-06-10T13:57:32.070682+00:00 geolithe postfix/submission/smtpd[123209]: disconnect from unknown[185.252.128.81] commands=0/0

Li neste fórum que pode ser devido ao código que envia o email. O problema é que não consigo controlar, as câmeras são vendidas com código fonte privado. Não há problema em enviar e-mails através de minhas câmeras com o Google SMTP ou outros servidores SMTP. Alguém tem alguma idéia de como configurar o postfix para aceitar esses e-mails?

postfix
  • 2 2 respostas
  • 73 Views

2 respostas

  • Voted
  1. Best Answer
    Nikita Kipriyanov
    2024-06-11T16:26:42+08:002024-06-11T16:26:42+08:00

    \026\003\003\001u\001\000\001q\003\003S\221\310\312T\027\262h\003\234... isso não se parece em nada com SMTP. Não é um pipeline real e toda a improper command pipelining after CONNECT...mensagem de erro parece muito enganosa. A aparência disso é o início da sessão TLS .

    Provavelmente, seu cliente foi instruído a usar TLS estático, mas submissiono serviço Postfix em execução na porta 587 espera que o cliente inicie com EHLOo comando ESMTP "comum" e então ele pode ser alternado para TLS pelo cliente emitindo STARTTLS(se o servidor anunciar o suporte deste comando na resposta).

    Você precisa configurar clientes para usar STARTTLS na porta 587 ou configurar e usar uma instância TLS estática para a qual a porta 465 normalmente é usada. O Postfix master.cfgeralmente tem isso sob o smtpsnome, comentado.

    Atualmente, o TLS estático é normalmente considerado mais seguro, no entanto, se o cliente puder ser configurado para se recusar a falar com o servidor se o STARTTLS não for oferecido e smtpd_tls_security_level definido como encrypt( exigindo que o cliente emita STARTTLS), eles serão iguais. No entanto, é altamente recomendável definir smtpd_tls_security_level=encrypt apenas o submissionserviço em master.cf, para que ele não seja aplicado na smtpinstância da porta 25 padrão.

    • 2
  2. Maxime Pieau
    2024-06-24T15:58:40+08:002024-06-24T15:58:40+08:00

    Como disse Nikita, o pipeline de comando impróprio foi uma configuração incorreta sobre a porta e o tipo de SSL. Eu uso uma comunicação móvel para comunicação entre câmeras e servidor. Os IPs do cliente são dinâmicos na mesma rede. Se quiser depurá-los, você deve encontrar a rede nos logs fazendo alguns testes. Depois disso, você pode adicioná-lo debug_peer_listadicionando main.cfo comprimento da rede. Por exemplo, no meu caso:

    debug_peer_level = 4
    debug_peer_list = 185.252.128.0/24
    

    Isso me dá algumas informações sobre o local do erro. No meu caso, a conexão IMAP não foi completada. O problema é que usei AUTH PLAINconnection em vez de AUTH LOGIN. Para consertar as coisas, adicione loginalgo auth_mechanismse /etc/dovecot/conf.d/10-auth.confdeve funcionar.

    • 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