{"id":370,"date":"2017-10-30T18:13:48","date_gmt":"2017-10-30T09:13:48","guid":{"rendered":"http:\/\/mayumixi.com\/wp\/?page_id=370"},"modified":"2017-10-30T18:43:00","modified_gmt":"2017-10-30T09:43:00","slug":"370-2","status":"publish","type":"page","link":"https:\/\/mayumixi.com\/wp\/?page_id=370","title":{"rendered":"CHKUSER"},"content":{"rendered":"<p>&nbsp;<\/p>\n<div id=\"linux_body\" class=\"pico_body\">\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\u524d\u56de\u306espam\u3000mail\u306e\u5bfe\u7b56\uff1f\u3068\u3057\u3066Qmail\u306bChkuser\u3068\u304b\u4ed6\u306e\u3082\u306e\u3092install\u3059\u308b\u3002<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \u4eca\u56de\u306f\u3000CHKUSER\u3000\u3092\u5c0e\u5165\u3057\u3066\u307f\u307e\u3059\u3002<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff11\uff0eCENTOS\u30005.5<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff12\uff0eqmail-1.03\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2190qmail\u672c\u4f53<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff13\uff0epatch\uff1aqmail-date-localtime\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2190\u3000\u65e5\u672c\u6642\u9593\u306epa\uff54ch<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff14\uff0epatch\uff1aqmail-smtpd-auth-0.51\u3000\u3000\u3000\u3000\u3000\u2190\u3000smtp-auth\u3000patch<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff16\uff0echeckpassword-0.90\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2190\u3000\u30d1\u30b9\u30ef\u30fc\u30c9\u30c1\u30a7\u30c3\u30af<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff17\uff0eucspi-tcp-0.88\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2190\u3000SSL<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff18\uff0edot-forward-0.71\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2190\u3000dotdoward<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff19\uff0efastforward-0.51\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2190\u3000fastfoward<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff11\uff10\uff0emaildrop-2.5.0\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2190\u3000maildrop<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff11\uff11\uff0epatch\uff1aqmailqueue\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2190\u3000qmailqueue<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff11\uff12\uff0esetuidgid\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2190\u3000uidgid<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \uff11\uff13\uff0evpopmail-5.4.30\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u2190\u3000vpopmail<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\u4e00\u5fdc\u3053\u3053\u307e\u3067\u306f\u3001install\u3057\u3066\u3042\u308a\u3001qmail-smtpd\u304c\u6b63\u5e38\u52d5\u4f5c\u3057\u3066\u3044\u308b\u306e\u304c\u6761\u4ef6\uff1f<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \u518d\u5ea6qmail\u3092\u3000make\u3059\u308b\u306e\u3067\u3001qmail\u3000dir\u3092\u524a\u9664\u3059\u308b\u3002<\/span><\/p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\">\n<tbody>\n<tr>\n<td bgcolor=\"#000000\" width=\"500\"><span style=\"font-family: verdana,geneva; font-size: 8pt;\"># rm -rf qmail-1.03<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> # tar zxvf qmail-1.03.gz<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #cd qmail-1.03<\/span><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]#\u00a0wget http:\/\/www.itheart.com\/phpgw\/qmail-date-localtime.patch<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> qmail-1.03]# wget http:\/\/qmail.mirrors.summersault.com\/qmail-smtpd-relay-reject<\/span><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# wget http:\/\/www.qmail.org\/qmailqueue-patch\u00a0\u00a0\u00a0<\/span><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# wget http:\/\/www.interazioni.it\/opensource\/chkuser\/download\/archives\/chkuser-2.0.9-release.tar.gz\u00a0<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# wget http:\/\/www.fehcom.de\/qmail\/auth\/qmail-smtpd-auth-0510_tgz.bin\u3000\u3000\u2190\u3000tar\u3000file\u304c\u58ca\u308c\u3066\u3044\u308b\u306e\u3067\u3000windows\u306bdownload\u3057\u3066\u3001\u89e3\u51cd\u3057\u3001qmail-1.03\u3000dir\u306bcopy\u3059\u308b\u3002\uff08\u3053\u306e\u30b5\u30a4\u30c8\u306edownload\u306b\u304a\u3044\u3066\u3042\u308a\u307e\u3059\uff09<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">patch\u306e\u9806\u756a\u3092\u9593\u9055\u308f\u306a\u3044\u3088\u3046\u306b<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# patch &lt; qmail-date-localtime.patch\u00a0\u00a0\u00a0\u00a0 <span style=\"color: #00ff33;\">\u2190\u3000\u65e5\u672c\u6a19\u6e96\u6642\u9593\u5bfe\u5fdc\u30d1\u30c3\u30c1\u65bd\u884c<\/span><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">patching file date822fmt.c<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# patch &lt; qmail-smtpd-relay-reject\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00ff33;\">\u2190\u3000\u4e0d\u6b63\u4e2d\u7d99\u62d2\u5426\u5bfe\u5fdc\u30d1\u30c3\u30c1\u65bd\u884c<\/span><\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file qmail-smtpd.c<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# patch &lt; qmailqueue-patch\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2190qmailqueue<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file Makefile<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file qmail.c<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# .\/install_smtpd-auth.sh\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span style=\"color: #00ff33;\">\u2190\u3000SMTP-Auth\u5bfe\u5fdc\u30d1\u30c3\u30c1\u65bd\u884c<\/span><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">Installing qmail-smtpd AUTH 0510 (Build 20100208232205) at 2010\u5e74\u00a0 8\u6708\u00a0 4\u65e5 \u6c34\u66dc\u65e5 19:26:53 JST &lt;&lt;&lt;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Targeting file TARGETS &#8230;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> &#8211;&gt; TARGETS copied to TARGETS.0510<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> &#8211;&gt; Patching qmail source file TARGETS\u00a0 &#8230;.<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file TARGETS<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Targeting file Makefile &#8230;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> &#8211;&gt; Makefile copied to Makefile.0510<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> &#8211;&gt; Patching qmail source file Makefile\u00a0 &#8230;.<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file Makefile<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Targeting file qmail-smtpd.c &#8230;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> &#8211;&gt; qmail-smtpd.c copied to qmail-smtpd.c.0510<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> &#8211;&gt; Patching qmail source file qmail-smtpd.c\u00a0 &#8230;.<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file qmail-smtpd.c<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #3 succeeded at 66 (offset 1 line).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #5 succeeded at 130 (offset 1 line).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #7 succeeded at 256 with fuzz 1 (offset 16 lines).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #9 succeeded at 348 (offset 16 lines).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #10 succeeded at 477 (offset 1 line).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #11 succeeded at 502 (offset 16 lines).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #12 succeeded at 732 (offset 1 line).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Targeting file qmail-smtpd.8 &#8230;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> &#8211;&gt; qmail-smtpd.8 copied to qmail-smtpd.8.0510<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> &#8211;&gt; Patching qmail source file qmail-smtpd.8\u00a0 &#8230;.<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file qmail-smtpd.8<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Copying documentation and samples to \/var\/qmail\/doc\/ &#8230;<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">If you dont wont CRAM-MD5 suport disable &#8216;#define CRAM_MD5&#8217; in qmail-smtpd !<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Installation of qmail-smtpd AUTH 0510 (Build 20100208232205) finished at 2010\u5e74\u00a0 8\u6708\u00a0 4\u65e5 \u6c34\u66dc\u65e5 19:26:53 JST &lt;&lt;&lt;<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# patch &lt; chkuser-2.0.9-release.patch\u3000\u3000\u3000\u2190\u3000chkuser\u3000patch<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">patching file CHKUSER.automatic_patching<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file CHKUSER.changelog<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file CHKUSER.copyright<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file CHKUSER.log_format<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file CHKUSER.manual_patching<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file CHKUSER.readme<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file CHKUSER.running<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file Makefile<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #2 succeeded at 308 (offset 4 lines).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #3 FAILED at 1548.<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> 1 out of 3 hunks FAILED &#8212; saving rejects to file Makefile.rej\u3000\u2190pacth\u9069\u5fdc\u4e0d\u53ef\u306a\u306e\u3067rej\u3000file\u3092check<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file TARGETS<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #1 succeeded at 386 (offset 1 line).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file chkuser.c<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file chkuser.h<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file chkuser_settings.h<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file conf-cc<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> patching file qmail-smtpd.c<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #2 succeeded at 39 with fuzz 2 (offset 5 lines).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #3 FAILED at 259.<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #4 succeeded at 378 with fuzz 2 (offset 110 lines).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> Hunk #5 succeeded at 284 (offset 5 lines).<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> 1 out of 5 hunks FAILED &#8212; saving rejects to file qmail-smtpd.c.rej\u3000\u2190pacth\u9069\u5fdc\u4e0d\u53ef\u306a\u306e\u3067rej\u3000file\u3092check\u3000\u3000\u3057\u4fee\u6b63\u3059\u308b\u3002<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> qmail-1.03]# vi Makefile<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\"># Don&#8217;t edit Makefile! Use conf-* for configuration.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">VPOPMAIL_HOME=\/home\/vpopmail<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> SMTPD_CHKUSER_OBJ=chkuser.o dns.o<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> VPOPMAIL_LIBS=`head -1 $(VPOPMAIL_HOME)\/etc\/lib_deps` `cat dns.lib`<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">SHELL=\/bin\/sh<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">default: it<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\u2193\u7701\u7565<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-smtpd: \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> load qmail-smtpd.o rcpthosts.o commands.o timeoutread.o \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o received.o \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> date822fmt.o now.o qmail.o cdb.a fd.a wait.a datetime.a getln.a \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> open.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a str.a \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> fs.a auto_qmail.o base64.o socket.lib $(SMTPD_CHKUSER_OBJ)\u3000\u3000\u2190\u8ffd\u52a0<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> .\/load qmail-smtpd $(SMTPD_CHKUSER_OBJ) rcpthosts.o commands.o timeoutread.o \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> datetime.a getln.a open.a sig.a case.a env.a stralloc.a \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> alloc.a substdio.a error.a str.a fs.a auto_qmail.o base64.o \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> $(VPOPMAIL_LIBS) \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> `cat socket.lib`<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \u2191\u4e0a\u8a18\u7dd1\u6587\u5b57\u90e8\u5206\u3000\u8ffd\u52a0\u5909\u66f4<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# wq<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# vi qmail-smtpd.c<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\/*<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> *<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> * includes chkuser v.2.0.8<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> * for qmail\/netqmail &gt; 1.0.3 and vpopmail &gt; 5.3.x<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> *<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> * Author: Antonio Nati tonixinterazioni.it<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> * www.interazioni.it\/opensource<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> *<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> *\/<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">#include &#8220;sig.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;readwrite.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;stralloc.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;substdio.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;alloc.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;auto_qmail.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;control.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;received.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;constmap.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;error.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;ipme.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;ip.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;qmail.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;str.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;fmt.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;scan.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;byte.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;case.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;env.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;now.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;exit.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;rcpthosts.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;timeoutread.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;timeoutwrite.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;commands.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;wait.h&#8221;<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">#define CRAM_MD5<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #define AUTHSLEEP 5<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #define SUBMISSION &#8220;587&#8221;<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\/* start chkuser code *\/<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include &#8220;chkuser.h&#8221;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \/* end chkuser code *\/<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">#define MAXHOPS 100<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\u2193\u3000\u7701\u7565<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">void smtp_mail(arg) char *arg;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> {<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (str_equal(localport,submission))<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (!flagauth) { err_submission(); return; }<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (!addrparse(arg)) { err_syntax(); return; }<\/span><br \/>\n<span style=\"color: #00ff00; font-family: verdana,geneva; font-size: 8pt;\"> if (chkuser_sender (&amp;addr) != CHKUSER_OK) { return; }\u3000\u3000\u2190\u3000\u8ffd\u52a0<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">flagsize = 0;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> mailfrom_parms(arg);<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (flagsize) { err_size(); return; }<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> flagbarf = bmfcheck();<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> seenmail = 1;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (!stralloc_copys(&amp;rcptto,&#8221;&#8221;)) die_nomem();<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (!stralloc_copys(&amp;mailfrom,addr.s)) die_nomem();<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (!stralloc_0(&amp;mailfrom)) die_nomem();<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> out(&#8220;250 ok\\r\\n&#8221;);<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> }<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> void smtp_rcpt(arg) char *arg; {<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (!seenmail) { err_wantmail(); return; }<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (!addrparse(arg)) { err_syntax(); return; }<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (addrrelay()) { err_relay(); return; }<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if (flagbarf) { err_bmf(); return; }<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# wq<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# vi error.h<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">extern int errno;<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> \u2193<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> #include&lt;errno.h&gt;<span style=\"color: #00ff33;\">\u3000\u2190\u3000\u5909\u66f4 <\/span><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# make<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">*<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">*<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">*<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-smtpd.c: In function \u2018main\u2019:<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> .\/compile base64.c<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> .\/compile chkuser.c<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> .\/load qmail-smtpd chkuser.o dns.o rcpthosts.o commands.o timeoutread.o \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> datetime.a getln.a open.a sig.a case.a env.a stralloc.a \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> alloc.a substdio.a error.a str.a fs.a auto_qmail.o base64.o \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> `head -1 \/home\/vpopmail\/etc\/lib_deps` `cat dns.lib` \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> `cat socket.lib`<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> .\/compile sendmail.c<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> sendmail.c: In function \u2018main\u2019:<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">*<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">*<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">chmod 755 binm3<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> cat binm3+df.sh \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> | sed s}QMAIL}&#8221;`head -1 conf-qmail`&#8221;}g \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> &gt; binm3+df<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> chmod 755 binm3+df<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# mv \/var\/qmail\/bin\/qmail-smtpd\u00a0 \/var\/qmail\/bin\/qmail-smtpd.bak\u00a0\u00a0\u00a0\u2190\u65e7qmail-smtpd\u3092\u4fdd\u5b58<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]#\u3000cp qmail-smtpd \/var\/qmail\/bin\/<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">qmail-1.03]# cd<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\"># vi \/etc\/rc.d\/init.d\/qmail\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2190qmail\u3000\u306e\u8d77\u52d5\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u4e0b\u8a18\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">start() {<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> # Start daemons.<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> if [ -z $(\/sbin\/pidof qmail-send) ] ;\u00a0 then<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> echo -n &#8220;Starting qmail&#8221;<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\"># qmail<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> csh -cf &#8216;\/var\/qmail\/rc &amp;&#8217; 2&gt;&amp;1 &gt; \/dev\/null<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\"># SMTP<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> tcpserver -qv -l0 -HR -u `id -u vpopmail` -g `id -g vpopmail` \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> -x \/home\/vpopmail\/etc\/tcp.smtp.cdb 0 smtp \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> fixcrio qmail-smtpd `hostname` \/home\/vpopmail\/bin\/vchkpw \/bin\/true 2&gt;&amp;1|\\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> splogger smtp &amp;<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\"># SMTPS<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> tcpserver -qvs -l0 -HR -u `id -u vpopmail` -g `id -g vpopmail` \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> -n \/var\/qmail\/cert.pem -x \/home\/vpopmail\/etc\/tcp.smtp.cdb 0 smtps \\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> fixcrio qmail-smtpd `hostname` \/home\/vpopmail\/bin\/vchkpw \/bin\/true 2&gt;&amp;1|\\<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> splogger smtps &amp;<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">RETVAL=$?<\/span><br \/>\n<span style=\"font-family: verdana,geneva; font-size: 8pt;\"> echo<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\"># cd \/etc\/qmail\/bin<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">#.\/qmail-smtpd<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\u8d77\u52d5\u3057\u3066\u3001check\u3059\u308b\u3051\u3069\u3000smtp-auth\u3000\u3068\u304b\u5165\u3063\u3066\u3044\u308b\u306e\u3067\u3001outlook\u7b49\u3067mail\u3000\u9001\u4fe1\u3001\u53d7\u4fe1\u3057\u3066<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">system\u3000Log\u3092\u3000\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3002<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\u6700\u5f8c\u306b\u74b0\u5883\u306b\u5fdc\u3058\u3066\u3000chkuser.setting.\uff48\u3000\u3092\u7de8\u96c6\u3059\u308b\u3053\u3068<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\u8aac\u660e\u306f,doc\u53c2\u7167\u3002<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">\u4e00\u5fdc\u52d5\u4f5c\u3059\u308b\u3068\u601d\u3046\u3051\u3069\u30fb\u30fb<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: 8pt;\">TLS\u3001SSL\u3000\u3068\u304b\u306f,check\u3057\u3066\u306d\uff3e\uff3e<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \u524d\u56de\u306espam\u3000mail\u306e\u5bfe\u7b56\uff1f\u3068\u3057\u3066Qmail\u306bChkuser\u3068\u304b\u4ed6\u306e\u3082\u306e\u3092install\u3059\u308b\u3002 \u4eca\u56de\u306f\u3000CHKUSER\u3000\u3092\u5c0e\u5165\u3057\u3066\u307f\u307e\u3059\u3002 \uff11\uff0eCENTOS\u30005.5 \uff12\uff0eqmail-1.03\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-370","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mayumixi.com\/wp\/index.php?rest_route=\/wp\/v2\/pages\/370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mayumixi.com\/wp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mayumixi.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mayumixi.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mayumixi.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=370"}],"version-history":[{"count":5,"href":"https:\/\/mayumixi.com\/wp\/index.php?rest_route=\/wp\/v2\/pages\/370\/revisions"}],"predecessor-version":[{"id":444,"href":"https:\/\/mayumixi.com\/wp\/index.php?rest_route=\/wp\/v2\/pages\/370\/revisions\/444"}],"wp:attachment":[{"href":"https:\/\/mayumixi.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}