This is a discussion on SASL within the mailing.postfix.users forums, part of the Mail Servers and Related category; Below is an old thread (from Sept 12, 2001) but it never solved the problem.I'm having pretty much ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Below is an old thread (from Sept 12, 2001) but it never solved the
problem.I'm having pretty much the same problem. When I telnet to port 25 of localhost, I get this error in the log file (and Telnet hangs): "fatal: SASL per-process initialization failed" I am trying to use MySQL for my user authentication. I am running OpenSuSE 10.1 Matthew --------------------------------------------------- Hi all, I spent days compiling and recompiling both cyrus SASL (1.5.24) and Postfix (snapshot-20010808) but no matter what I did, I would still get the below error: It starts properly: Sep 10 14:53:58 vincent postfix/postfix-script: starting the Postfix system Sep 10 14:53:58 vincent postfix/master[17541]: daemon started Then when I telnet to port 25, the connection hangs and the log shows this: Sep 10 14:54:41 vincent postfix/smtpd[17547]: fatal: SASL per-process initialization failed Sep 10 14:54:42 vincent postfix/master[17541]: warning: process /usr/lib/postfix/smtpd pid 17547 exit status 1 Sep 10 14:54:42 vincent postfix/master[17541]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling I looked through all the mailing lists and all I could find was an unanswered thread posted in May. What I would like to accomplish is use SMTP AUTH with Postfix where the user details are in a mysql database. I have sasl authentication happening through mysql already I just need postfix to recognize SASL. I'm using pam_mysql. Here are the options I used for cyrus SASL 1.5.24: ../configure --prefix=/usr --enable-login --disable-krb4 --disable-gssapi --disable-anon --disable-plain --enable-pwcheck These are the options for Postfix snapshot-20010808: make makefiles CCARGS="-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -I/usr/include" AUXLIBS="-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/lib -lsasl -lpam -lpam_misc" My main.cf for postfix has this in it for sasl authentication: smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_relay_domains smtpd_sasl_security_options = noanonymous smtp_sasl_password_maps = mysql:/etc/postfix/mysql_auth.conf The /etc/postfix/mysql_auth.conf file looks like this: ------------ user = user password = pass dbname = dbname table = user select_field = user where_field = password hosts = localhost ------------- It doesn't even seem to connect to the database. Sorry for making this message so long. I hope I didn't leave out any important info. Can anyone give me some pointers, more documentation to read or just tell me what I'm doing wrong? Thanks in advance. Tamas. - To unsubscribe, send mail to majord...@postfix.org with content (not subject): unsubscribe postfix-users Reply Rate this post: Text for clearing space From: Nick Simicich - view profile Date: Thurs, Sep 13 2001 12:50 am Email: n...@scifi.squawk.com (Nick Simicich) Groups: mailing.postfix.users Not yet ratedRating: show options Reply | Reply to Author | Forward | Print | Individual Message | Show original | Report Abuse | Find messages by this author Are you chrooting the smtpd process? The default is to do so these days. If so, did you copy all of the files you need into the chroot jail? The documentation implies that it is impossibly hard to do so, I think I copied just a few more library fles and the sasl authentication database. I think that the files may have to be copied in under /var/spool/postfix/etc/sasldb needs to be there, for example. Try not chrooting the smtpd process and if that works, try copying the contents of /usr/lib/sasl and /etc/sasldb into the chroot jail. If you want to go through mysql there may be conflicts with the unix socket for mysql - you may have to turn off chroot period. I was able to get sasl auth to work chrooted (I allow some friends to relay through my server because the local popular ISP, bellsouth, seems to be unable to configure their smtp servers to use a real hostname in the helo message) but I wanted some anto relay, so I use sasl to force a userid/password. At 01:04 PM 9/12/2001 -0400, Tamas Acs wrote: - Hide quoted text - - Show quoted text - >Hi all, >I spent days compiling and recompiling both cyrus SASL (1.5.24) and >Postfix (snapshot-20010808) but no matter what I did, I would still get >the below error: >It starts properly: >Sep 10 14:53:58 vincent postfix/postfix-script: starting the Postfix mail >system >Sep 10 14:53:58 vincent postfix/master[17541]: daemon started >Then when I telnet to port 25, the connection hangs and the log shows >this: >Sep 10 14:54:41 vincent postfix/smtpd[17547]: fatal: SASL per-process >initialization failed >Sep 10 14:54:42 vincent postfix/master[17541]: warning: process >/usr/lib/postfix/smtpd pid 17547 exit status 1 >Sep 10 14:54:42 vincent postfix/master[17541]: warning: >/usr/lib/postfix/smtpd: bad command startup -- throttling >I looked through all the mailing lists and all I could find was an >unanswered thread posted in May. >What I would like to accomplish is use SMTP AUTH with Postfix where the >user details are in a mysql database. >I have sasl authentication happening through mysql already I just need >postfix to recognize SASL. I'm using pam_mysql. >Here are the options I used for cyrus SASL 1.5.24: >./configure --prefix=/usr --enable-login --disable-krb4 --disable-gssapi >--disable-anon --disable-plain --enable-pwcheck >These are the options for Postfix snapshot-20010808: >make makefiles CCARGS="-DHAS_MYSQL -I/usr/local/mysql/include/mysql >-DUSE_SASL_AUTH -I/usr/include" AUXLIBS="-L/usr/local/mysql/lib >-lmysqlclient -lz -lm -L/usr/lib -lsasl -lpam -lpam_misc" >My main.cf for postfix has this in it for sasl authentication: >smtpd_sasl_auth_enable = yes >smtpd_recipient_restrictions = > permit_mynetworks, > permit_sasl_authenticated, > check_relay_domains >smtpd_sasl_security_options = noanonymous >smtp_sasl_password_maps = mysql:/etc/postfix/mysql_auth.conf >The /etc/postfix/mysql_auth.conf file looks like this: >------------ >user = user >password = pass >dbname = dbname >table = user >select_field = user >where_field = password >hosts = localhost >------------- >It doesn't even seem to connect to the database. >Sorry for making this message so long. I hope I didn't leave out any >important info. >Can anyone give me some pointers, more documentation to read or just tell >me what I'm doing wrong? >Thanks in advance. >Tamas. >- >To unsubscribe, send mail to majord...@postfix.org with content >(not subject): unsubscribe postfix-users -- We often hear of war described as if it were some kind of impersonal affliction, such as the Black Plague or famine.The fact is that war is not just something that happens, it is something that people make happen, and they make it happen for reasons. As Clausewitz said, war is the continuation of politics by other means. Exactly. War is neither a hurricane nor a flood. It is, on the contrary, the cutting edge of ideology. -- Jeff Cooper Nick Simicich - n...@scifi.squawk.com - http://scifi.squawk.com/njs.html - To unsubscribe, send mail to majord...@postfix.org with content (not subject): unsubscribe postfix-users Reply Rate this post: Text for clearing space From: Tamas Acs - view profile Date: Thurs, Sep 13 2001 7:52 am Email: t...@easydns.com (Tamas Acs) Groups: mailing.postfix.users Not yet ratedRating: show options Reply | Reply to Author | Forward | Print | Individual Message | Show original | Report Abuse | Find messages by this author Hi, > Are you chrooting the smtpd process? The default is to do so these days. No, all the chroot stuff is turned off. > If so, did you copy all of the files you need into the chroot jail? The > documentation implies that it is impossibly hard to do so, I think I copied > just a few more library fles and the sasl authentication database. I think > that the files may have to be copied in under /var/spool/postfix/etc/sasldb > needs to be there, for example. > Try not chrooting the smtpd process and if that works, try copying the > contents of /usr/lib/sasl and /etc/sasldb into the chroot jail. > If you want to go through mysql there may be conflicts with the unix socket > for mysql - you may have to turn off chroot period. While I was testing, I took out the mysql stuff and tried authenticating through the regular "pwcheck". I get the same fatal error in syslog but I don't know what it really means. > I was able to get sasl auth to work chrooted (I allow some friends to relay > through my server because the local popular ISP, bellsouth, seems to be > unable to configure their smtp servers to use a real hostname in the helo > message) but I wanted some anto relay, so I use sasl to force a > userid/password. That's exactly what I want to accomplish. I can't think of anything else to try. I forgot to mention that I'm running Debian, the unstable tree (sid) I don't know if that makes any difference. Thank you for your input. Tamas. |
|
|||
|
ChantCd_com wrote:
> When I telnet to port 25 of localhost, I get this error in the log file > (and Telnet hangs): > "fatal: SASL per-process initialization failed" > > I am trying to use MySQL for my user authentication. > > I am running OpenSuSE 10.1 What does your smtpd.conf file look like? Something like this? pwcheck_method: auxprop auxprop_plugin: sql mech_list: plain login -- Greg |