{"id":9542,"date":"2023-05-15T18:15:43","date_gmt":"2023-05-15T09:15:43","guid":{"rendered":"https:\/\/www.k-in.co.jp\/niwakan\/?p=9542"},"modified":"2023-05-15T18:15:43","modified_gmt":"2023-05-15T09:15:43","slug":"mail-server%e3%81%ae%e7%a7%bb%e8%a1%8c%ef%bc%88%e3%81%9d%e3%81%ae35%ef%bc%89postfix%e3%81%ae%e5%86%8d%e7%a2%ba%e8%aa%8d%ef%bc%8812%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.k-in.co.jp\/niwakan\/archives\/2023\/05\/9542\/","title":{"rendered":"mail server\u306e\u79fb\u884c\uff08\u305d\u306e35\uff09postfix\u306e\u518d\u78ba\u8a8d\uff0812\uff09"},"content":{"rendered":"<p><a href=\"https:\/\/www.k-in.co.jp\/niwakan\/archives\/2023\/04\/9538\/\">\u524d\u56de<\/a>\u30ed\u30b0\u3059\u3089\u5410\u304b\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3063\u305fpostfix\u3002<br \/>\n\u4f55\u3068\u3082\u5165\u308a\u53e3\u8fba\u308a\u3092\u30a6\u30ed\u30a6\u30ed\u5f77\u5fa8\u3063\u3066\u3044\u308b\u5370\u8c61\u3067\u3042\u308b\u3002<br \/>\n<!--more--><\/p>\n<p>postconf\u306e\u5410\u3044\u305f\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3067<strong>virtual_alias_domains<\/strong>\u306e\u4e8c\u91cd\u5b9a\u7fa9\u3092\u898b\u3064\u3051\u305f\u3002<\/p>\n<pre class=\"lang:default decode:true \" title=\"postconf warning message\" >postconf: warning: \/opt\/local\/etc\/postfix\/main.cf, line 772: overriding earlier entry: virtual_alias_domains=$virtual_alias_maps hash:$data_directory\/maps\/virtual_domains<\/pre>\n<p>\u3053\u308c\u3092\u524a\u3063\u305f\u3089<strong>ps ax | grep postfix<\/strong>\u304cmaster\u3060\u3051\u3067\u7121\u304f\u306a\u3063\u305f\u306e\u3060\u304c\u3001\u307e\u305fmaster\u304c\u843d\u3068\u305b\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3063\u305f\u3002<\/p>\n<pre class=\"lang:default decode:true \" title=\"ps ax | grep postfix\" >% ps ax | grep postfix\r\n30538   ??  Ss     0:00.02 \/opt\/local\/bin\/daemondo --label=postfix --start-cmd \/opt\/local\/etc\/LaunchDaemons\/org.macports.postfix\/postfix.wrapper start ; --stop-cmd \/opt\/local\/etc\/LaunchDaemons\/org.macports.postfix\/postfix.wrapper stop ; --restart-cmd \/opt\/local\/etc\/LaunchDaemons\/org.macports.postfix\/postfix.wrapper restart ; --pid=fileauto --pidfile \/opt\/local\/var\/spool\/postfix\/pid\/master.pid\r\n30605   ??  Ss     0:00.01 \/opt\/local\/libexec\/postfix\/master -w\r\n30625 s001  S+     0:00.00 grep postfix<\/pre>\n<p>\u4ee5\u524d\u306b\u3082\u3042\u3063\u305f\u306a\u3041\u3002<br \/>\n\u3042\u306e\u6642\u306f\u4f55\u3082\u9593\u9055\u3048\u3066\u3044\u305f\u3063\u3051\u304b\u2026\u2026\uff08\u9060\u3044\u76ee<br \/>\n\u3057\u304b\u3057\u3001\u30ed\u30b0\u306f\u5410\u304f\u3088\u3046\u306b\u306a\u3063\u305f\u3002\uff08postlogd\u5074\u3067\u7121\u304fsyslog\u5074\u306b\uff09<br \/>\n\u5c11\u306a\u304f\u3068\u3082\u3001postfix\u306e\u30ed\u30b0\u30c7\u30fc\u30e2\u30f3\u304c\u52d5\u3044\u3066\u5c45\u306a\u3044\u3089\u3057\u3044\uff1f<br \/>\nmaster.cf\u3067<strong>-v<\/strong>\u5916\u3057\u305f\u304b\u3089\u304b\u306a\u3041\u3002\uff08\u9055\u3046\u3089\u3057\u3044\uff09<\/p>\n<p>info_log\u3068debug_log\u306b\u306f\u540c\u3058\u5185\u5bb9\u304c\u66f8\u304d\u8fbc\u307e\u308c\u3066\u3044\u307e\u3057\u305f\u3002 <\/p>\n<pre class=\"lang:default decode:true \" title=\"info_log\" >Apr 17 15:44:29 macmini spamd[467]: spamd: error: failed to obtain port and ip from socket at \/opt\/local\/libexec\/perl5.34\/spamd line 1683.\r\nApr 17 15:44:29 macmini spamd[467]: , continuing<\/pre>\n<p>spamd\u7d61\u307f\u306a\u306e\uff1f<br \/>\n\u8a72\u5f53\u30d5\u30a1\u30a4\u30eb\u306e\u5185\u5bb9\u306f\u3053\u3046\u3067\u3057\u305f\u3002 <\/p>\n<pre class=\"lang:default decode:true \" title=\"spamd source\" >  if ($client-&gt;isa('IO::Socket::UNIX')) {\r\n    $remote_hostname = 'localhost';\r\n    $remote_hostaddr = '127.0.0.1';\r\n    $remote_port = $socket_info-&gt;{path};\r\n    info(\"spamd: got connection over %s\", $socket_info-&gt;{path});\r\n  }\r\n  else {\r\n    ($remote_port, $remote_hostaddr, $remote_hostname, $local_port) =\r\n      peer_info_from_socket($client);\r\n    $remote_hostaddr or die 'failed to obtain port and ip from socket';\r\n\r\n\u3000\u3000\u2026\u2026\u2026\r\n<\/pre>\n<p><a href=\"https:\/\/cwiki.apache.org\/confluence\/display\/spamassassin\/IntegratedSpamdInPostfix\">IntegratedSpamdInPostfix<\/a>\u3092\u898b\u306a\u304c\u3089\u3001spamfilter\u3092\u52a0\u3048\u3066\u307f\u305f\u3002\u305d\u306e\u7d50\u679c\u3092postconf\u3067\u898b\u3066\u307f\u308b\u3002<\/p>\n<pre class=\"lang:default decode:true \" title=\"postconf -M |grep spam\" >% postconf -M |grep spam\r\nsmtp       unix  -       -       n       -       -       smtp -v -o content_filter=spamfilter\r\nspamfilter unix  -       n       n       -       -       pipe flags=Rq user=spamd argv=\/usr\/bin\/spamfilter.sh -oi -f ${sender} ${recipient}\r\n<\/pre>\n<p>\u8d77\u52d5\u3092\u7e70\u308a\u8fd4\u3057\u305f\u304c\u3001debug_log\u3082info_log\u3082\u5897\u3048\u3066\u3044\u306a\u3044\u3002\u6b63\u3057\u3044\u306e\u304b\u3082\u77e5\u308c\u306a\u3044\u3002<br \/>\n\u305f\u3060postlogd\u304cps\u306b\u4e0a\u304c\u3063\u3066\u6765\u306a\u3044\u306e\u306f\u4f55\u6545\u3002<br \/>\n\u8d77\u52d5\u3001\u7d42\u4e86\u306f\uff08\u5165\u529b\u304c\u5c11\u306a\u3044\u306e\u3067\uff09<strong>sudo port load postfix<\/strong>\u3067\u884c\u3063\u3066\u3044\u308b\u3002\u3053\u308c\u304c\u3044\u3051\u306a\u3044\u306e\uff1f\uff1e\u30a8\u30ed\u3044\u4eba<\/p>\n<p>\u3055\u3066\u3001\u4e00\u6669\u7d4c\u3063\u3066\u30ed\u30b0\u3092\u898b\u3066\u307f\u305f\u3089debug_log\u3068info_log\u306e\u5bb9\u91cf\u304c\u5897\u3048\u3066\u3044\u305f\u3002<br \/>\n\u4f55\u304b\u8d77\u304d\u305f\u304b\u306a\uff1f<\/p>\n<p>\u4f55\u3067\u3042\u3063\u3066\u3082\u3001\u4e00\u5bf8\u306f\u9032\u3093\u3060\u8a33\u3060\u3057\u5b09\u3057\u3044\u3002<br \/>\n\u3055\u3066\u30ed\u30b0\u306e\u5185\u5bb9\u306f\uff1f <\/p>\n<pre class=\"lang:default decode:true \" title=\"postfix debug_log\" >Apr 19 05:37:01 macmini spamd[85803]: spamd: server killed by SIGTERM, shutting down\r\nApr 19 05:37:09 macmini spamd[87813]: config: failed to parse line in \/opt\/local\/etc\/mail\/spamassassin\/local.cf (line 137): rewrite_subject         0\r\nApr 19 05:37:09 macmini spamd[87813]: config: failed to parse line in \/opt\/local\/etc\/mail\/spamassassin\/local.cf (line 141): subject_tag             *****SPAM*****\r\nApr 19 05:37:09 macmini spamd[87813]: config: failed to parse line in \/opt\/local\/etc\/mail\/spamassassin\/local.cf (line 149): use_terse_report        0\r\nApr 19 05:37:09 macmini spamd[87813]: config: failed to parse line in \/opt\/local\/etc\/mail\/spamassassin\/local.cf (line 157): auto_learn              1\r\nApr 19 05:37:09 macmini spamd[87813]: config: failed to parse line in \/opt\/local\/etc\/mail\/spamassassin\/local.cf (line 163): use_dcc                 0\r\nApr 19 05:37:12 macmini spamd[87813]: spamd: server killed by SIGTERM, shutting down<\/pre>\n<p>\u304a\u3046\u3001spamassassin\u306e\u8a2d\u5b9a\u30df\u30b9\u304c\u4e00\u676f\u3060\u308f\u3002<\/p>\n<p>\u4f55\u3082\u8003\u3048\u305a\u306bPostfix\u3067Spam\u5bfe\u7b56\u3092\u53c2\u7167\u3002\u3044\u304f\u3064\u304b\u9055\u3063\u3066\u3044\u305f\u51e6\u3092\u66f8\u304d\u63db\u3048\u305f\u3002<br \/>\n\u3055\u3066\u3055\u3066\u3055\u3041\u3066\u3001\u3069\u3046\u306a\u308b\u304b\uff1f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u56de\u30ed\u30b0\u3059\u3089\u5410\u304b\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3063\u305fpostfix\u3002 \u4f55\u3068\u3082\u5165\u308a\u53e3\u8fba\u308a\u3092\u30a6\u30ed\u30a6\u30ed\u5f77\u5fa8\u3063\u3066\u3044\u308b\u5370\u8c61\u3067\u3042\u308b\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[115],"tags":[176,175,148,217],"class_list":["post-9542","post","type-post","status-publish","format-standard","hentry","category-software","tag-mail","tag-postfix","tag-server","tag-spamassassin"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/posts\/9542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/comments?post=9542"}],"version-history":[{"count":0,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/posts\/9542\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/media?parent=9542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/categories?post=9542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.k-in.co.jp\/niwakan\/wp-json\/wp\/v2\/tags?post=9542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}