Font

postfix + saslauthd

[thread]13275[/thread]


hide all open all
  • close +21 replies
  • close close esskar  2009-03-25 07:15 #119782 #119782
    User since
    2003-08-04
    6912 articles
    [Homepage]
    [default_avatar]  
    Hallo, nach langem hin und her hab ich es endlich irgendwie geschafft, postfix und courir mit mysql und saslauthd zum laufen zu bekommen.
    postfix hackt aber noch ein wenig
    wenn ich über
    testsaslauthd -u foo@domain.ext -p bar -s smtp bekomm ich ein 0: OK "Success.
    so, jetzt smtp getestet:
    im auth.log steht:
    auth failure: [user=foo] [service=smtp] [realm=domain.ext] [mech=pam] [reason=PAM auth error]
    realm hat mich stutzen lassen
    hab dann mal bei testsaslauth einen falsches passwort probiert, dann bekomm ich

    auth failure: [user=foo@domain.ext] [service=smtp] [realm=] [mech=pam] [reason=PAM auth error]
    testsaslauthd setzt also keinen realm (hab es ja auch nicht über argument gesagt)
    nur wie schaff ich es nun, dass das auch smtp auth kapiert?
    programming with esskar - http://esskar.wordpress.com/
    • close +2 replies
    • close close GwenDragon  2009-03-25 07:42 #119783 #119783
      User since
      2005-01-17
      5585 articles
      [Homepage]

      user image  
      Hmm, was steht denn in /etc/pam.d/smtp und /etc/postfix/main.cf drin?
      Was sagt denn /var/log/auth.log ?
      Last edited: 2009-03-25 08:23:29 +01:00
      Packagebeilage:
      Perl-Beispiele können bei Anfängern und Perl-Evangelisten üble Irritationen verursachen und Damian Conway zur Rettung des »Guten Perl-Programmierstils« auf den Plan rufen!


      Ich gebe niemals Perl-Code an Psychopathen weiter. Die bekommen von mir BASIC.

      Germanistikfreaks und grammatikalisch Zwanghafte verweise ich an Hans weiter.
      • close esskar  2009-03-25 09:44 #119784 #119784
        User since
        2003-08-04
        6912 articles
        [Homepage]
        [default_avatar]  
        2009-03-25T06:42:53 GwenDragon
        Hmm, was steht denn in /etc/pam.d/smtp und /etc/postfix/main.cf drin?

        Code:
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        cat /etc/pam.d/smtp                                      
        auth required pam_mysql.so user=postfix passwd=uhu \
        host=localhost \
        db=postfix \
        table=mailbox \
        usercolumn=username \
        passwdcolumn=password \
        crypt=1

        account required pam_mysql.so user=postfix passwd=uhu \
        host=localhost \
        db=postfix \
        table=mailbox \
        usercolumn=username \
        passwdcolumn=password \
        crypt=1

        Code:
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31
        32
        33
        34
        35
        36
        37
        38
        39
        40
        41
        42
        43
        44
        45
        46
        47
        48
        49
        50
        51
        52
        53
        54
        55
        56
        57
        58
        59
        60
        61
        62
        63
        cat /etc/postfix/main.cf 
        # See /usr/share/postfix/main.cf.dist for a commented, more complete version
        # Debian specific: Specifying a file name will cause the first
        # line of that file to be used as the name. The Debian default
        # is /etc/mailname.
        #myorigin = /etc/mailname
        virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
        virtual_gid_maps = static:1001
        #hier geben wir das Verzeichnis an in dem wir die emails ablegen wollen
        virtual_mailbox_base = /email
        virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
        virtual_mailbox_limit = 512000000
        virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
        virtual_minimum_uid = 1001
        virtual_transport = virtual
        virtual_uid_maps = static:1001
        smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
        biff = no
        #content_filter = amavis:[127.0.0.1]:10024
        # appending .domain is the MUA's job.
        append_dot_mydomain = no
        # Uncomment the next line to generate "delayed mail" warnings
        #delay_warning_time = 4h
        # TLS parameters
        smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
        smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
        smtpd_use_tls=no
        smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
        smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
        # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
        # information on enabling SSL in the smtp client.
        myhostname = domain.exe
        alias_maps = hash:/etc/aliases
        alias_database = hash:/etc/aliases
        myorigin = /etc/mailname
        mydestination = mail.domain.ext,localhost, localhost.locald
        omain, localhost
        relayhost =
        mynetworks = 127.0.0.0/8
        mailbox_size_limit = 0
        recipient_delimiter = +
        inet_interfaces = all
        smtpd_sasl_auth_enable = yes
        smtpd_sasl_local_domain = mail.domain.ext
        broken_sasl_auth_clients = yes
        smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, rej
        ect
        smtpd_recipient_restrictions =
        permit_mynetworks,
        reject_non_fqdn_hostname,
        reject_non_fqdn_sender,
        reject_non_fqdn_recipient,
        reject_unauth_destination,
        reject_unauth_pipelining,
        reject_invalid_hostname,
        reject_rbl_client list.dsbl.org,
        reject_rbl_client bl.spamcop.net,
        reject_rbl_client zen.spamhaus.org,
        reject_rbl_client sbl-xbl.spamhaus.org,
        reject_rbl_client whois.rfc-ignorant.org,
        reject_rbl_client ix.dnsbl.manitu.org,
        check_policy_service inet:127.0.0.1:60000
        smtpd_sasl_security_options = noanonymous


        auth.log siehe oben
        Last edited: 2009-03-25 09:47:42 +01:00
        programming with esskar - http://esskar.wordpress.com/
    • close +2 replies
    • close close GwenDragon  2009-03-25 09:52 #119785 #119785
      User since
      2005-01-17
      5585 articles
      [Homepage]

      user image  
      Und in /etc/postfix/sasl/smtpd.conf?
      Packagebeilage:
      Perl-Beispiele können bei Anfängern und Perl-Evangelisten üble Irritationen verursachen und Damian Conway zur Rettung des »Guten Perl-Programmierstils« auf den Plan rufen!


      Ich gebe niemals Perl-Code an Psychopathen weiter. Die bekommen von mir BASIC.

      Germanistikfreaks und grammatikalisch Zwanghafte verweise ich an Hans weiter.
      • close esskar  2009-03-25 10:00 #119786 #119786
        User since
        2003-08-04
        6912 articles
        [Homepage]
        [default_avatar]  
        Code:
        1
        2
        3
        4
        pwcheck_method: saslauthd                 
        mech_list: PLAIN LOGIN
        saslauthd_path: /var/run/saslauthd/mux
        log_level: 3
        programming with esskar - http://esskar.wordpress.com/
    • close +6 replies
    • close close GwenDragon  2009-03-25 10:08 #119787 #119787
      User since
      2005-01-17
      5585 articles
      [Homepage]

      user image  
      Ich rätsele auch.

      Als Realm wird normalerweise das was in smtpd_sasl_local_domain steht, also mail.domain.ext verwendet.

      Wenn du mal den loglevel erhöhst, vielleicht zeigt das Log dann das Problem.

      Was sagt denn die Ausgabe von saslfinger?
      Packagebeilage:
      Perl-Beispiele können bei Anfängern und Perl-Evangelisten üble Irritationen verursachen und Damian Conway zur Rettung des »Guten Perl-Programmierstils« auf den Plan rufen!


      Ich gebe niemals Perl-Code an Psychopathen weiter. Die bekommen von mir BASIC.

      Germanistikfreaks und grammatikalisch Zwanghafte verweise ich an Hans weiter.
      • close +5 replies
      • close close esskar  2009-03-25 10:13 #119788 #119788
        User since
        2003-08-04
        6912 articles
        [Homepage]
        [default_avatar]  
        2009-03-25T09:08:02 GwenDragon
        Was sagt denn die Ausgabe von saslfinger?

        hab ich nicht? in welchem paket ist das?
        werde nachher mal loglevel hochdrehen.
        programming with esskar - http://esskar.wordpress.com/
        • close +4 replies
        • close close GwenDragon  2009-03-25 10:15 #119789 #119789
          User since
          2005-01-17
          5585 articles
          [Homepage]

          user image  
          Ich weißt nicht welche Linux-Distri du hast.

          Bei Debian ist es sasl2-bin
          Last edited: 2009-03-25 10:17:29 +01:00
          Packagebeilage:
          Perl-Beispiele können bei Anfängern und Perl-Evangelisten üble Irritationen verursachen und Damian Conway zur Rettung des »Guten Perl-Programmierstils« auf den Plan rufen!


          Ich gebe niemals Perl-Code an Psychopathen weiter. Die bekommen von mir BASIC.

          Germanistikfreaks und grammatikalisch Zwanghafte verweise ich an Hans weiter.
          • close +3 replies
          • close close esskar  2009-03-25 10:18 #119790 #119790
            User since
            2003-08-04
            6912 articles
            [Homepage]
            [default_avatar]  
            ja, debian. paket hat ich schon; da war es aber nicht dabei.
            programming with esskar - http://esskar.wordpress.com/
            • close +2 replies
            • close close GwenDragon  2009-03-25 10:24 #119791 #119791
              User since
              2005-01-17
              5585 articles
              [Homepage]

              user image  
              Was für ein Debian?
              Etch, Lenny, Sid?

              Bei Lenny und Sid ist es drin.
              Packagebeilage:
              Perl-Beispiele können bei Anfängern und Perl-Evangelisten üble Irritationen verursachen und Damian Conway zur Rettung des »Guten Perl-Programmierstils« auf den Plan rufen!


              Ich gebe niemals Perl-Code an Psychopathen weiter. Die bekommen von mir BASIC.

              Germanistikfreaks und grammatikalisch Zwanghafte verweise ich an Hans weiter.
    • close +7 replies
    • close close esskar  2009-03-25 11:08 #119793 #119793
      User since
      2003-08-04
      6912 articles
      [Homepage]
      [default_avatar]  
      ich hab jetzt noch weitere tests gemacht:

      testsaslauthd -u foo@domain.ext -r domain.ext -p bar -s smtp

      liefert mir auch ein 0: OK "Success."

      es ist also der falsche username; der realm scheint doch völlig egal.
      kann auch -r hutzel sagen, und kann mich mit stimmigen password mit testsaslauthd authentifizieren
      programming with esskar - http://esskar.wordpress.com/
      • close +6 replies
      • close close GwenDragon  2009-03-25 11:28 #119794 #119794
        User since
        2005-01-17
        5585 articles
        [Homepage]

        user image  
        Oh, ich denke, dass der realm nur verwendet wird bei Weiterleitung an anders SASL-Module wie bei Cyrus-SASL-Authentifikation.
        Packagebeilage:
        Perl-Beispiele können bei Anfängern und Perl-Evangelisten üble Irritationen verursachen und Damian Conway zur Rettung des »Guten Perl-Programmierstils« auf den Plan rufen!


        Ich gebe niemals Perl-Code an Psychopathen weiter. Die bekommen von mir BASIC.

        Germanistikfreaks und grammatikalisch Zwanghafte verweise ich an Hans weiter.
        • close +5 replies
        • close close esskar  2009-03-25 11:30 #119795 #119795
          User since
          2003-08-04
          6912 articles
          [Homepage]
          [default_avatar]  
          kann sein, nur wie bekomm ich jetzt postfix dazu, dass es mit dem vollen username authentifiziert und nicht mit info allein? ich könnte es faken und den mysql query patchen, aber ich erwarte noch andere domains an der stelle.
          programming with esskar - http://esskar.wordpress.com/
          • close +4 replies
          • close close GwenDragon  2009-03-25 11:37 #119796 #119796
            User since
            2005-01-17
            5585 articles
            [Homepage]

            user image  
            In der MySQL-DB ist der username mit dem Domainpart? ODer wie?

            Ansonsten helfe vielleicht: http://workaround.org/articles/ispmail-etch/
            Last edited: 2009-03-25 11:43:24 +01:00
            Packagebeilage:
            Perl-Beispiele können bei Anfängern und Perl-Evangelisten üble Irritationen verursachen und Damian Conway zur Rettung des »Guten Perl-Programmierstils« auf den Plan rufen!


            Ich gebe niemals Perl-Code an Psychopathen weiter. Die bekommen von mir BASIC.

            Germanistikfreaks und grammatikalisch Zwanghafte verweise ich an Hans weiter.
            • close +3 replies
            • close close esskar  2009-03-25 11:51 #119797 #119797
              User since
              2003-08-04
              6912 articles
              [Homepage]
              [default_avatar]  
              2009-03-25T10:37:33 GwenDragon
              In der MySQL-DB ist der username mit dem Domainpart? ODer wie?


              ja, und den usernamen den ich mit gebe beim authentifizieren ist auch mit domain.
              deswegen versteh ich es ja nicht.
              programming with esskar - http://esskar.wordpress.com/
              • close +2 replies
              • close close GwenDragon  2009-03-25 12:01 #119798 #119798
                User since
                2005-01-17
                5585 articles
                [Homepage]

                user image  
                Schon mal http://workaround.org/articles/ispmail-etch/#virtu... angeschaut?

                Ich weiß ja, nicht wie du dein System mit dem Postfach-Domains eingerichtet hast.
                Packagebeilage:
                Perl-Beispiele können bei Anfängern und Perl-Evangelisten üble Irritationen verursachen und Damian Conway zur Rettung des »Guten Perl-Programmierstils« auf den Plan rufen!


                Ich gebe niemals Perl-Code an Psychopathen weiter. Die bekommen von mir BASIC.

                Germanistikfreaks und grammatikalisch Zwanghafte verweise ich an Hans weiter.
                • close esskar  2009-03-25 21:28 #119843 #119843
                  User since
                  2003-08-04
                  6912 articles
                  [Homepage]
                  [default_avatar]  
                  ich denke, da ist alles richtig.
                  courir kann sich ja auch richtig authen.
                  ich denke, dass smtp nur foo und nicht foo@domain.ext verwendet, ist falsch
                  programming with esskar - http://esskar.wordpress.com/
    • close +2 replies
    • close close esskar  2009-03-25 21:42 #119844 #119844
      User since
      2003-08-04
      6912 articles
      [Homepage]
      [default_avatar]  
      ah, man muss saslauthd mit parameter -r starten :D
      programming with esskar - http://esskar.wordpress.com/
      • close guest cry  2010-01-23 22:14 #131118 #131118
         
        An dieser Stelle ein ganz fettes DANKE für den Hinweis mit dem -r :)
    • close esskar  2009-03-25 22:34 #119845 #119845
      User since
      2003-08-04
      6912 articles
      [Homepage]
      [default_avatar]  
      um das zu kompletieren, musste auch noch
      smtpd_helo_restrictions = ...
      permit_sasl_authenticated,
      ...
      in main.cf setzen
      programming with esskar - http://esskar.wordpress.com/

View all threads created 2009-03-25.

[Powered by Battie]
Powered by Perl
Powered by Pound
Some Icons are from
Fugue Icons
Impressum