{"id":1081,"date":"2008-09-07T12:36:19","date_gmt":"2008-09-07T16:36:19","guid":{"rendered":"http:\/\/blogs.n1zyy.com\/n1zyy\/?p=1081"},"modified":"2008-09-07T12:36:19","modified_gmt":"2008-09-07T16:36:19","slug":"mailservers","status":"publish","type":"post","link":"https:\/\/blogs.n1zyy.com\/n1zyy\/2008\/09\/07\/mailservers\/","title":{"rendered":"Mailservers"},"content":{"rendered":"<p>I&#8217;ve got a mailserver running on this host now&#8230; It still needs some heavy tweaking. However, I thought I&#8217;d point out <a href=\"http:\/\/www.policyd.org\/\">policyd<\/a>, which is a really neat package. It integrates into smtpd_recipient_restrictions, and I currently have it providing greylisting and some spamtrap mailboxes (though I&#8217;m not sure they work). It does much <a href=\"http:\/\/www.policyd.org\/features.html\">more<\/a>, too.<\/p>\n<p>It seems that greylisting <a href=\"http:\/\/ttwagner.com\/stats.php\">works well<\/a>, too. I&#8217;ve had 192 people <a href=\"http:\/\/en.wikipedia.org\/wiki\/Greylisting\">greylisted<\/a>, which is basically every mail connection that hasn&#8217;t been bounced for having a non-FQDN HELO. (Which is a surprising amount.) Only <em>three<\/em> have made it through, all of them legitimate. (policyd makes it possible for users to opt-in or opt-out of greylisting, though I&#8217;m currently the only user&#8230;)<\/p>\n<p>Not terribly relevant, but now that I&#8217;m using PowerDNS with a MySQL backend, I realized I could easily set up a little process on our firewall to go out and hit a URL here, which updates the record periodically with our home IP. Easy home-grown dynamic DNS!<\/p>","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve got a mailserver running on this host now&#8230; It still needs some heavy tweaking. However, I thought I&#8217;d point out policyd, which is a really neat package. It integrates into smtpd_recipient_restrictions, and I currently have it providing greylisting and &hellip; <a href=\"https:\/\/blogs.n1zyy.com\/n1zyy\/2008\/09\/07\/mailservers\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1081","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/posts\/1081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/comments?post=1081"}],"version-history":[{"count":0,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/posts\/1081\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/media?parent=1081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/categories?post=1081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/tags?post=1081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}