I solved the problem with

server:/# cat /etc/spamdyke-smtps.conf
log-level=verbose
tls-level=smtps
tls-certificate-file=/etc/ssl/certs/stunnel.pem
filter-level=require-auth
smtp-auth-level=ondemand
smtp-auth-command=/usr/bin/chkpw.sh /bin/true
relay-level=normal

please notice the "filter-level", further more I have

server:/etc# cat tcp.smtps
:allow,RELAYCLIENT=""

However I have another issue. First look at

server:/etc/ssl/certs# ls -la stunnel.pem
-rw-r----- 1 root qmaild 2402 2009-09-23 10:03 stunnel.pem

and /usr/bin
-rwxr-xr-x 1 root root   12360 2007-06-30 11:52 checkpassword
-rwSr-x--- 1 root qmaild    38 2009-09-24 21:26 chkpw.sh

chkpw.sh is a wrapper for checkpassword

In /etc/init.d/qmail

         sh -c "start-stop-daemon --start --quiet --user qmaild \
            --pidfile /var/run/tcpserver_smtpsd.pid --make-pidfile \
            --exec /usr/bin/tcpserver -- -R -H \
            -u `id -u root` -g `id -g nobody` -x /etc/tcp.smtps.cdb 0 smtps 
\
            $rblsmtpd2 /usr/sbin/qmail-smtpd 2>&1 \
            | $logger &"


($rblsmtpd2 is spamdyke see the whole file below.)
I cannot replace `id -u root`  with `id -u qmaild` why? It would be nice if 
spamdyke didn't have to run with root permissions for SSL connections.
 I am using debian etch 2.6.18. Please also notice my other thread about 
missing loggings for authentication.











server:/usr/bin# cat /etc/init.d/qmail
#!/bin/bash
#
# /etc/init.d/qmail : start or stop the qmail mail subsystem.
#
# Written by Christian Hudon <[email protected]>
# Currently maintained by Jon Marler <[email protected]>
#
# Configuration
#


# set default delivery method

#alias_empty="|/usr/sbin/qmail-procmail"  # procmail delivery to 
/var/spool/mail
alias_empty="./Maildir/"       # This uses qmail prefered ~/Maildir/ 
directory
                                # You may want to maildirmake 
/etc/skel/Maildir
#alias_empty="./Mailbox"        # This uses Mailbox file in users $HOME

logger="splogger qmail 2"       # facility mail == 2
#logger="|accustamp >>/var/log/qmail.log"   # If you have accustamp 
installed.
#logger=">>/var/log/qmail.log"              # Does not give timing info.

# If you uncommented one of the lines that appends to /var/log/qmail.log, 
you
# need to uncomment the following two lines.
#touch /var/log/qmail.log
#chown qmaill /var/log/qmail.log

# If you want to use one or more of the Relay Black Lists, uncomment
# the appropriate lines.

rblmsg=
rblsmtpd="/usr/local/bin/spamdyke -l -f /etc/spamdyke.conf"
rblsmtpd2="/usr/local/bin/spamdyke -l -f /etc/spamdyke-smtps.conf"
#rblmsg=" (with rblsmtpd)"
#rblsmtpd="/usr/bin/rblsmtpd -r list.dsbl.org -r relays.ordb.org"

#
# End of configuration
#

test -x /usr/sbin/qmail-start || exit 0
test -x /usr/sbin/qmail-send || exit 0

case "$1" in
    start)
        echo -n "Starting mail-transfer agent: qmail" $rblmsg
        sh -c "start-stop-daemon --start --quiet --user qmails \
                 --exec /usr/sbin/qmail-send \
                 --startas /usr/sbin/qmail-start -- \"$alias_empty\" $logger 
&"
        # prevent denial-of-service attacks, with ulimit
        ulimit -v 16384
         sh -c "start-stop-daemon --start --quiet --user qmaild \
            --pidfile /var/run/tcpserver_smtpd.pid --make-pidfile \
            --exec /usr/bin/tcpserver -- -R -H \
            -u `id -u qmaild` -g `id -g nobody` -x /etc/tcp.smtp.cdb 0 smtp 
\
            $rblsmtpd /usr/sbin/qmail-smtpd 2>&1 \
            | $logger &"

         sh -c "start-stop-daemon --start --quiet --user qmaild \
            --pidfile /var/run/tcpserver_smtpsd.pid --make-pidfile \
            --exec /usr/bin/tcpserver -- -R -H \
            -u `id -u root` -g `id -g nobody` -x /etc/tcp.smtps.cdb 0 smtps 
\
            $rblsmtpd2 /usr/sbin/qmail-smtpd 2>&1 \
            | $logger &"



         #Uncomment the following lines to automatically start the pop3 
server
        sh -c "start-stop-daemon --start --quiet --user root \
            --pidfile /var/run/tcpserver_pop3d.pid --make-pidfile \
            --exec /usr/bin/tcpserver -- -R -H \
            0 pop-3 /usr/sbin/qmail-popup `hostname`.`dnsdomainname` \
            /usr/bin/checkpassword /usr/sbin/qmail-pop3d Maildir &"

        sh -c "start-stop-daemon --start --quiet --user root \
            --pidfile /var/run/tcpserver_pop3sd.pid --make-pidfile \
            --exec /usr/bin/tcpserver -- -R -H \
            0 995 /usr/bin/stunnel -f -l /usr/sbin/qmail-popup --  
qmail-popup `hostname`.`dnsdomainname` \
            /usr/bin/checkpassword /usr/sbin/qmail-pop3d Maildir &"

        echo "."
        ;;
    stop)
        echo -n "Stopping mail-transfer agent: qmail" $rblmsg
        if [ "`pidof /usr/sbin/qmail-send`" ] ; then
            start-stop-daemon --user qmails --stop --quiet --oknodo --exec 
/usr/sbin/qmail-send
            start-stop-daemon --user 
qmaild --stop --quiet --oknodo --pidfile /var/run/tcpserver_smtpd.pid --exec 
/usr/bin/tcpserver
            start-stop-daemon --user 
qmaild --stop --quiet --oknodo --pidfile 
/var/run/tcpserver_smtpsd.pid --exec /usr/bin/tcpserver
            # Uncomment the following line if you have enabled the pop3 
server
            start-stop-daemon --user root --stop --quiet --oknodo --pidfile 
/var/run/tcpserver_pop3d.pid --exec /usr/bin/tcpserver
            start-stop-daemon --user root --stop --quiet --oknodo --pidfile 
/var/run/tcpserver_pop3sd.pid --exec /usr/bin/tcpserver
            # Wait until the timeout for qmail processes to die.
            count=120
            numdots=0
            while ([ $count != 0 ]) do
                let count=$count-1
                if [ "`pidof /usr/sbin/qmail-send`" ] ; then
                    echo -n .
                    let numdots=$numdots+1
                    sleep 1
                else
                    count=0
                fi
            done

            # If it's not dead yet, kill it.
#           if [ "`pidof /usr/sbin/qmail-send`" ] ; then
#               echo -n " TIMEOUT!"
#               kill -KILL `pidof /usr/sbin/qmail-send`
#           else
                case $numdots in
                  0) echo "." ;;
                  1) echo ;;
                  *) echo " done." ;;
                esac
#           fi
        else
            echo " not running.";
        fi

        ;;
    restart)
        $0 stop
        $0 start
        ;;
    cdb)
        echo "Rebuilding tcp.smtp.cdb."
        cd /etc
        tcprules tcp.smtp.cdb tcp.smtp.temp < tcp.smtp
        ;;
    flush)
        /usr/sbin/qmail-tcpok
        start-stop-daemon --stop --quiet --oknodo --signal ALRM --exec 
/usr/sbin/qmail-send
        echo "Queue flushed."
        ;;
    stat)
        /usr/sbin/qmail-qread
        /usr/sbin/qmail-qstat
        ;;
    reload|force-reload)
        echo "Reloading 'locals' and 'virtualdomains' control files."
        start-stop-daemon --stop --quiet --oknodo --signal HUP --exec 
/usr/sbin/qmail-send
        ;;
    *)
        echo 'Usage: /etc/init.d/qmail {start|stop|stat|cdb|restart|reload}'
        exit 1
esac

exit 0




----- Original Message ----- 
From: "Sam Clippinger" <[email protected]>
To: "spamdyke users" <[email protected]>
Sent: Friday, September 25, 2009 5:34 AM
Subject: Re: [spamdyke-users] I can hardly make a SMTPS connection


>I don't think I understand enough about your setup to answer this
> question. Could you post your full startup script and full spamdyke
> configuration file? Also, what operating system and version are you
> using? Have you tried running spamdyke's "config-test" feature? Is
> spamdyke logging any errors?
>
> -- Sam Clippinger
>
> David Bo Jensen wrote:
>> It seems to be a client (I am using Outlook express) issue changing the 
>> port
>> to 465 and removing unlinit somewhat solved the issue.
>>
>> But in I have
>> grep spamdyke /var/log/mail.info
>> Sep 22 07:46:17 server spamdyke[4311]: ALLOWED from: [email protected] 
>> to:
>> [email protected] origin_ip: 127.0.0.1 origin_rdns: (unknown) auth:
>> (unknown)
>>
>> It doesn't ask for authentication 127.0.0.1 is enveloped in the ssl
>> protocol. In fact in many cases users will be able to use my server as 
>> open
>> relay. That is not what intended
>> 

_______________________________________________
spamdyke-users mailing list
[email protected]
http://www.spamdyke.org/mailman/listinfo/spamdyke-users

Reply via email to