SMTP



  • im prinzip kannst du dich sogar per telnet port 23 auf nen
    smtp server connecten ( wenn der admin so schläfrig war
    telnet nicht zu sperren ) und dort mails versenden.
    mit diesen ganz billigen basic commandos 😉

    und @paranoiac: die namensauflösung geht natürlich per DNS
    stichwort MX records. für jede domain ist ( sollte ) mindestens
    ein mail exchanger registriert sein. so macht ein smtp server, wenn
    er feststellt dass die mail nicht lokal zustellbar ist eben
    einfach eine DNS anfrage und schon weiss er wos hingeht.



  • per port 23 connectest du dich höchstens auf den telnetserver, smtp ist 25. Folglich müsste der Admin Port 25 sperren, was aber irgendwo nicht der Sinn eines Servers sein kann 😉



  • ach ja, man wird sich doch mal vertippen dürfen 🙂
    ausserdem meinte ich telnet abzustellen, natürlich nicht den
    smtp port zu sperren.



  • du kannst über den Telnet-Port aber sowieso keine Mails verschicken, sondern über den SMTP-Port. Wie erklärst du das mit Tippfehlern? -- Ich tipp auf "noch keinen Kaffee gehabt" 😉



  • doch hatte schon zwei 🙂
    und ok zugegebenermassen hatte ich die richtige portnummer nicht mehr ganz
    genau im kopf (hab mich zuletzt vor fünf jahren mit so sachen befasst).

    aber wenn ich mich recht entsinne war das gar kein problem sich per
    telnet mit sendmail zu connecten und dieses dazu zu bewegen eine mail
    zu verschicken:

    MAIL FROM:bla@bla.bla
    RCPT TO:bashar@bashar.bsh
    DATA
    SUBJECT:und es funktioniert doch
    bla bla bla bla
    .

    😉



  • richtig, aber das kannst du nicht sperren, weil dann der Server kein Server mehr ist ... es ist nicht unterscheidbar, ob der Client ein Telnet oder ein "echter" Mail-Client ist.



  • nee natürlich nicht, aber du kannst verhindern, dass man per telnet
    auf den rechner kommt ( jetzt klar ? ) !



  • und was hat das mit dem Verschicken von Mails zu tun?



  • *gähn* ach mir langts, das führt ja zu nix.

    siehe dazu meinen ersten post. vielleicht wirds dann klarer.
    vielleicht brauchst du ja auch noch nen kaffee 😉



  • @antauma
    naja, ich versteh den Sinn auch nicht ganz (hatte schon einen Kaffee)

    Also du willst verbieten, dass jemand sich an den Telnet Port verbindet, schön und gut, wer Telnet übers Internet benutzt, sollte eh verboten werden 😉 aber was zum Teufel hat dieser Port nun mit dem Port, der 2 Nummern weiter entfernt ist zu tun?

    @paranoiac.org
    naja auch SMTP Server kommunizieren per SMTP untereinander



  • ach das ist doch schnullegal.

    die diskussion ist halt ein wenig
    in die falsche richtung abgeglitten und zwar eben wegen meiner
    bemerkung über telnet.

    ich hatte nur erwähnt, dass

    1. man sich per telnet <host>:25 auf nen smtp server einloggen kann
    ( wenn da telnet erlaubt ist )
    2. man dann mit den smtp commands ne mail verschicken kann
    3. man aber tunlichst kein telnet auf nem mailserver erlauben sollte

    also keine widersprüche keine fehler. ok hatte nur bedingt mit dem topic zu tun.

    komliziert wurde das aber nur weil bashar da irgendwas nicht ganz richtig
    verstanden hat.

    und jetzt: genug zeit verplempert.

    😉



  • Also wenn es jetzt so wäre, wenn ich mit GMX (paranoiac@gmx.net) einen Email an webmaster@paranoiac.org schicken will, müsste GMX nachsehen, wo webmaster@paranoiac.org seinen Mailserver hat. Da dann verbinden und per SMTP eine Email von paranoiac@gmx.net an webmaster@paranoiac.org ablegen. Stimmts?

    Versuch:

    c:\> telnet mail.onlinehome.de 25
    220 mrvdomng.kundenserver.de ESMTP Tue, 11 Feb 2003 16:17:49 +0100
    > mail from: paranoiac@gmx.net
    250 <paranoiac@gmx.net> is syntactically correct
    > rcpt to: webmaster@paranoiac.org
    550 relaying to <webmaster@paranoiac.org> prohibited by administrator
    

    Tja, war wohl nichts. Wie macht man das jetzt nu wirklich?? GMX kanns doch auch.

    cu para
    😃



  • lies dir mal den Text durch. Diese Einstellung wurde vom Administrator des Mailservers verboten.

    SMTP Server kommunizieren untereinander mit SMTP.

    Mail -> SMTP Server -> SMTP Server -> Mailbox

    @antauma

    1. man sich per telnet <host>:25 auf nen smtp server einloggen kann
    ( wenn da telnet erlaubt ist )

    😕 wenn du dich mit telnet, dem Programm, an den Port 25 verbindest, kann man doch nicht feststellen, dass es sich um telnet (das Programm) handelt.



  • Ja soweit hab ich schon verstanden, dass es vom Admin verboten wurde. Aber wie zum Deifel macht des jetzt zum Beispiel der GMX Server der die Mail an meinen Server (mail.onlinehome.de) weiterliefert??

    Schließlich hab ich doch bei mail.onlinehome.de einen Account. Wieso sollte der Admin das sperren?

    danke!
    cu para
    😃



  • @kingruedi: jo hast recht. war ich aufm falschen dampfer.
    connect zu port 25 redet direkt mit dem smtp server.

    ok ok, das liegt daran dass unsere clubmate alle ist und kaffee bringts
    anscheinend bei mir nicht mehr 😉

    @paranoiac:

    wie gesagt findet ein smtp server den passenden entfernten server per
    DNS.
    mach doch mal "dig mx domainname.bla"

    oder ein "nslookup" und dann "set querytype=MX" dann "deine-domain.bla"

    die allermeisten smtp server lassen kein relaying mehr zu ( wegen diesen
    spamburschen ). lassen also dich also nur noch von "intern" mail verschicken,
    oder sie benutzen smtp-authentification (in der regel über einen SSL kanal),
    d.h. du musst dich auch zum versenden anmelden.



  • Einen Befehl namens "dig" funktioniert nicht

    Ich möchte doch eigentlich nur wissen, was der GMX-Server, nachdem ich auf Senden drücke (im Webinterface) mit meinem onlinehome.de Server macht, dass ich im Endeffekt in xxx@paranoiac.org eine neue Email angezeigt bekomme. Gibt es da keine RFC für. Theoretisch müsste es doch so gehen wie ich das hatte, schließlich ist xxx@paranoiac.org ja ein interner User von onlinehome.de

    cu para
    😃



  • Wenn ich anmerken darf, ein:

    220 mrvdomng.kundenserver.de ESMTP Tue, 11 Feb 2003 17:26:17 +0100
    500 Unrecognized command
    214-Commands supported:
    214-    HELO EHLO MAIL RCPT DATA AUTH
    214     NOOP QUIT RSET HELP
    250 <timo@paranoiac.org> is syntactically correct
    250 <webmaster@paranoiac.org> verified
    354 Enter message, ending with "." on a line by itself
    250 OK id=18idFD-0007jZ-00
    

    funktioniert.
    Nur muss es ja auch möglich sein mit anderem Absender an xxx@paranoiac.org zu senden. Schließlich kann es GMX auch

    [edit]Rechtschraibfäller[/edit]

    [ Dieser Beitrag wurde am 11.02.2003 um 17:29 Uhr von paranoiac.org editiert. ]



  • > telnet myserver.host 25
    Trying x.y.z.d...
    Connected to myserver.host.
    Escape character is '^]'.
    220 MYSERVER.HOST SMTP Service
    HELO demo.de
    250 SMTP Service
    MAIL FROM: kingruedi@c-plusplus.net
    250 SMTP Service
    RCPT TO: fremderkerl@gmx.net
    250 ok
    DATA
    354 go on
    subject: test
    test test
    .
    250 ok
    QUIT
    

    Der Server führt nun ein MX Query nach gnx.net aus

    > dig mx gmx.net
    
    ; <<>> DiG 9.2.1 <<>> mx gmx.net
    ;; global options:  printcmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17322
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 5, ADDITIONAL: 3
    
    ;; QUESTION SECTION:
    ;gmx.net.                       IN      MX
    
    ;; ANSWER SECTION:
    gmx.net.                1625    IN      MX      10 mx0.gmx.net.
    gmx.net.                1625    IN      MX      10 mx0.gmx.de.
    
    ;; AUTHORITY SECTION:
    gmx.net.                86095   IN      NS      ns.gmx.net.
    gmx.net.                86095   IN      NS      ns.schlund.de.
    gmx.net.                86095   IN      NS      dns.gmx.net.
    gmx.net.                86095   IN      NS      EURO-ns1.cw.net.
    gmx.net.                86095   IN      NS      EURO-ns2.cw.net.
    
    ;; ADDITIONAL SECTION:
    ns.gmx.net.             86095   IN      A       194.221.183.1
    ns.schlund.de.          18300   IN      A       195.20.224.97
    EURO-ns1.cw.net.        329     IN      A       141.1.27.248
    
    ;; Query time: 1922 msec
    ;; SERVER: 217.237.159.193#53(217.237.159.193)
    ;; WHEN: Tue Feb 11 17:47:08 2003
    ;; MSG SIZE  rcvd: 228
    

    findet nun mx0.gmx.net und sendet nun folgendes

    220 {mx020-rz3} GMX Mailservices ESMTP
    HELO demo.de
    250 {mx020-rz3} GMX Mailservices
    MAIL FROM: kingruedi@c-plusplus.net
    250 {mx020-rz3} ok
    RCPT TO: fremderkerl@gmx.net
    250 {mx020-rz3} ok
    DATA
    354 go ahead
    subject: test
    test test
    .
    250 {mx020-rz3} ok 1044982408 qp 1880
    QUIT
    

    nun verstanden? (wenn nicht geb ich es auf, frag mich einfach wo dein Problem ist)

    @antauma
    jeder hat mal nen schlechten Tag, da hilft auch kein Kaffee 😉

    [ Dieser Beitrag wurde am 11.02.2003 um 18:00 Uhr von kingruedi editiert. ]



  • btw. steht das alles in der RFC

    2. THE SMTP MODEL

    The SMTP design is based on the following model of communication: as
    the result of a user mail request, the sender-SMTP establishes a
    two-way transmission channel to a receiver-SMTP. The receiver-SMTP
    may be either the ultimate destination or an intermediate. SMTP
    commands are generated by the sender-SMTP and sent to the
    receiver-SMTP. SMTP replies are sent from the receiver-SMTP to the
    sender-SMTP in response to the commands.
    [...]



  • Ja, jetzt hab ichs verstanden. Der Server muss erst den Server suchen auf dem die Mailbox ist und sendet es dann dort hin. Nur blick ich des mit dem Dig net. Ich mein ka ob das was mit Linux zu hat oder net, ich kenn den Befehl net und cmd.exe auch nicht. Wie komm ich als auf das (in deinem Bsp) mx0.gmx.net ??

    Ich denke das kannst du mir doch noch beantworten... :p

    danke!
    cu para
    😃


Anmelden zum Antworten