From: Vihan P. <vih...@gm...> - 2008-01-28 12:09:36
|
Hello, i wanted to try out dk-milter on my local setup. i have a properly functioning machine on which i'm hosting my mail server and my DNS server. i decided to run sendmail on my local machine and relay mail to my mailserver. My DNS server is a master for a domain foo.com and is called ns1.foo.com. My DNS zone file looks like this : ns2 IN A 192.168.39.128 foo.com. IN MX 12 ns2 ns2._domainkey IN TXT "g=; k=rsa; t=y; p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANobafDgalmQwVd4vs4k64BIbhHV+oVc9eC8N18AKSkz7TA7REIIywsm2Ltv3mwo4AbjL2S2+G4AsswawFhB unECAwEAAQ==" ; ----- DomainKey ns2 for foo.com ns2.foo.com or 192.168.39.128 is my local machine. My sendmail.mc looks like this : INPUT_MAIL_FILTER(`dkim-milter', `S=inet:8891@localhost') INPUT_MAIL_FILTER(`dk-filter', `S=inet:8891@localhost') My sendmail.cf looks like this : # Input mail filters O InputMailFilters=dkim-milter, dk-filter # Milter options #O Milter.LogLevel O Milter.macros.connect=j, _, {daemon_name}, {if_name}, {if_addr} O Milter.macros.helo={tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer} O Milter.macros.envfrom=i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr} O Milter.macros.envrcpt={rcpt_mailer}, {rcpt_host}, {rcpt_addr} O Milter.macros.eom={msg_id} #O Milter.macros.eoh #O Milter.macros.data Xdkim-milter, S=inet:8891@localhost Xdk-filter, S=inet:8891@localhost i start my dk-milter like this : # cd my_local_dkmilter_directory # ./obj.Linux.2.6.21-2950.fc8xen.i686/dk-filter/dk-filter -d cleartrip.com -s dk-filter/ns2.public -p /var/run/dksock -i sign-hosts -l O.K Now, # cat sign-hosts ns1.foo.com i tried putting ns2.foo.com(my local machine) but that ends up with similar results. i send a test mail : # telnet ns2.foo.com 25 Trying 192.168.39.128... Connected to ns2.foo.com. Escape character is '^]'. 220 ns2.foo.com ESMTP Sendmail 8.14.1/8.14.1; Mon, 28 Jan 2008 17:26:20 +0530 HELO ns2.foo.com 250 ns2.foo.com Hello ns2.cleartrip.com [192.168.39.128], pleased to meet you mail from: vi...@fo... 250 2.1.0 vi...@fo...... Sender ok rcpt to: som...@gm... 250 2.1.5 som...@gm...... Recipient ok data 354 Enter mail, end with "." on a line by itself reply-to: vi...@fo... subject: this is a foo some msg more msg blah . 250 2.0.0 m0SBuKU6004560 Message accepted for delivery right, the message reaches the recipient gmail address and during that process, this is what /var/log/maillog said : Jan 28 17:26:20 localhost sendmail[4560]: m0SBuKU6004560: Milter (dkim-milter): error connecting to filter: Connection refused by localhost Jan 28 17:26:20 localhost sendmail[4560]: m0SBuKU6004560: Milter (dkim-milter): to error state Jan 28 17:26:20 localhost sendmail[4560]: m0SBuKU6004560: Milter (dk-filter): error connecting to filter: Connection refused by localhost Jan 28 17:26:20 localhost sendmail[4560]: m0SBuKU6004560: Milter (dk-filter): to error state Jan 28 17:26:58 localhost sendmail[4560]: m0SBuKU6004560: from=vi...@fo..., size=82, class=0, nrcpts=1, msgid=<200...@ns...>, proto=SMTP, daemon=MTA, relay=ns2.foo.com [172.16.36.122] Jan 28 17:27:01 localhost sendmail[4562]: m0SBuKU6004560: to=som...@gm..., delay=00:00:13, xdelay=00:00:03, mailer=esmtp, pri=120082, relay=gmail-smtp-in.l.google.com. [72.14.253.27], dsn=2.0.0, stat=Sent (OK 1201521408 z15si9144784pod.11) Also, the socket gets created : # file /var/run/dksock /var/run/dksock: socket As the logs say that the connection is being refused. If the socket is getting created, then what could be going wrong? Any ideas? If i need to supply any other information please let me know. Regards, - vihan |
From: Tony E. <to...@he...> - 2008-01-28 13:50:06
|
Vihan Pandey skrev, on 28-01-2008 13:09: > i wanted to try out dk-milter on my local setup. You might get more reaction if you send your post to the correct list: dki...@li.... Best, --Tonni -- i have a properly > functioning machine on which i'm hosting my mail server and my DNS > server. i decided to run sendmail on my local machine and relay mail > to my mailserver. My DNS server is a master for a domain foo.com and > is called ns1.foo.com. My DNS zone file looks like this : > > ns2 IN A 192.168.39.128 > > foo.com. IN MX 12 ns2 > > ns2._domainkey IN TXT "g=; k=rsa; t=y; > p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANobafDgalmQwVd4vs4k64BIbhHV+oVc9eC8N18AKSkz7TA7REIIywsm2Ltv3mwo4AbjL2S2+G4AsswawFhB > unECAwEAAQ==" ; ----- DomainKey ns2 for foo.com > > ns2.foo.com or 192.168.39.128 is my local machine. > > My sendmail.mc looks like this : > > INPUT_MAIL_FILTER(`dkim-milter', `S=inet:8891@localhost') > INPUT_MAIL_FILTER(`dk-filter', `S=inet:8891@localhost') > > My sendmail.cf looks like this : > > # Input mail filters > O InputMailFilters=dkim-milter, dk-filter > > # Milter options > #O Milter.LogLevel > O Milter.macros.connect=j, _, {daemon_name}, {if_name}, {if_addr} > O Milter.macros.helo={tls_version}, {cipher}, {cipher_bits}, > {cert_subject}, {cert_issuer} > O Milter.macros.envfrom=i, {auth_type}, {auth_authen}, {auth_ssf}, > {auth_author}, {mail_mailer}, {mail_host}, {mail_addr} > O Milter.macros.envrcpt={rcpt_mailer}, {rcpt_host}, {rcpt_addr} > O Milter.macros.eom={msg_id} > #O Milter.macros.eoh > #O Milter.macros.data > > Xdkim-milter, S=inet:8891@localhost > Xdk-filter, S=inet:8891@localhost > > i start my dk-milter like this : > > # cd my_local_dkmilter_directory > > # ./obj.Linux.2.6.21-2950.fc8xen.i686/dk-filter/dk-filter -d > cleartrip.com -s dk-filter/ns2.public -p /var/run/dksock -i sign-hosts > -l > > O.K > > Now, > > # cat sign-hosts > > ns1.foo.com > > i tried putting ns2.foo.com(my local machine) but that ends up with > similar results. > > i send a test mail : > > # telnet ns2.foo.com 25 > Trying 192.168.39.128... > Connected to ns2.foo.com. > Escape character is '^]'. > 220 ns2.foo.com ESMTP Sendmail 8.14.1/8.14.1; Mon, 28 Jan 2008 17:26:20 +0530 > HELO ns2.foo.com > 250 ns2.foo.com Hello ns2.cleartrip.com [192.168.39.128], pleased to meet you > mail from: vi...@fo... > 250 2.1.0 vi...@fo...... Sender ok > rcpt to: som...@gm... > 250 2.1.5 som...@gm...... Recipient ok > data > 354 Enter mail, end with "." on a line by itself > reply-to: vi...@fo... > subject: this is a foo > some msg > > more msg > > > > > blah > > . > 250 2.0.0 m0SBuKU6004560 Message accepted for delivery > > right, the message reaches the recipient gmail address and during that > process, this is what /var/log/maillog said : > > Jan 28 17:26:20 localhost sendmail[4560]: m0SBuKU6004560: Milter > (dkim-milter): error connecting to filter: Connection refused by > localhost > Jan 28 17:26:20 localhost sendmail[4560]: m0SBuKU6004560: Milter > (dkim-milter): to error state > Jan 28 17:26:20 localhost sendmail[4560]: m0SBuKU6004560: Milter > (dk-filter): error connecting to filter: Connection refused by > localhost > Jan 28 17:26:20 localhost sendmail[4560]: m0SBuKU6004560: Milter > (dk-filter): to error state > Jan 28 17:26:58 localhost sendmail[4560]: m0SBuKU6004560: > from=vi...@fo..., size=82, class=0, nrcpts=1, > msgid=<200...@ns...>, proto=SMTP, > daemon=MTA, relay=ns2.foo.com [172.16.36.122] > Jan 28 17:27:01 localhost sendmail[4562]: m0SBuKU6004560: > to=som...@gm..., delay=00:00:13, xdelay=00:00:03, > mailer=esmtp, pri=120082, relay=gmail-smtp-in.l.google.com. > [72.14.253.27], dsn=2.0.0, stat=Sent (OK 1201521408 > z15si9144784pod.11) > > > Also, the socket gets created : > > # file /var/run/dksock > /var/run/dksock: socket > > As the logs say that the connection is being refused. If the socket is > getting created, then what could be going wrong? > > > Any ideas? If i need to supply any other information please let me know. > > Regards, > > - vihan > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > dk-milter-discuss mailing list > dk-...@li... > https://lists.sourceforge.net/lists/listinfo/dk-milter-discuss > -- Tony Earnshaw Email: tonni at hetnet dot nl |
From: SM <sm...@re...> - 2008-01-28 16:47:36
|
Hello, At 04:09 28-01-2008, Vihan Pandey wrote: >i wanted to try out dk-milter on my local setup. i have a properly >functioning machine on which i'm hosting my mail server and my DNS >server. i decided to run sendmail on my local machine and relay mail >to my mailserver. My DNS server is a master for a domain foo.com and >is called ns1.foo.com. My DNS zone file looks like this : > >ns2 IN A 192.168.39.128 > >foo.com. IN MX 12 ns2 > >ns2._domainkey IN TXT "g=; k=rsa; t=y; >p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANobafDgalmQwVd4vs4k64BIbhHV+oVc9eC8N18AKSkz7TA7REIIywsm2Ltv3mwo4AbjL2S2+G4AsswawFhB >unECAwEAAQ==" ; ----- DomainKey ns2 for foo.com > >ns2.foo.com or 192.168.39.128 is my local machine. You are using non-routable IP addresses. Your test to Gmail will fail as the above records are not accessible from the Internet. >My sendmail.mc looks like this : > >INPUT_MAIL_FILTER(`dkim-milter', `S=inet:8891@localhost') >INPUT_MAIL_FILTER(`dk-filter', `S=inet:8891@localhost') You cannot run both milters on the same (8891) TCP port. >i start my dk-milter like this : > ># cd my_local_dkmilter_directory > ># ./obj.Linux.2.6.21-2950.fc8xen.i686/dk-filter/dk-filter -d >cleartrip.com -s dk-filter/ns2.public -p /var/run/dksock -i sign-hosts >-l You should start both dk-filter and dkim-filter. In your sendmail configuration, you specified that the milter will be on TCP port 8891. In the above, you used the /var/run/dksock. >i send a test mail : > ># telnet ns2.foo.com 25 >Trying 192.168.39.128... >Connected to ns2.foo.com. >Escape character is '^]'. >220 ns2.foo.com ESMTP Sendmail 8.14.1/8.14.1; Mon, 28 Jan 2008 17:26:20 +0530 >HELO ns2.foo.com >250 ns2.foo.com Hello ns2.cleartrip.com [192.168.39.128], pleased to meet you >mail from: vi...@fo... >250 2.1.0 vi...@fo...... Sender ok >rcpt to: som...@gm... >250 2.1.5 som...@gm...... Recipient ok >data >354 Enter mail, end with "." on a line by itself >reply-to: vi...@fo... >subject: this is a foo >some msg > >more msg The test message is missing the "From:", "To:" and "Date:" headers. >right, the message reaches the recipient gmail address and during that >process, this is what /var/log/maillog said : > >Jan 28 17:26:20 localhost sendmail[4560]: m0SBuKU6004560: Milter >(dkim-milter): error connecting to filter: Connection refused by >localhost See my comment about the milter socket. Regards, -sm |
From: Murray S. K. <ms...@se...> - 2008-01-28 17:39:49
|
In addition to the problems SM pointed out: On Mon, 28 Jan 2008, Vihan Pandey wrote: > INPUT_MAIL_FILTER(`dkim-milter', `S=inet:8891@localhost') > INPUT_MAIL_FILTER(`dk-filter', `S=inet:8891@localhost') Two filters can't listen on the same socket. This would end up passing your message through the same filter twice in the same transaction, and which filter that is will be the one that started up first (the other one will refuse to start). |