Senden von E-Mails ohne Angabe einer Ursprungs-IP-Adresse in den Headern

7

Ich sehe oft solche E-Mail-Header, wenn ich heutzutage E-Mails erhalte:

Received: by FQDN (Postfix, from userid $USERID)

Bedeutet das also, dass Leute SSH in ihren VPS einbinden und von dort aus E-Mails senden, oder gibt es eine Möglichkeit, E-Mails von meinem lokalen Computer über den VPS weiterzuleiten?

Grundsätzlich möchte ich dasselbe tun, um meine IP-Adresse zu verbergen, wenn ich eine E-Mail über SMTP sende, und stattdessen die VPS-Adresse verwenden.

Kasey
quelle
3
Welchen MTA verwenden Sie? Warum sollte es relevant sein, dass Sie über einen VPS sprechen? Sind Sie sicher, dass dies nicht einfach das ist, was Spamcop als "interne Übergabe" bezeichnet? Normalerweise enthält der MTA die IP-Adresse des Verbindungshosts. Dies wird vom Standard empfohlen. siehe RFC 5321 Abschnitt 4.4 (Trace-Informationen).
Ein Lebenslauf

Antworten:

1

Angenommen, Sie haben eine Weiterleitung über Ihr VPS, wenn Sie einige Header aus E-Mails entfernen möchten, die über Postfix weitergeleitet werden, ist dies ziemlich einfach.

  1. Erstellen Sie eine neue Datei /etc/postfix/header_checksmit dem folgenden Inhalt:

    /^Received:.*with ESMTPSA/              IGNORE
    
  2. Erstellen Sie die Nachschlagetabelle neu:

    # postmap /etc/postfix/header_checks
    
  3. Bearbeiten /etc/postfix/main.cfSie die folgende Zeile und fügen Sie sie hinzu:

    smtp_header_checks = regexp:/etc/postfix/header_checks
    
  4. Postfix neu starten (hier Debian / Ubuntu vorausgesetzt):

    # /etc/init.d/postfix restart
    

Wenn Sie jetzt eine E-Mail senden, sollten alle bis auf den zuletzt empfangenen Header entfernt werden.

mjturner
quelle
0

Der beste Weg, dies zu verstehen, besteht darin, zu versuchen, E-Mails mit verschiedenen Methoden selbst zu senden.

Ich habe festgestellt, dass sich die UID aufgrund von zwei Faktoren ändert (aber es kann mehr geben).

  1. Wenn das Skript die sendmailBinärdatei verwendet, gibt es die UID des Benutzers wieder, der das Skript aufgerufen hat.
  2. Wenn das Skript eine direkte Verbindung über SMTP herstellt, wird die UID des MTA verwendet.

quelle
Ich mache mir überhaupt keine Sorgen um die UID. Ich möchte wissen, wie "üblich" E-Mails gesendet werden, bei denen die oben genannten Header übereinstimmen.
Kasey
0

Zwei Ideen:

Richten Sie einen Proxy auf dem VPS ein (verwenden Sie SSH-Portweiterleitung, nc oder eine Art SMTP-Weiterleitung, die keine empfangenen Header hinzufügt).

Schreiben Sie ein Programm, das auf dem VPS ausgeführt wird, lassen Sie es die E-Mails von Ihrem abrufen und die E-Mail dann lokal einfügen (mithilfe von sendmail / postfix über die Befehlszeile oder stellen Sie eine Verbindung zum localhost-Port 25 her).

Walter
quelle
-1

Diese Header werden automatisch von den Servern eingegeben, die die E-Mail berührt, während sie zum Ziel gelangen. Wenn der Servername Ihres VPS angezeigt werden soll, sollten Sie Ihren VPS als "Smart Relay" in Ihrer lokalen E-Mail-Konfiguration verwenden. Bei sendmail erfolgt dies über die SMART_HOST-Definition in der Datei /etc/mail/sendmail.cf. Sie müssen dann sicherstellen, dass Ihr VPS E-Mails nur von Ihnen ordnungsgemäß weiterleitet und sich nicht auf einer schwarzen Liste befindet (was meiner Erfahrung nach bei VPS durchaus üblich ist). Alternativ können Sie Ihren VPS als E-Mail-Host verwenden und einfach über IMAP eine Verbindung herstellen, anstatt über einen lokalen MTA zu verfügen.

John
quelle
Sie können die Header des IP-Pakets jederzeit ändern, en.wikipedia.org/wiki/Packet_generator
unschuldige Welt