{"id":4367,"date":"2024-05-01T18:24:34","date_gmt":"2024-05-01T09:24:34","guid":{"rendered":"https:\/\/www.thun-techblog.com\/?p=4367"},"modified":"2024-05-01T18:24:35","modified_gmt":"2024-05-01T09:24:35","slug":"webarena-indigo-mail-server-ubuntu2204","status":"publish","type":"post","link":"https:\/\/www.thun-techblog.com\/index.php\/blog\/webarena-indigo-mail-server-ubuntu2204\/","title":{"rendered":"\u3010Ubuntu\u3011WebARENA Indigo\u3067\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u4f5c\u3063\u3066\u307f\u305f\u8a71\u3002"},"content":{"rendered":"\n<p>\u4eca\u56de\u306fWebARENA Indigo\u3067\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u4f5c\u308b\u304a\u8a71\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u7406\u7531\u3067\u3059\u304c\u3001\u304a\u540d\u524d\u30c9\u30c3\u30c8\u30b3\u30e0\u306e\u300c\u304a\u540d\u524d.com \u8ee2\u9001Plus\u300d(\u6708\u984d110\u5186)\u3092\u4f7f\u3044\u7d9a\u3051\u3066\u6570\u5e74\u3001\u6700\u8fd1\u306f\u81ea\u5206\u306e\u4e2d\u3067\u306f\u7d4c\u8cbb\u30ab\u30c3\u30c8\u306e\u6ce2\u304c\u62bc\u3057\u5bc4\u305b\u304a\u308a\u307e\u3059\u3002\u305f\u3063\u305f\u6708\u984d110\u5186\u306e\u7dad\u6301\u8cbb\u3067\u3059\u3089\u30b3\u30b9\u30c8\u30ab\u30c3\u30c8\u306e\u5bfe\u8c61\u306b\u306a\u308b\u904b\u3073\u3068\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u8ee2\u9001Plus\u3068\u3084\u3089\u306f\u4f55\u306b\u4f7f\u3063\u3066\u3044\u305f\u306e\u304b\u3068\u3044\u3046\u3068\u3001URL\u8ee2\u9001\u3068\u30e1\u30fc\u30eb\u8ee2\u9001\u306e\u4e8c\u3064\u3067\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\u3002URL\u8ee2\u9001\u306b\u3064\u3044\u3066\u306f\u3001<a href=\"https:\/\/www.thun-techblog.com\/index.php\/blog\/redirect-https-www-nginx\/\" data-type=\"post\" data-id=\"4359\">\u4ee5\u524d\u306e\u8a18\u4e8b<\/a>\u306b\u66f8\u3044\u305f\u3088\u3046\u306bURL\u3092NGINX\u5074\u3067\u6b63\u898f\u5316\u3059\u308b\u51e6\u7406\u3092\u884c\u3048\u308b\u3088\u3046\u306b\u3057\u305f\u3053\u3068\u306b\u3088\u308a\u4e0d\u8981\u3068\u306a\u308a\u307e\u3057\u305f\u3002\u3068\u306a\u308b\u3068\u6b8b\u308a\u306f\u30e1\u30fc\u30eb\u8ee2\u9001\u306e\u4f5c\u696d\u3092\u7121\u304f\u3057\u3066\u3057\u307e\u3048\u3070\u8ee2\u9001Plus\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u308f\u306a\u3044\u3067\u826f\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305b\u3063\u304b\u304f\u4f7f\u3048\u308bWebARENA Indigo\u306eVPS\u304c\u3042\u308b\u306e\u3067\u3001\u4eca\u56de\u306f\u3053\u308c\u306b\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u306e\u6a5f\u80fd\u3092\u6301\u305f\u305b\u3066\u307f\u305f\u3068\u3044\u3046\u8a71\u3067\u3059\u3002<\/p>\n\n\n\n<p>Linux\u3067\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u4f5c\u308b\u306a\u3093\u3066100\u756a\u714e\u3058\u3050\u3089\u3044\u306e\u8a71\u306a\u306e\u3067\u96d1\u306b\u66f8\u3053\u3046\u304b\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u81ea\u5206\u304c\u601d\u3044\u306e\u307b\u304b\u3088\u304f\u7406\u89e3\u3067\u304d\u3066\u304a\u3089\u305a\u3001\u5099\u5fd8\u9332\u3068\u3057\u3066\u6b8b\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5099\u5fd8\u9332\u306a\u306e\u3067\u9593\u9055\u3063\u3066\u3044\u305f\u308a\u629c\u3051\u3066\u3044\u308b\u90e8\u5206\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u305d\u306e\u969b\u306f\u30b3\u30e1\u30f3\u30c8\u3067\u3054\u6307\u6458\u3044\u305f\u3060\u3051\u305f\u3089\u3068\u601d\u3044\u307e\u3059\u3002\u74b0\u5883\u306fUbuntu22.04\u306e\u74b0\u5883\u3067\u3059\u3002<\/p>\n\n\n<style>\n.test { width: 320px; height: 100px; }\n@media(min-width: 500px) { .test { width: 468px; height: 60px; } }\n@media(min-width: 800px) { .test { width: 728px; height: 90px; } }\n<\/style>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4541970754535576\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- \u3044\u3064\u3082\u306e\u6b63\u65b9\u5f62\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u30eb\u5e83\u544a -->\n<ins class=\"adsbygoogle test\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4541970754535576\"\n     data-ad-slot=\"5487611343\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n<p class=\"has-text-align-center\">\u76ee\u6b21<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#a\">\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u306e\u57fa\u672c<\/a><\/li>\n\n\n\n<li><a href=\"#b\">Postfix\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#c\">Devcot\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/a><\/li>\n\n\n\n<li><a href=\"#d\">SSL\/TLS\u306b\u5bfe\u5fdc\u3055\u305b\u308b<\/a><\/li>\n\n\n\n<li><a href=\"#e\">fail2ban\u3067\u4e0d\u6b63\u30a2\u30af\u30bb\u30b9\u3078\u306e\u5bfe\u7b56<\/a><\/li>\n\n\n\n<li><a href=\"#f\">UFW\u3067\u30dd\u30fc\u30c8\u3092\u958b\u653e\u3059\u308b<\/a><\/li>\n\n\n\n<li><a href=\"#g\">DNS\u306e\u8a2d\u5b9a\u306b\u3064\u3044\u3066<\/a><\/li>\n\n\n\n<li><a href=\"#h\">\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0<\/a><\/li>\n\n\n\n<li><a href=\"#i\">SPF\u30c1\u30a7\u30c3\u30af\u306e\u8a2d\u5b9a<\/a><\/li>\n\n\n\n<li><a href=\"#j\">DKIM\u306e\u8a2d\u5b9a<\/a><\/li>\n\n\n\n<li><a href=\"#k\">DMARC\u306e\u8a2d\u5b9a<\/a><\/li>\n\n\n\n<li><a href=\"#l\">\u9001\u53d7\u4fe1\u306e\u30c6\u30b9\u30c8<\/a><\/li>\n\n\n\n<li><a href=\"#m\">\u307e\u3068\u3081<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"a\">\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u306e\u57fa\u672c<\/h2>\n\n\n\n<p>\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u7acb\u3066\u308b\u969b\u306b\u306f\u30e1\u30fc\u30eb\u3092\u9001\u308b\u305f\u3081\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3068\u53d7\u4fe1\u3092\u3059\u308b\u305f\u3081\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6628\u4eca\u306eLinux\u306e\u74b0\u5883\u3067\u306f\u9001\u4fe1\u306b\u306fPostfix\u3092\u3001\u53d7\u4fe1\u5074\u3067\u306fDovecot\u3092\u7528\u3044\u308b\u306e\u304c\u591a\u3044\u3088\u3046\u306b\u898b\u53d7\u3051\u3089\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306f\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u983b\u5ea6\u3084\u60c5\u5831\u306e\u591a\u3055\u3001\u6c42\u3081\u308b\u6a5f\u80fd\u306a\u3069\u69d8\u3005\u306a\u9762\u3067\u3042\u308b\u3068\u306f\u601d\u3044\u307e\u3059\u304c\u3001\u9001\u53d7\u4fe1\u306e\u6a5f\u80fd\u3092\u6301\u3064\u3053\u3068\u3092\u5927\u524d\u63d0\u3068\u3057\u3066\u4f55\u3067\u3082\u826f\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u306a\u306e\u3067\u3001\u4eca\u56de\u306fPostfix\u3068Dovecot\u3092\u7528\u3044\u3066\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u69cb\u7bc9\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u8a2d\u5b9a\u306fSSL\/TLS\u306b\u5bfe\u5fdc\u3055\u305b\u3001\u5b89\u5168\u306a\u30b5\u30fc\u30d0\u30fc\u3092\u76ee\u6307\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305f\u3001\u4eca\u56de\u306f\u8a2d\u5b9a\u3092\u7c21\u7565\u5316\u3059\u308b\u305f\u3081\u306bUFW\u3092\u4f7f\u3063\u3066\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u5927\u524d\u63d0\u3068\u3057\u3066\u3001ufw\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u3067\u7a3c\u50cd\u3057\u3066\u3044\u308b\u524d\u63d0\u3067\u8a71\u3092\u9032\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5f8c\u3067\u30dd\u30fc\u30c8\u958b\u653e\u3092\u3059\u308b\u306e\u3067\u3001\u8a2d\u5b9a\u4e2d\u306f\u30e1\u30fc\u30eb\u3067\u4f7f\u3046\u5916\u90e8\u30dd\u30fc\u30c8\u306e\u30d1\u30b1\u30c3\u30c8\u3092\u5168\u3066\u6368\u3066\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u3066\u304a\u3044\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"b\">Postfix\u306e\u8a2d\u5b9a<\/h2>\n\n\n\n<p>\u59cb\u3081\u306bPostfix\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo apt install postfix<\/code><\/pre><\/div>\n\n\n\n<p>postfix\u3092\u5165\u308c\u3066\u3044\u308b\u9014\u4e2d\u3067\u8272\u3005\u805e\u304b\u308c\u308b\u306e\u3067\u3001\u7528\u9014\u5225\u3067\u9078\u3073\u307e\u3059\u3002\u79c1\u306fInternerServer\u7684\u306a\u9078\u629e\u80a2\u3092\u9078\u3073\u307e\u3057\u305f\u3002\u305f\u3060\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u3067\u304d\u308b\u3060\u3051\u3067\u3059\u304c\u3001\u5b9f\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u8a2d\u5b9a\u3068\u3044\u3046\u306e\u306f\u304b\u306a\u308a\u512a\u79c0\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u90e8\u5206\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002#\u306f\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3067\u7121\u52b9\u5316\u3055\u308c\u3066\u3044\u308b\u8a2d\u5b9a\u306a\u306e\u3067\u3001#\u3092\u5916\u3059\u304b\u5225\u306e\u884c\u3067\u8a18\u8f09\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>myhostname = mail.example.com #FQDN\u3067\u8a18\u8f09\nmydomain = example.com #\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e@\u4ee5\u4e0b\u306e\u90e8\u5206\u3092\u6c7a\u3081\u308b \u4f8b\uff1atest@example.com\ninet_interface = localhost #\u52d5\u4f5c\u78ba\u8a8d\u307e\u3067\u306flocalhost\u306b\u3057\u3066\u304a\u304f\u306e\u304c\u826f\u3044\ninet_protocols = all #\u660e\u793a\u3057\u305f\u3044\u5834\u5408\u306fipv4 ipv6\u306e\u3044\u305a\u308c\u304b\u3092\u66f8\u304f<\/code><\/pre><\/div>\n\n\n\n<p>\u57fa\u672c\u7684\u306a\u8a2d\u5b9a\u306f\u3053\u308c\u3060\u3051\u3067\u3001\u3053\u308c\u306bSSL\u306e\u8a2d\u5b9a\u3084SASL\u8a8d\u8a3c\u306e\u8a2d\u5b9a\u3092\u8ffd\u52a0\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u3053\u3067\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u3044\u306a\u3044\u304b\u3092\u30b3\u30de\u30f3\u30c9\u3067\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo service postfix restart\nsudo postfix check<\/code><\/pre><\/div>\n\n\n\n<p>\u30a8\u30e9\u30fc\u304c\u51fa\u306a\u3051\u308c\u3070\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u6b21\u306b\u52d5\u4f5c\u3057\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo service postfix status<\/code><\/pre><\/div>\n\n\n\n<p>avtive\u3067\u7dd1\u306e\u8868\u8a18\u306a\u3063\u3066\u3044\u308c\u3070\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u5b9f\u969b\u306b\u63a5\u7d9a\u3067\u304d\u308b\u304b\u78ba\u304b\u3081\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>telnet localhost 25<\/code><\/pre><\/div>\n\n\n\n<p>\u5207\u65ad\u3055\u308c\u305f\u308a\u63a5\u7d9a\u3067\u304d\u306a\u3044\u72b6\u614b\u3067\u306a\u3051\u308c\u3070\u3001\u3072\u3068\u307e\u305a\u5927\u4e08\u592b\u3067\u3059\u3002\u3053\u3053\u3067\u30e1\u30fc\u30eb\u3092\u9001\u308d\u3046\u3068\u601d\u3063\u3066\u3082\u76f8\u624b\u5074\u306e\u30b5\u30fc\u30d0\u30fc\u3067\u306f\u3058\u304b\u308c\u305f\u308a\u3059\u308b\u306e\u3067\u3001\u52d5\u4f5c\u78ba\u8a8d\u306f\u3053\u306e\u7a0b\u5ea6\u3067\u5927\u4e08\u592b\u3060\u601d\u3044\u307e\u3059\u3002\u6b21\u306fSSL\u3084TLS\u306e\u8a2d\u5b9a\u3092\u884c\u3046\u524d\u306bDovecot\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n<style>\n.test { width: 320px; height: 100px; }\n@media(min-width: 500px) { .test { width: 468px; height: 60px; } }\n@media(min-width: 800px) { .test { width: 728px; height: 90px; } }\n<\/style>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4541970754535576\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- \u3044\u3064\u3082\u306e\u6b63\u65b9\u5f62\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u30eb\u5e83\u544a -->\n<ins class=\"adsbygoogle test\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4541970754535576\"\n     data-ad-slot=\"5487611343\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n<h2 class=\"wp-block-heading\" id=\"c\">Dovecot\u306e\u8a2d\u5b9a<\/h2>\n\n\n\n<p>Dovecot\u306e\u8a2d\u5b9a\u306f\u8272\u3005\u306a\u30d5\u30a1\u30a4\u30eb\u3092\u89e6\u308b\u306e\u3067\u5c11\u3005\u9762\u5012\u3067\u307e\u305a\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304b\u3089\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo apt install dovecot<\/code><\/pre><\/div>\n\n\n\n<p>\u3072\u3068\u307e\u305a\u3001\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u66f4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/postfix\/main.cf<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>smtpd_banner = $myhostname ESMTP unknown\nmessage_size_limit = 10485760 #\u30e1\u30fc\u30eb\u30b5\u30a4\u30ba\u306e\u4e0a\u9650\u309210MB\u306b\u3059\u308b<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u7684\u306b\u5fc5\u305a\u8a2d\u5b9a\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u72b6\u614b\u3060\u3068OS\u304c\u60aa\u610f\u306e\u3042\u308b\u653b\u6483\u8005\u306b\u308f\u304b\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>IMAP\u304bPOP\u304b\u4e21\u65b9\u304b\u306f\u304a\u4efb\u305b\u3057\u307e\u3059\u304c\u3001\u79c1\u306fIMAP\u306e\u307f\u3092\u8a2d\u5b9a\u3059\u308b\u306e\u3067\u3001\u305d\u308c\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/dovecot\/conf.d\/10-master.conf<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3053\u3067\u306f\u3001SSL\u306e\u8a2d\u5b9a\u3092\u898b\u636e\u3048\u305f\u8a2d\u5b9a\u306b\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u306a\u306e\u3067\u3001SSL\u3067\u306a\u3044\u6cd5\u306e\u30dd\u30fc\u30c8\u3092\u9589\u3058\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306b\u5909\u66f4\u3059\u308b\u8a2d\u5b9a\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>service imap-login {\n  inet_listener imap {\n    port = 0\n  }\n  inet_listener imaps {\n    port = 993\n    ssl = yes\n  }\n\nservice submission-login {\n  inet_listener submission {\n    port = 587\n  }\n}\n\nservice auth {\n  unix_listener \/var\/spool\/postfix\/private\/auth {\n    mode = 0660\n    user = postfix\n    group = postfix\n  }\n}<\/code><\/pre><\/div>\n\n\n\n<p>\u4f7f\u308f\u306a\u3044\u30dd\u30fc\u30c8\u306f0\u3068\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u3067\u30dd\u30fc\u30c8\u3092\u9589\u3058\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u5f8c\u3067\u623b\u3063\u3066\u304f\u308b\u306e\u3082\u9762\u5012\u306a\u306e\u3067\u30b5\u30d6\u30df\u30c3\u30b7\u30e7\u30f3\u30dd\u30fc\u30c8\u306e\u8a2d\u5b9a\u3082\u5148\u306b\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/dovecot\/conf.d\/10-mail.conf <\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>mail_location = maildir:~\/Maildir\u3000\uff03\u30e6\u30fc\u30b6\u30fc\u306e\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306eMaildir\u3044\u304b\u306b\u30e1\u30fc\u30eb\u3092\u4fdd\u5b58\u3059\u308b\u3002<\/code><\/pre><\/div>\n\n\n\n<p>\u6b21\u306b\u8a8d\u8a3c\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/dovecot\/conf.d\/10-auth.conf<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>auth_mechanisms = plain login\n\ninclude  auth-passwdfile.conf.ext\n#\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3092\u5916\u3057\u3066include\u3059\u308b<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3053\u3067\u6307\u5b9a\u3057\u305f\u300cauth-passwdfile.conf.ext\u300d\u306f\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u306b\u4f7f\u3046\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002\u3053\u308c\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/dovecot\/conf.d\/auth-passwdfile.conf.ext<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>passdb {\n  driver = passwd-file\n  args = scheme=SHA512-CRYPT username_format=%u \/etc\/dovecot\/users\n}\n\nuserdb {\n  driver = passwd\n}<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3053\u306epassdb\u306echeme\u306f\u6697\u53f7\u5316\u65b9\u5f0f\u3067\u3059\u304c\u3001\u4eca\u56de\u306f\u300cSHA512-CRYPT\u300d\u3092\u9078\u3073\u307e\u3057\u305f\u3002\u307e\u305f\u3001username_format\u306e\/etc\/dovecot\/users\u306b\u306f\u30e6\u30fc\u30b6\u30fc\u30cd\u30fc\u30e0\u3068\u8a8d\u8a3c\u60c5\u5831\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002\u307e\u305a\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u30cf\u30c3\u30b7\u30e5\u5024\u3092\u7528\u610f\u3057\u307e\u3059\u3002\u3053\u306e\u3068\u304d\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u3001\u4eca\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308bLinux\u30e6\u30fc\u30b6\u30fc\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u3059\u306d\u3002\u57fa\u672c\u7684\u306b\u306f\u5225\u306e\u30e6\u30fc\u30b6\u30fc\u540d\u3092\u4f7f\u3044\u305f\u3044\u65b9\u3082\u591a\u3044\u3068\u601d\u3046\u306e\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0\u306e\u30d1\u30fc\u30c8\u3067\u5225\u3067\u7d39\u4ecb\u3059\u308b\u306e\u3067\u3001\u3072\u3068\u307e\u305a\u5f8c\u56de\u3057\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5927\u4f53\u3053\u308c\u3067\u7c21\u5358\u306a\u8a2d\u5b9a\u306f\u7d42\u308f\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u6b21\u306fSSL\/TLS\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"d\">SSL\/TLS\u306b\u5bfe\u5fdc\u3055\u305b\u308b<\/h2>\n\n\n\n<p>Letsencrypt\u3092\u4f7f\u3063\u3066\u3044\u308b\u5834\u5408\u3092\u4f8b\u306b\u3068\u3063\u3066\u8aac\u660e\u3057\u3066\u307f\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u6b32\u3057\u3044\u8a3c\u660e\u66f8\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u81ea\u52d5\u66f4\u65b0\u306a\u3069\u306e\u65b9\u6cd5\u306f\u3088\u305d\u306e\u307b\u3046\u304c\u8a73\u3057\u3044\u3067\u3059\u304c\u3001\u57fa\u672c\u7684\u306b\u306fcertbot renew\u30b3\u30de\u30f3\u30c9\u3092root\u3067\u52d5\u304fcron\u306b\u66f8\u304f\u3060\u3051\u3067\u3059\u3002\u3068\u3044\u3046\u308f\u3051\u3067\u8a73\u7d30\u306f\u5272\u611b\u3057\u3066\u5fc5\u8981\u306a\u90e8\u5206\u3060\u3051\u7d39\u4ecb\u3059\u308b\u3068\u3001<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo certbot certonly --standalone -d mail.example.com<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3046\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u5834\u6240\u306b\u9375\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>\/etc\/letsencrypt\/live\/mail.example.com\/fullchain.pem\n\/etc\/letsencrypt\/live\/mail.example.com\/privkey.pem<\/code><\/pre><\/div>\n\n\n\n<p>dovecot\u5074\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/dovecot\/conf.d\/10-ssl.conf <\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u3092\u8ffd\u8a18\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>ssl_cert = &lt;\/etc\/letsencrypt\/live\/mail.example.com\/fullchain.pem\nssl_key = &lt;\/etc\/letsencrypt\/live\/mail.example.com\/privkey.pem<\/code><\/pre><\/div>\n\n\n\n<p>\u307e\u305f\u3001TLS\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5408\u308f\u306a\u3044\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u74b0\u5883\u3067\u3042\u308c\u3070\u4ee5\u4e0b\u306e\u8a2d\u5b9a\u3092\u8ffd\u8a18\u307e\u305f\u306f\u5909\u66f4\u3057\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fTLSv1.2\u304c\u4f7f\u308f\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>ssl_min_protocol = TLSv1<\/code><\/pre><\/div>\n\n\n\n<p>\u6b21\u306bPostfix\u5074\u306e\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/postfix\/main.cf<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u3092\u8ffd\u8a18(\u540c\u3058\u9805\u76ee\u306f\u7de8\u96c6)\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination\nsmtpd_tls_cert_file=\/etc\/letsencrypt\/live\/mail.example.com\/fullchain.pem\nsmtpd_tls_key_file=\/etc\/letsencrypt\/live\/mail.example.com\/privkey.pem\nsmtpd_tls_security_level=may\nsmtpd_use_tls = yes\n\nsmtp_tls_CApath=\/etc\/ssl\/certs\nsmtp_tls_session_cache_database = btree:${data_directory}\/smtp_scache\nsmtp_tls_security_level= may\nsmtpd_tls_received_header = yes\n\nsmtpd_sasl_auth_enable = yes\nsmtpd_sasl_type = dovecot\nsmtpd_sasl_path = private\/auth\nsmtpd_sasl_local_domain = $myhostname\nsmtpd_sasl_security_options = noanonymous\nbroken_sasl_auth_clients = yes\nsmtpd_helo_required = yes\nsmtpd_recipient_restrictions =\n    permit_mynetworks\n    permit_sasl_authenticated\n    reject_unauth_destination<\/code><\/pre><\/div>\n\n\n\n<p>\u6b21\u306b\u5225\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/dovecot\/master.cf<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u8a2d\u5b9a\u304c\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u306a\u3051\u308c\u3070\u6700\u4f4e\u9650\u4ee5\u4e0b\u306b\u793a\u3059\u30b3\u30fc\u30c9\u304c\u3042\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>smtp      inet  n       -       y       -       -       smtpd\n\nsubmission inet n       -       y       -       -       smtpd\n  -o smtpd_sasl_auth_enable=yes\n  -o smtpd_tls_auth_only=yes\n  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject\n\nsmtps     inet  n       -       y       -       -       smtpd\n  -o smtpd_tls_wrappermode=yes\n  -o smtpd_sasl_auth_enable=yes\n  -o smtpd_reject_unlisted_recipient=no\n  -o smtpd_recipient_restrictions=\n  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3067SSL\u5316\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u3053\u3053\u3067\u554f\u984c\u304c\u306a\u3044\u304b\u78ba\u8a8d\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo postfix check\nsudo doveconf<\/code><\/pre><\/div>\n\n\n\n<p>\u3069\u3061\u3089\u304b\u3067\u69cb\u6587\u30a8\u30e9\u30fc\u304c\u51fa\u305f\u5834\u5408\u306f\u30a8\u30e9\u30fc\u3092\u4fee\u6b63\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n<style>\n.test { width: 320px; height: 100px; }\n@media(min-width: 500px) { .test { width: 468px; height: 60px; } }\n@media(min-width: 800px) { .test { width: 728px; height: 90px; } }\n<\/style>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4541970754535576\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- \u3044\u3064\u3082\u306e\u6b63\u65b9\u5f62\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u30eb\u5e83\u544a -->\n<ins class=\"adsbygoogle test\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4541970754535576\"\n     data-ad-slot=\"5487611343\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n<h2 class=\"wp-block-heading\" id=\"e\">fail2ban\u306e\u8a2d\u5b9a<\/h2>\n\n\n\n<p>\u4e0d\u6b63\u30a2\u30af\u30bb\u30b9\u3092\u8a66\u307f\u308b\u611a\u304b\u8005\u304b\u3089\u906e\u65ad\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u5148\u4eba\u306e\u77e5\u6075\u3092\u501f\u308a\u3066<a href=\"https:\/\/zenn.dev\/uchidaryo\/books\/ubuntu-2204-server-book\/viewer\/fail2ban\">\u3053\u3061\u3089\u306e\u30b5\u30a4\u30c8<\/a>\u3092\u53c2\u8003\u306b\u8a2d\u5b9a\u3092\u9032\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305a\u306f\u3001fail2ban\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo apt install fail2ban<\/code><\/pre><\/div>\n\n\n\n<p>\u6b21\u306b\u76e3\u8996\u3059\u308b\u9805\u76ee\u306a\u3069\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/fail2ban\/jail.d\/defaults-debian.conf<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u3068\u306a\u308b\u3088\u3046\u306b\u7de8\u96c6\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>[sshd]\nenabled = true\n\n[postfix-sasl]\nenabled = true\nbantime = 1y\nfindtime = 24h\nmaxretry = 3\n\n[dovecot]\nenabled = true\nbantime = 1y\nfindtime = 24h\nmaxretry = 3<\/code><\/pre><\/div>\n\n\n\n<p>\u6b21\u306b\u30ed\u30b0\u51fa\u529b\u3092\u6291\u3048\u308b\u8a2d\u5b9a\u3092\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/fail2ban\/fail2ban.conf<\/code><\/pre><\/div>\n\n\n\n<p>Definition\u306e\u90e8\u5206\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>[Definition]\nlogtarget = \/var\/log\/fail2ban.log\nloglevel = NOTICE<\/code><\/pre><\/div>\n\n\n\n<p>\u81ea\u52d5\u3067\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u305f\u3046\u3048\u3067\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo systemctl start fail2ban.service\nsudo systemctl enable fail2ban.service\nsudo service fail2ban restart<\/code><\/pre><\/div>\n\n\n\n<p>\u5ff5\u306e\u305f\u3081\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo service fail2ban status\u3000\/\/active\u306b\u306a\u3063\u3066\u3044\u308c\u3070OK\nsudo fail2ban-client status  \/\/Number of jail\u304c3\u306b\u306a\u3063\u3066\u3044\u308c\u3070OK\nsudo fail2ban-client status postfix-sasl\u3000\/\/postfix-sasl\u3067BAN\u3055\u308c\u305fIP\u3092\u78ba\u8a8d<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3067\u554f\u984c\u304c\u767a\u751f\u3057\u3066\u3044\u306a\u3051\u308c\u3070fail2ban\u306e\u8a2d\u5b9a\u306f\u4ee5\u4e0a\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"f\">UFW\u3067\u30dd\u30fc\u30c8\u3092\u958b\u653e\u3059\u308b<\/h2>\n\n\n\n<p>UFW\u3067\u30dd\u30fc\u30c8\u3092\u958b\u653e\u3057\u3066\u5916\u90e8\u304b\u3089\u63a5\u7d9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u4e00\u5ea6UFW\u306b\u3069\u306e\u3088\u3046\u306a\u9078\u629e\u80a2\u304c\u3042\u308b\u306e\u304b\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo ufw app list\n#\u4ee5\u4e0b\u5b9f\u884c\u7d50\u679c\nAvailable applications:\n  Dovecot IMAP\n  Dovecot Secure IMAP\n  OpenSSH\n  Postfix\n  Postfix SMTPS\n  Postfix Submission\n<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u601d\u3046\u306e\u3067\u3001\u5fc5\u8981\u306a\u90e8\u5206\u3092\u6709\u52b9\u5316\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u79c1\u306e\u5834\u5408\u306f\u3001IMAP\u3067SSL\u9650\u5b9a\u3001\u30b5\u30d6\u30df\u30c3\u30b7\u30e7\u30f3\u30dd\u30fc\u30c8\u3092\u4f7f\u3046\u306e\u3067\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b3\u30de\u30f3\u30c9\u3067\u6709\u52b9\u5316\u3057\u307e\u3059\u3002SSH\u306e\u65b9\u306fOpenSSH\u3082\u5fd8\u308c\u3066\u306f\u3044\u3051\u307e\u305b\u3093\u306d\u3002\u79c1\u306f\u9055\u3046\u306e\u3067\u6709\u52b9\u306b\u3057\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo ufw allow &#39;Dovecot Secure IMAP&#39;\nsudo ufw allow &#39;Postfix&#39;\nsudo ufw allow &#39;Postfix SMTPS&#39;\nsudo ufw allow &#39;Postfix Submission&#39;\n<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3089\u3067\u30eb\u30fc\u30eb\u306e\u8ffd\u52a0\u306f\u3067\u304d\u305f\u306e\u3067\u3001\u5f8c\u306f\u30eb\u30fc\u30eb\u3092\u518d\u8aad\u307f\u8fbc\u307f\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo ufw reload<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3067\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u306e\u8a2d\u5b9a\u306f\u5b8c\u4e86\u3067\u3059\u3002<\/p>\n\n\n<style>\n.test { width: 320px; height: 100px; }\n@media(min-width: 500px) { .test { width: 468px; height: 60px; } }\n@media(min-width: 800px) { .test { width: 728px; height: 90px; } }\n<\/style>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4541970754535576\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- \u3044\u3064\u3082\u306e\u6b63\u65b9\u5f62\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u30eb\u5e83\u544a -->\n<ins class=\"adsbygoogle test\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4541970754535576\"\n     data-ad-slot=\"5487611343\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n<h2 class=\"wp-block-heading\" id=\"g\">DNS\u306e\u8a2d\u5b9a<\/h2>\n\n\n\n<p>\u66f8\u304f\u5fc5\u8981\u306f\u3042\u308b\u306e\u304b\u3068\u601d\u308f\u306a\u3044\u3067\u3082\u306a\u3044\u306e\u3067\u3059\u304c\u3001\u4e00\u5fdc\u6b8b\u3057\u3066\u304a\u3053\u3046\u3068\u601d\u3044\u307e\u3059\u3002\u3053\u3053\u307e\u3067DNS\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u306a\u3051\u308c\u3070\u3001\u653b\u6483\u3055\u308c\u308b\u5371\u967a\u306f\u6e1b\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u3001\u5c11\u3057\u306f\u5b89\u5168\u3068\u3044\u3046\u306e\u3082\u3042\u3063\u3066\u3053\u3053\u306b\u3053\u306e\u8a71\u3092\u6301\u3063\u3066\u304d\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e1\u30fc\u30eb\u306e\u914d\u4fe1\u306b\u306f\u6700\u4f4e\u9650MX\u30ec\u30b3\u30fc\u30c9\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u8a8d\u8a3c\u306a\u3069\u3082\u542b\u3081\u308b\u3068\u3001TXT(SPF)\u30ec\u30b3\u30fc\u30c9\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002TXT\u30ec\u30b3\u30fc\u30c9\u306f\u5f8c\u8ff0\u306eSPF\u30c1\u30a7\u30c3\u30af\u3068DKIM\u3067\u5fc5\u8981\u306b\u306a\u308b\u306e\u3067\u3001\u305d\u308c\u305e\u308c\u306e\u5024\u306b\u3064\u3044\u3066\u306f\u305d\u306e\u969b\u306b\u66f8\u304f\u306e\u3067\u3001\u3053\u3053\u3067\u306f\u6700\u4f4e\u9650\u3092\u66f8\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u521d\u3081\u306bA\u30ec\u30b3\u30fc\u30c9\u306b\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u767b\u9332\u3057\u307e\u3059\u3002Postfix\u306e\u8a2d\u5b9a\u3067myhostname\u306b\u8a2d\u5b9a\u3057\u305f\u5024\u3068\u306a\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001mail.example.com\u3068\u3057\u3066\u8a2d\u5b9a\u3057\u305f\u5834\u5408\u3067\u3059\u304c\u3001\u30db\u30b9\u30c8\u540d\u306fmail\u3001VALUE\u3092\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u306eIP\u30a2\u30c9\u30ec\u30b9\u3068\u3057\u307e\u3059\u3002\u307e\u305f\u3001IPv6\u3067\u30e1\u30fc\u30eb\u3092\u53d7\u3051\u53d6\u308b\u5834\u5408\u306f\u3001AAAA\u30ec\u30b3\u30fc\u30c9\u306b\u540c\u69d8\u306e\u30db\u30b9\u30c8\u540d\u3068\u3057\u3066IPv6\u30a2\u30c9\u30ec\u30b9\u3092\u767b\u9332\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u306bMX\u30ec\u30b3\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306ftest@mail.example.com\u306e\u3088\u3046\u306a\u5f62\u3067\u66f8\u3051\u307e\u3059\u304c\u3001\u3053\u306e\u969b\u306e@\u4ee5\u4e0b\u306b\u306a\u3063\u3066\u3044\u308b\u90e8\u5206\u3092\u30db\u30b9\u30c8\u540d\u3068\u3057\u307e\u3059\u3002\u3053\u306e\u4f8b\u306e\u5834\u5408\u306fmail\u304c\u30db\u30b9\u30c8\u540d\u3067\u3059\u3002\u3088\u304f\u3042\u308b\u4f8b\u3092\u7d39\u4ecb\u3059\u308b\u3068test@example.com\u306e\u5834\u5408\u306f\u3001\u30db\u30b9\u30c8\u540d\u306f\u7121\u3057\u3067\u767b\u9332\u3059\u308c\u3070\u5927\u4e08\u592b\u3067\u3059\u3002VALUE\u306b\u306f\u5148\u307b\u3069\u8a2d\u5b9a\u3057\u305f\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u306eFQDN(\u4f8b\u3067\u306fmail.exaple.com)\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>MX\u30ec\u30b3\u30fc\u30c9\u306b\u306f\u512a\u5148\u5ea6\u3068\u3044\u3046\u5024\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u306f\u3069\u308c\u307b\u3069\u512a\u5148\u3057\u3066\u305d\u306e\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u306b\u914d\u9001\u3059\u308b\u304b\u3068\u3044\u3046\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3059\u3002\u5024\u304c\u5c0f\u3055\u3044\u307b\u3069\u512a\u5148\u5f8c\u304c\u9ad8\u3044\u5024\u3067\u3059\u3002\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u4e00\u3064\u3057\u304b\u5efa\u3066\u306a\u3044\u5834\u5408\u306f\u6c17\u306b\u3057\u306a\u3044\u3067\u5927\u4e08\u592b\u3067\u3059\u3002\u4e00\u822c\u7684\u306b1,10,20\u3042\u305f\u308a\u306e10\u306e\u500d\u6570\u304c\u63a1\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u500b\u4eba\u306e\u5834\u5408\u306f\u9069\u5f53\u3067\u5927\u4e08\u592b\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u3072\u3068\u307e\u305a\u8a2d\u5b9a\u3059\u308b\u306e\u306f\u3053\u308c\u3060\u3051\u3067\u3059\u3002DNS\u306e\u6d78\u900f\u306b\u306f\u6642\u9593\u304c\u304b\u304b\u308b\u306e\u3067\u3001\u5c11\u3057\u5f85\u3061\u307e\u3059\u300210\u5206\u524d\u5f8c\u3067\u5909\u66f4\u3055\u308c\u3066\u3044\u308b\u30a4\u30e1\u30fc\u30b8\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u6d78\u900f\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u9577\u3081\u306b\u5f85\u3061\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u5909\u66f4\u304c\u78ba\u8a8d\u3055\u308c\u3066\u3044\u308b\u306e\u304b\u3092\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>&gt;nslookup -type=mx example.com\n\/\/\u4ee5\u4e0b\u5fdc\u7b54\u4f8b\n\u30b5\u30fc\u30d0\u30fc:  UnKnown\nAddress:  IPv6 adress\n\n\u6a29\u9650\u306e\u306a\u3044\u56de\u7b54:\nexample.com       MX preference = 1, mail exchanger = mail.example.com<\/code><\/pre><\/div>\n\n\n\n<p>exchanger\u306e\u6b04\u304c\u8a2d\u5b9aMX\u30ec\u30b3\u30fc\u30c9\u306b\u8a2d\u5b9a\u3057\u305fFQDN(\u4f8b\u3067\u306fmail.example.com)\u3068\u306a\u3063\u3066\u3044\u308c\u3070\u6b63\u89e3\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u78ba\u8a8d\u3092\u7d42\u3048\u305f\u3089\u3001\u5b9f\u969b\u306b\u8a8d\u8a3c\u3067\u304d\u308b\u72b6\u614b\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u601d\u3046\u306e\u3067\u3001\u30aa\u30fc\u30d7\u30f3\u30ea\u30ec\u30fc\u306b\u306a\u3063\u3066\u3044\u306a\u3044\u304b\u3092\u78ba\u8a8d\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002\u4ee5\u4e0b\u306e\u30b5\u30a4\u30c8\u3067\u30c9\u30e1\u30a4\u30f3\u3092\u5165\u308c\u308c\u3070\u78ba\u8a8d\u3067\u304d\u307e\u3059(<a href=\"https:\/\/vpslife.server-memo.net\/ubuntu_postfix_policyd-spf\/\">\u8a2d\u5b9a\u306e\u53c2\u8003<\/a>)\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/tools.appriver.com\/OpenRelay.aspx\">https:\/\/tools.appriver.com\/OpenRelay.aspx<\/a><\/p>\n\n\n\n<p>\u3059\u3079\u3066\u9805\u76ee\u3067Relay NOT Accepted\u306b\u306a\u3063\u3066\u3044\u308c\u3070\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h\">\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0<\/h2>\n\n\n\n<p>\u307e\u305a\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u57fa\u672c\u7684\u306b\u306fLinux\u306e\u30ed\u30b0\u30a4\u30f3\u30e6\u30fc\u30b6\u306b\u5bfe\u3057\u3066\u4e00\u3064\u5272\u308a\u5f53\u3066\u3089\u308c\u307e\u3059\u3002\u3067\u3059\u306e\u3067\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u8ffd\u52a0\u3059\u308b\u5834\u5408\u306f\u3001Linux\u306e\u30e6\u30fc\u30b6\u30fc\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0\u306e\u4ed5\u65b9\u306f\u8272\u3005\u3042\u308a\u307e\u3059\u304c\u3001\u4eee\u60f3\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f5c\u308b\u65b9\u6cd5\u3082\u3042\u308a\u307e\u3059\u304c\u3001\u4eca\u56de\u306f\u6570\u3092\u4f5c\u308b\u308f\u3051\u3067\u3082\u306a\u3044\u306e\u3067OS\u306e\u30e6\u30fc\u30b6\u30fc\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u5411\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305a\u3001nologin\u306e\u30e6\u30fc\u30b6\u30fc\u3067\u4f5c\u6210\u3057\u3066\u304b\u3089\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u308a\u307e\u3059\u3002\u30e1\u30fc\u30eb\u306e\u5834\u6240\u3092\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3057\u305f\u5834\u5408\u3001nologin\u30e6\u30fc\u30b6\u30fc\u3060\u3068\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u751f\u6210\u3055\u308c\u306a\u3044\u3088\u3046\u306e\u3067\u3001\u3053\u306e\u3088\u3046\u306a\u9762\u5012\u306a\u64cd\u4f5c\u3092\u3057\u307e\u3059\u3002\u4f8b\u3067\u306f\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\/home\u4ee5\u4e0b\u306b\u751f\u6210\u3055\u308c\u308b\u3082\u306e\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo useradd -s \/sbin\/nologin new_user\nsudo passwd new_user\nsudo su\ncd \/home\nmkdir new_user\nchmod -R 750 new_user\nchown -R new_user.new_user new_user<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u306e\u72b6\u614b\u3067\u30e1\u30fc\u30eb\u3092\u9001\u308c\u3070\u3072\u3068\u307e\u305a\u53d7\u4fe1\u306f\u3067\u304d\u308b\u72b6\u614b\u306b\u306f\u306a\u3063\u3066\u3044\u308b\u306f\u305a\u3067\u3059\u304c\u3001\u8a8d\u8a3c\u306e\u65b9\u304c\u901a\u3089\u306a\u3044\u72b6\u614b\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u306bdovecot\u5074\u306e\u8a8d\u8a3c\u6642\u306e\u8a2d\u5b9a\u3092\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>cat \/etc\/dovecot\/conf.d\/auth-passwdfile.conf.ext \n#\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u306euserdb\u306b\u3042\u308b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4f4d\u7f6e\u3092\u78ba\u8a8d<\/code><\/pre><\/div>\n\n\n\n<p>\u4eca\u56de\u306e\u8a2d\u5b9a\u4f8b\u3067\u306f\/etc\/dovecot\/users\u306b\u8a18\u8ff0\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u306d\u3002\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067SHA512-CRYPT\u306e\u9375\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>doveadm pw -s SHA512-CRYPT -p pass_pharse<\/code><\/pre><\/div>\n\n\n\n<p>Example\u3092\u898b\u3066\u307f\u308b\u3068\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f\/etc\/dovecot\/conf.d\/auth-passwdfile.conf.ext\u3060\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306bpasswd\u3068\u540c\u3058\u5f62\u5f0f\u3067\u8a18\u8ff0\u3057\u307e\u3059\u3002\u4e00\u5ea6\u8a18\u8ff0\u65b9\u6cd5\u3092\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo cat \/etc\/passwd<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3053\u306e\u4e00\u756a\u6700\u521d\u306e\u6587\u5b57\u5217\u3092\u898b\u3066\u4eca\u4f5c\u6210\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u884c\u3092\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u30b3\u30d4\u30da\u3057\u3066\u3001\u300cx\u300d\u306e\u90e8\u5206\u3092SHA512-CRYPT\u306e\u9375\u3092\u5165\u308c\u307e\u3059\u3002\u8a18\u8ff0\u4f8b\u3068\u3057\u3066\u306f\u3053\u306e\u3088\u3046\u306a\u5f62\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/dovecot\/users<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>example_user:{SHA512-CRYPT}\u9375\u306e\u6587\u5b57\u5217:1001:1001::\/home_dir\/new_user:\/sbin\/nologin<\/code><\/pre><\/div>\n\n\n\n<p>\u9375\u306e\u6587\u5b57\u5217\u3060\u3051\u3067\u306a\u304f\u6700\u521d\u306e{SHA512-CRYPT}\u3082\u5fc5\u305a\u66f8\u304d\u307e\u3057\u3087\u3046\u3002\u3053\u308c\u3067\u8a2d\u5b9a\u306f\u7d42\u308f\u308a\u3067\u3059\u3002\u65b0\u3057\u304f\u4f5c\u6210\u3057\u305f\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30e1\u30fc\u30eb\u304c\u9001\u53d7\u4fe1\u3067\u304d\u308b\u304b\u30e1\u30fc\u30eb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30a2\u30d7\u30ea\u3067\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e1\u30fc\u30eb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30a2\u30d7\u30ea\u3067\u306f\u3001\u79c1\u306e\u5834\u5408\u306fIMAP\u3092\u9078\u629e\u3057\u3066\u3001SMTP\u3068IMAP\u306e\u4e21\u65b9\u306e\u30ed\u30b0\u30a4\u30f3\u30e6\u30fc\u30b6\u30fc\u540d\u3092exmaple_user\u3068\u3057\u3066\u305d\u308c\u305e\u308c\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>PC\u7248Outlook\u3067\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u8a2d\u5b9a\u3067\u306fIMAP\u3084SMTP\u306e\u8a8d\u8a3c\u306b\u30e6\u30fc\u30b6\u30fc\u540d\u3092\u6307\u5b9a\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u9762\u5012\u306a\u64cd\u4f5c\u3092\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u3053\u3067\u306f\u7701\u7565\u3057\u307e\u3059\u3002\u7aef\u7684\u306b\u8a2d\u5b9a\u3067\u304d\u306a\u3044\u30b7\u30c1\u30e5\u30a8\u30fc\u30b7\u30e7\u30f3\u3092\u66f8\u304f\u306e\u3067\u3042\u308c\u3070\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3084\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u500b\u5225\u3067\u8a2d\u5b9a\u3067\u304d\u306a\u3044\u5834\u5408\u306f\u30e1\u30fc\u30eb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3067\u8a2d\u5b9a\u3067\u304d\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n<style>\n.test { width: 320px; height: 100px; }\n@media(min-width: 500px) { .test { width: 468px; height: 60px; } }\n@media(min-width: 800px) { .test { width: 728px; height: 90px; } }\n<\/style>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4541970754535576\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- \u3044\u3064\u3082\u306e\u6b63\u65b9\u5f62\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u30eb\u5e83\u544a -->\n<ins class=\"adsbygoogle test\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4541970754535576\"\n     data-ad-slot=\"5487611343\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n<h2 class=\"wp-block-heading\" id=\"i\">SPF\u30c1\u30a7\u30c3\u30af\u306e\u8a2d\u5b9a<\/h2>\n\n\n\n<p>\u3053\u3053\u304b\u3089\u306f\u767a\u4fe1\u8005\u304c\u3060\u308c\u304b\u3084\u3001\u9001\u4fe1\u8005\u304c\u507d\u88c5\u3055\u308c\u3066\u3044\u306a\u3044\u304b\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u304d\u307e\u3059\u3002SPF\u30c1\u30a7\u30c3\u30af\u3001DKIM\u3001DMARC\u306e\u8a2d\u5b9a\u3092\u9806\u756a\u306b\u3084\u3063\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3068\u3044\u3046\u308f\u3051\u3067SPF\u30c1\u30a7\u30c3\u30af\u3092\u5b9f\u88c5\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u4eca\u56de\u4f7f\u3063\u3066\u3044\u308b\u74b0\u5883\u306fUbuntu\u3067\u3059\u304c\u3001apt\u3067\u635c\u7d22\u3057\u3066\u307f\u308b\u3068\u3001\u4f7f\u3048\u308b\u30ec\u30dd\u30b8\u30c8\u30ea\u306f2\u7a2e\u985e\u3042\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>apt serch spf\n....\/\/\/\/\npostfix-policyd-spf-perl\/jammy 2.011-1.1 all\n  Simple Postfix policy server for RFC 4408\/7208 SPF checking\n\npostfix-policyd-spf-python\/jammy,now 2.9.3-1 all [installed]\n  Postfix policy server for SPF checking\n....\/\/\/\/<\/code><\/pre><\/div>\n\n\n\n<p>python\u306a\u3089\u8ffd\u52a0\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3044\u3089\u306a\u305d\u3046\u306a\u74b0\u5883\u3060\u3063\u305f\u306e\u3067\u3001\u300cpostfix-policyd-spf-python\u300d\u3092\u4f7f\u3046\u3053\u3068\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo apt install postfix-policyd-spf-python<\/code><\/pre><\/div>\n\n\n\n<p>\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u3067\u3059\u3002\u79c1\u306f\u5909\u66f4\u3057\u3066\u3044\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/postfix-policyd-spf-python\/policyd-spf.conf<\/code><\/pre><\/div>\n\n\n\n<p>\u6b21\u306bPostfix\u3068\u9023\u643a\u3055\u305b\u308b\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/postfix\/master.cf<\/code><\/pre><\/div>\n\n\n\n<p>\u4e00\u756a\u4e0b\u306b\u4ee5\u4e0b\u3092\u8ffd\u8a18\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>spfcheck  unix  -       n       n       -       0       spawn\n  user=policyd-spf argv=\/usr\/bin\/policyd-spf \/etc\/postfix-policyd-spf-python\/policyd-spf.conf<\/code><\/pre><\/div>\n\n\n\n<p>\u6b21\u306bmain.cf\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/postfix\/main.cf<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3082\u306e\u3092\u300csmtpd_recipient_restrictions\u300d\u304b\u300csmtpd_relay_restrictions\u300d\u306b\u8ffd\u52a0\u3002\u4f7f\u3063\u3066\u3044\u308b\u3082\u306e\u306b\u5408\u308f\u305b\u3066\u8a2d\u5b9a\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>check_policy_service unix:private\/spfcheck<\/code><\/pre><\/div>\n\n\n\n<p>\u6700\u5f8c\u306bSPF\u30c1\u30a7\u30c3\u30af\u7528\u306eDNS\u30ec\u30b3\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002TXT\u30ec\u30b3\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u4eca\u56de\u306fGmail\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u6cbf\u3063\u3066\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\u3002\u3053\u308c\u3067\u307b\u304b\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u9001\u3063\u305f\u308a\u3082\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u4eca\u306e\u3068\u3053\u308d\u554f\u984c\u306f\u767a\u751f\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u5927\u4e08\u592b\u3060\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306eVALUE\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u304c\u3001\u30db\u30b9\u30c8\u540d\u306f\u7121\u3057\u3067\u767b\u9332\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>v=spf1 ip4:(IPv4\u306e\u30a2\u30c9\u30ec\u30b9) ip6:(IPv6\u306e\u30a2\u30c9\u30ec\u30b9) include:_spf.google.com ~all<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3067SPF\u30c1\u30a7\u30c3\u30af\u306e\u8a2d\u5b9a\u306f\u7d42\u308f\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"j\">DKIM\u306e\u8a2d\u5b9a<\/h2>\n\n\n\n<p>DKIM\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5165\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo apt install opendkim opendkim-tools<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u9375\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>opendkim-genkey -D \u9375\u751f\u6210\u306e\u5834\u6240 -d \u30c9\u30e1\u30a4\u30f3\u540d -s \u30bb\u30ec\u30af\u30bf\u540d<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3053\u306e\u30bb\u30ec\u30af\u30bf\u540d\u306f\u306a\u3093\u3067\u3082\u3088\u3044\u3067\u3059\u304c\u3001\u6700\u7d42\u7684\u306bDNS\u306e\u8a2d\u5b9a\u3067\u4f7f\u3046\u306e\u3067\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u7684\u306b\u3088\u304f\u306a\u3044\u6587\u5b57\u5217\u306f\u8a2d\u5b9a\u3057\u306a\u3044\u307b\u3046\u304c\u826f\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3061\u306a\u307f\u306b\u3001\u3053\u3053\u3067\u4e00\u3064\u843d\u3068\u3057\u7a74\u304c\u3042\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u79c1\u304c\u4f7f\u3063\u3066\u3044\u308b\u30c9\u30e1\u30a4\u30f3\u7ba1\u7406\u4f1a\u793e\u306e\u304a\u540d\u524d\u30c9\u30c3\u30c8\u30b3\u30e0\u306fTXT\u30ec\u30b3\u30fc\u30c9\u306b\u767b\u9332\u3067\u304d\u308b\u6587\u5b57\u6570\u306b\u4e0a\u9650\u304c\u3042\u308b\u306e\u3067\u3001\u305d\u308c\u306b\u5408\u308f\u305b\u3066\u30b3\u30de\u30f3\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>opendkim-genkey -b 1024 -D \u9375\u751f\u6210\u306e\u5834\u6240 -d \u30c9\u30e1\u30a4\u30f3\u540d -s \u30bb\u30ec\u30af\u30bf\u540d<\/code><\/pre><\/div>\n\n\n\n<p>-b\u30aa\u30d7\u30b7\u30e7\u30f3\u4ee5\u964d\u306e\u6570\u5b57\u306f\u30d3\u30c3\u30c8\u6570\u3092\u8868\u3057\u307e\u3059\u3002\u3053\u308c\u3067255\u6587\u5b57\u5206\u306e\u9375\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4f5c\u6210\u3057\u305f\u9375\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u5909\u66f4\u3057\u307e\u3059\u3002\u9375\u306f\u4f5c\u6210\u6642\u306e\u5834\u6240\u3068\u30d5\u30a1\u30a4\u30eb\u540d\u306b\u5408\u308f\u305b\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo chown opendkim:opendkim \/key\/directory\/slector.private\nsudo chown opendkim:opendkim \/key\/directory\/slector.txt<\/code><\/pre><\/div>\n\n\n\n<p>\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/opendkim.conf<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u90e8\u5206\u3092\u7de8\u96c6\u306a\u308a\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3092\u5916\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>Mode                  sv\nDomain                mail.example.com\nSelector              \u9375\u751f\u6210\u3067\u6c7a\u3081\u305f\u30bb\u30ec\u30af\u30bf\u540d\nKeyFile               \u9375\u306e\u5834\u6240.private\nSocket                inet:8891@localhost<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3053\u307e\u3067\u8a2d\u5b9a\u3057\u305f\u3089opendkim\u3092\u518d\u8d77\u52d5\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo service opendkim restart<\/code><\/pre><\/div>\n\n\n\n<p>\u516c\u958b\u9375(.txt)\u306e\u307b\u3046\u306b\u306fDNS\u306b\u8a2d\u5b9a\u3059\u308b\u3079\u304d\u5185\u5bb9\u304c\u66f8\u3044\u3066\u308b\u306e\u3067\u3001\u305d\u308c\u3092TXT\u30ec\u30b3\u30fc\u30c9\u306b\u767b\u9332\u3057\u307e\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u3092\u898b\u306a\u304c\u3089\u7167\u3089\u3057\u5408\u308f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30db\u30b9\u30c8\u540d\u306f\u300c\u30bb\u30ec\u30af\u30bf\u540d._domainkey\u300d\u3001VALUE\u306fv=DKIM1\u304b\u3089\u59cb\u307e\u308b(&#8220;&#8221;)\u5185\u30d5\u30ec\u30fc\u30ba\u3092\u305d\u306e\u307e\u307e\u30b3\u30d4\u30da\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b63\u3057\u304f\u8a2d\u5b9a\u3067\u304d\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo opendkim-testkey -d \u30c9\u30e1\u30a4\u30f3\u540d -s \u30bb\u30ec\u30af\u30bf\u540d -vvv<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3092\u884c\u3046\u3068\u6700\u5f8c\u306bkey OK\u3068\u51fa\u307e\u3059\u3002\u3053\u308c\u304c\u51fa\u308c\u3070\u6b63\u3057\u304f\u8a2d\u5b9a\u3067\u304d\u3066\u3044\u3066\u3001\u305d\u308c\u4ee5\u5916\u306f\u6b63\u3057\u304f\u8a2d\u5b9a\u3067\u304d\u3066\u3044\u307e\u305b\u3093\u3002\u3042\u304f\u307e\u3067\u3001DNS\u306e\u5024\u3092\u53c2\u7167\u3057\u3066\u3044\u308b\u306e\u3067\u3001TXT\u30ec\u30b3\u30fc\u30c9\u306b\u9375\u3092\u8a2d\u5b9a\u3057\u3066\u304b\u3089\u5c11\u3057\u6642\u9593\u304c\u305f\u305f\u306a\u3044\u3068\u6d78\u900f\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u5c11\u3057\u5f85\u3063\u3066\u304b\u3089\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3088\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u6700\u5f8c\u306bPostfix\u3068\u9023\u643a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/postfix\/main.cf<\/code><\/pre><\/div>\n\n\n\n<p>\u4e00\u756a\u4e0b\u306b\u4ee5\u4e0b\u306e\u6587\u3092\u8ffd\u52a0\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>smtpd_milters = inet:127.0.0.1:8891\nnon_smtpd_milters = $smtpd_milters\nmilter_default_action = accept<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3067DKIM\u306e\u8a2d\u5b9a\u3082\u5b8c\u4e86\u3067\u3059\u3002<\/p>\n\n\n<style>\n.test { width: 320px; height: 100px; }\n@media(min-width: 500px) { .test { width: 468px; height: 60px; } }\n@media(min-width: 800px) { .test { width: 728px; height: 90px; } }\n<\/style>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4541970754535576\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- \u3044\u3064\u3082\u306e\u6b63\u65b9\u5f62\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u30eb\u5e83\u544a -->\n<ins class=\"adsbygoogle test\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4541970754535576\"\n     data-ad-slot=\"5487611343\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n<h2 class=\"wp-block-heading\" id=\"k\">DMARC\u306e\u8a2d\u5b9a<\/h2>\n\n\n\n<p>DMARC\u306e\u8a2d\u5b9a\u306f<a href=\"https:\/\/vpslife.server-memo.net\/dmarc-record_setting\/\">\u3053\u3061\u3089\u306e\u30b5\u30a4\u30c8<\/a>\u3092\u53c2\u8003\u306b\u3059\u3059\u3081\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u521d\u306bDNS\u30ec\u30b3\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u30db\u30b9\u30c8\u540d\u306f\u300c_dmarc\u300d\u3067\u3001VALUE\u5024\u306b\u306f\u4ee5\u4e0b\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>v=DMARC1; p=reject; rua=mailto:dmarc@example.com<\/code><\/pre><\/div>\n\n\n\n<p>p=reject\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306fDMARC\u304c\u6b63\u3057\u304f\u8a8d\u8a3c\u3067\u304d\u306a\u304b\u3063\u305f\u5834\u5408\u306b\u3069\u3046\u3044\u3046\u6319\u52d5\u3092\u3059\u308b\u304b\u3067\u3059\u304c\u3001\u57fa\u672c\u7684\u306breject\u3067\u5927\u4e08\u592b\u3067\u3059\u3002\u3069\u3046\u3057\u3066\u3082\u3084\u308a\u53d6\u308a\u3067\u304d\u306a\u3044\u30a2\u30c9\u30ec\u30b9\u304c\u51fa\u3066\u304d\u305f\u3089\u5909\u66f4\u3050\u3089\u3044\u3067\u5927\u4e08\u592b\u3060\u3068\u601d\u3044\u307e\u3059\u3002mailto\u306e\u5f8c\u308d\u304b\u3089\u306f\u30ec\u30dd\u30fc\u30c8\u3092\u53d7\u3051\u53d6\u308b\u30a2\u30c9\u30ec\u30b9\u3067\u3059\u3002<\/p>\n\n\n\n<p>DMARC\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo apt install opendmarc<\/code><\/pre><\/div>\n\n\n\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u308b\u3068DB\u3092\u4f5c\u308b\u304b\u805e\u304b\u308c\u307e\u3059\u304c\u3001\u500b\u4eba\u904b\u7528\u306a\u306e\u3067No\u306b\u3057\u3066\u304a\u304d\u307e\u3057\u305f\u3002\u5927\u898f\u6a21\u306b\u904b\u7528\u3059\u308b\u306a\u3089Yes\u306e\u307b\u3046\u304c\u826f\u3044\u3067\u3059\u304c\u597d\u304d\u306b\u9078\u3093\u3060\u3089\u3088\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u306b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u66f4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/opendmarc.conf<\/code><\/pre><\/div>\n\n\n\n<p>\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3084\u3089\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u898b\u306a\u304c\u3089\u8a2d\u5b9a\u3092\u57cb\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u79c1\u304c\u8ffd\u8a18\u3057\u305f\u306e\u306f\u3053\u3093\u306a\u611f\u3058\u3002AuthservID\u306f\u6700\u7d42\u7684\u306b\u30e1\u30fc\u30eb\u30bd\u30fc\u30b9\u3067\u8aad\u3081\u308b\u306e\u3067\u3001\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u306b\u306f\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u79c1\u306f\u300cOpenDMARC\u300d\u3067\u8a2d\u5b9a\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>AuthservID User\nRejectFailures true\n\n##\u4ee5\u4e0b\u306e\u4e00\u6587\u306f\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3057\u3066\u7f6e\u304d\u63db\u3048\n#Socket local:\/run\/opendmarc\/opendmarc.sock\nSocket inet:8893@localhost\n\nTrustedAuthservIDs mail.exmaple.com\nIgnoreHosts \/etc\/opendmarc\/ignore.hosts\nSPFSelfValidate true\nIgnoreAuthenticatedClients true\nRequiredHeaders    true<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4e0b\u306b\u52d5\u4f5c\u3055\u305b\u308b\u30e6\u30fc\u30b6\u30fc\u306e\u8a18\u8ff0\u304c\u3042\u308b\u306e\u3067\u3001\u305d\u308c\u306b\u5408\u308f\u305b\u3066\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u65b0\u898f\u3067\u4f5c\u6210\u3057\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fopendmarc\u3067\u3059\u306d\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo mkdir \/etc\/opendmarc\/\nsudo chown opendmarc:opendmarc \/etc\/opendmarc<\/code><\/pre><\/div>\n\n\n\n<p>\u30ed\u30fc\u30ab\u30eb\u30db\u30b9\u30c8\u3060\u3051\u306f\u8a8d\u8a3c\u3057\u306a\u3044\u3088\u3046\u306b\u8a31\u53ef\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u56fa\u5b9aIP\u306a\u3069\u3067\u78ba\u5b9f\u306b\u4fe1\u983c\u3067\u304d\u308b\u30db\u30b9\u30c8\u3067\u3042\u308c\u3070\u305d\u308c\u3092\u8a18\u8ff0\u3057\u3066\u3082\u3088\u3044\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u4e07\u4e00\u306e\u4e8b\u3092\u8003\u3048\u308b\u3068\u30ed\u30fc\u30ab\u30eb\u30db\u30b9\u30c8\u3060\u3051\u304c\u7121\u96e3\u3067\u3057\u3087\u3046\u304b\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/opendmarc\/ignore.hosts<\/code><\/pre><\/div>\n\n\n\n<p>\u65b0\u898f\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u304c\u3001\u4ee5\u4e0b\u3092\u66f8\u304f\u3060\u3051\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>127.0.0.1\n::1<\/code><\/pre><\/div>\n\n\n\n<p>OpenDMARC\u3092\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo service opendmarc restart<\/code><\/pre><\/div>\n\n\n\n<p>postfix\u3068\u9023\u643a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo nano \/etc\/postfix\/main.cf<\/code><\/pre><\/div>\n\n\n\n<p>\u5148\u307b\u3069DKIM\u3067\u6700\u5f8c\u306b\u8ffd\u8a18\u3057\u305f\u6700\u5f8c\u306e3\u884c\u306e\u6700\u521d\u306e\uff11\u884c\u306b\u8ffd\u8a18\u3057\u3066\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>smtpd_milters = inet:127.0.0.1:8891, inet:127.0.0.1:8893<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3067OpenDMARC\u306e\u30dd\u30fc\u30c8\u306e\u6307\u5b9a\u3082\u5b8c\u4e86\u3057\u305f\u306e\u3067\u3001postfix\u3092\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo service postfix restart<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3067\u3059\u3079\u3066\u8a2d\u5b9a\u304c\u7d42\u308f\u3063\u305f\u306e\u3067\u5b9f\u969b\u306b\u9001\u53d7\u4fe1\u304c\u3067\u304d\u308b\u304b\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"l\">\u9001\u53d7\u4fe1\u306e\u30c6\u30b9\u30c8<\/h2>\n\n\n\n<p>\u3072\u3068\u307e\u305a\u3001\u30e1\u30fc\u30eb\u30bd\u30d5\u30c8\u3067\u30ed\u30b0\u30a4\u30f3\u3092\u3057\u3066\u307f\u307e\u3059\u3002\u305d\u306e\u3042\u3068\u3001\u30e1\u30fc\u30eb\u3092\u5b9f\u969b\u306bGmail\u306a\u3069\u306e\u5916\u90e8\u30b5\u30fc\u30d3\u30b9\u306b\u9001\u3063\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3068\u3044\u3046\u308f\u3051\u3067Gmail\u306b\u9001\u3063\u3066\u307f\u305f\u306e\u304c\u4ee5\u4e0b\u306e\u753b\u50cf\u3067\u3059\u304c\u3001\u30e1\u30fc\u30eb\u30bd\u30fc\u30b9\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u53f3\u4e0a\u306e\u3061\u3087\u307c\u304b\u3089\u300c\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u30bd\u30fc\u30b9\u3092\u8868\u793a\u300d\u3092\u62bc\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"371\" src=\"https:\/\/www.thun-techblog.com\/wp-content\/uploads\/2024\/05\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-04-30-234159-1024x371.png\" alt=\"\" class=\"wp-image-4410\" srcset=\"https:\/\/www.thun-techblog.com\/wp-content\/uploads\/2024\/05\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-04-30-234159-1024x371.png 1024w, https:\/\/www.thun-techblog.com\/wp-content\/uploads\/2024\/05\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-04-30-234159-300x109.png 300w, https:\/\/www.thun-techblog.com\/wp-content\/uploads\/2024\/05\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-04-30-234159-768x278.png 768w, https:\/\/www.thun-techblog.com\/wp-content\/uploads\/2024\/05\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-04-30-234159-1536x556.png 1536w, https:\/\/www.thun-techblog.com\/wp-content\/uploads\/2024\/05\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-04-30-234159-1568x567.png 1568w, https:\/\/www.thun-techblog.com\/wp-content\/uploads\/2024\/05\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2024-04-30-234159.png 1589w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Gmail\u306b\u9001\u3063\u3066\u307f\u305f\u4f8b<\/figcaption><\/figure>\n\n\n\n<p>\u3059\u308b\u3068\u30bd\u30fc\u30b9\u304c\u8868\u793a\u3055\u308c\u308b\u306e\u3067\u3001\u300cCtrl\u300d+\u300cF\u300d\u3067\u30da\u30fc\u30b8\u5185\u691c\u7d22\u3092\u958b\u304f\u3001\u300cspf\u300d\u3068\u300cdkim\u300d\u3068\u300cdmarc\u300d\u3092\u691c\u7d22\u3057\u307e\u3059\u3002\u3053\u308c\u3067Authentication-Results\u306e\u90e8\u5206\u3067pass\u306b\u306a\u3063\u3066\u3044\u308c\u3070\u306a\u308a\u3059\u307e\u3057\u5bfe\u7b56\u306f\u5927\u4e08\u592b\u3067\u3059\u3002\u307e\u305f\u3001\u8ff7\u60d1\u30e1\u30fc\u30eb\u30d5\u30a9\u30eb\u30c0\u306b\u5165\u3063\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002\u3082\u3068\u3082\u3068\u3001SPF\u3084DMARC\u306e\u8a2d\u5b9a\u306f\u8ff7\u60d1\u30e1\u30fc\u30eb\u306b\u632f\u308a\u5206\u3051\u3089\u308c\u308b\u306e\u3092\u9632\u6b62\u3059\u308b\u624b\u6bb5\u3067\u3082\u3042\u308b\u306e\u3067\u3002\u3082\u3057\u8ff7\u60d1\u30e1\u30fc\u30eb\u306b\u5165\u308b\u3088\u3046\u306a\u3089\u3001\u8a2d\u5b9a\u306a\u3069\u3092\u898b\u76f4\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u307e\u305f\u3001\u30ed\u30b0\u3092\u898b\u308b\u3053\u3068\u3067\u539f\u56e0\u304c\u5224\u660e\u3059\u308b\u3053\u3068\u3082\u3042\u308b\u306e\u3067\u53c2\u7167\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u30ed\u30b0\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u8a2d\u5b9a\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>sudo cat \/var\/log\/mail.log<\/code><\/pre><\/div>\n\n\n\n<p>\u4f59\u8ac7\u3067\u3059\u304c\u3001\u79c1\u306f\u3053\u306e\u30ed\u30b0\u3092\u898b\u3066\u3082\u4f55\u304c\u60aa\u3044\u304b\u4e0d\u660e\u3067\u6cbc\u3063\u3066\u3057\u307e\u3044\u3001\u305d\u306e\u6642\u306e\u8a71\u306f\u5225\u3067\u4e0a\u3052\u3066\u3044\u308b\u306e\u3067\u6c17\u306b\u306a\u308b\u65b9\u306f\u3069\u3046\u305e\u3002<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-thun wp-block-embed-thun\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"sYvUeyTM0U\"><a href=\"https:\/\/www.thun-techblog.com\/index.php\/blog\/postfix-smtpd-fatal-no-sasl-authentication-mechanisms-error-rev\/\">Postfix\u3067\u300cpostfix\/smtpd: fatal: no SASL authentication mechanisms\u300d\u3067\u6cbc\u3063\u305f\u8a71<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Postfix\u3067\u300cpostfix\/smtpd: fatal: no SASL authentication mechanisms\u300d\u3067\u6cbc\u3063\u305f\u8a71&#8221; &#8212; THUN\u306e\u904a\u622f\u5ba4\" src=\"https:\/\/www.thun-techblog.com\/index.php\/blog\/postfix-smtpd-fatal-no-sasl-authentication-mechanisms-error-rev\/embed\/#?secret=fU08uvbAGr#?secret=sYvUeyTM0U\" data-secret=\"sYvUeyTM0U\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>\u5404\u7a2e\u30c1\u30a7\u30c3\u30af\u304c\u5168\u3066\u3067\u304d\u3066\u3044\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u8ff7\u60d1\u30e1\u30fc\u30eb\u3084\u3001\u305d\u3082\u305d\u3082\u9001\u4fe1\u3067\u304d\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001IP\u304c\u30d6\u30e9\u30c3\u30af\u30ea\u30b9\u30c8\u3068\u3057\u3066\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u53ef\u80fd\u6027\u3082\u7591\u3063\u3066\u307f\u3066\u3082\u3088\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u3053\u3053\u3089\u8fba\u306f\u5916\u90e8\u306e\u30b5\u30a4\u30c8\u3067\u8abf\u3079\u308b\u3053\u3068\u304c\u53ef\u80fd\u3060\u3063\u305f\u308a\u3057\u307e\u3059\u3002\u79c1\u3082\u6cbc\u3063\u3066\u3044\u308b\u3068\u304d\u306b\u6c17\u306b\u306a\u3063\u3066\u4ee5\u4e0b\u306e\u30b5\u30a4\u30c8\u3067\u8abf\u3079\u305f\u308a\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>-\u30d6\u30e9\u30c3\u30af\u30ea\u30b9\u30c8\u30c1\u30a7\u30c3\u30af-<br><a href=\"https:\/\/mgt.jp\/t\/black\">https:\/\/mgt.jp\/t\/black<\/a><\/p>\n\n\n\n<p>\u9001\u4fe1\u304c\u3067\u304d\u308c\u3070\u3001\u4eca\u5ea6\u306f\u30e1\u30fc\u30eb\u3092\u53d7\u4fe1\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u9069\u5f53\u306bGmail\u306a\u3069\u304b\u3089\u30e1\u30fc\u30eb\u3092\u9001\u3063\u3066\u307f\u307e\u3059\u3002\u3053\u308c\u306e\u30bd\u30fc\u30b9\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u4e0a\u304b\u3089\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u540c\u69d8\u306bAuthentication-Results\u306e\u6b04\u3092\u898b\u3066\u5404\u7a2e\u9805\u76ee\u304cpass\u306b\u306a\u3063\u3066\u3044\u308c\u3070\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002Gmail\u306e\u5834\u5408\u306f\u3001DKIM\u306b\u3064\u3044\u3066\u306f\u66f8\u304b\u308c\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3067\u9001\u53d7\u4fe1\u304c\u554f\u984c\u306a\u3044\u3053\u3068\u3001\u305d\u308c\u305e\u308c\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a\u306a\u3069\u304c\u78ba\u8a8d\u3067\u304d\u308c\u3070\u3059\u3079\u3066\u306e\u4f5c\u696d\u304c\u7d42\u4e86\u3057\u305f\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n<style>\n.test { width: 320px; height: 100px; }\n@media(min-width: 500px) { .test { width: 468px; height: 60px; } }\n@media(min-width: 800px) { .test { width: 728px; height: 90px; } }\n<\/style>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4541970754535576\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- \u3044\u3064\u3082\u306e\u6b63\u65b9\u5f62\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u30eb\u5e83\u544a -->\n<ins class=\"adsbygoogle test\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4541970754535576\"\n     data-ad-slot=\"5487611343\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n<h2 class=\"wp-block-heading\" id=\"m\">\u307e\u3068\u3081<\/h2>\n\n\n\n<p>WebARENA Indigo\u3092\u4f7f\u3063\u3066\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u7acb\u3066\u3066\u307f\u305f\u8a71\u3067\u3057\u305f\u3002\u5404\u7a2e\u30c1\u30a7\u30c3\u30af\u3082\u5165\u3063\u3066\u3044\u308b\u306e\u3067\u8ff7\u60d1\u30e1\u30fc\u30eb\u306b\u632f\u308a\u5206\u3051\u3089\u308c\u308b\u3053\u3068\u3082\u306a\u3055\u305d\u3046\u3067\u3059\u3057\u3001\u4f55\u3088\u308a\u81ea\u5206\u306e\u624b\u3067\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u4f5c\u308c\u308b\u306e\u306f\u5b09\u3057\u3044\u3067\u3059\u3057\u697d\u3057\u3044\u3067\u3059\u306d\u3002\u3053\u306e\u8a18\u4e8b\u3092\u66f8\u3044\u3066\u3044\u308b\u3068\u304d\u306f\u3001\u3042\u3063\u3055\u308a\u7d42\u308f\u308b\u304b\u306a\u3068\u6700\u521d\u306f\u601d\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u3075\u305f\u3092\u958b\u3051\u3066\u307f\u308b\u3068\u304b\u306a\u308a\u9577\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3053\u3046\u3084\u3063\u3066\u307e\u3068\u3081\u3066\u307f\u308b\u3068\u601d\u3044\u306e\u307b\u304b\u624b\u9806\u3082\u591a\u3044\u3053\u3068\u306b\u6c17\u3065\u304b\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u666e\u6bb5\u306f\u4f55\u3068\u306a\u304f\u4f7f\u3063\u3066\u3044\u308b\u30e1\u30fc\u30eb\u3067\u3059\u304c\u3001\uff11\u304b\u3089\u30b5\u30fc\u30d0\u30fc\u3092\u5efa\u3066\u3088\u3046\u3068\u601d\u3046\u3068\u82e6\u52b4\u3057\u307e\u3059\u306d\u3002\u305d\u306e\u82e6\u52b4\u306b\u898b\u5408\u3063\u305f\u30b5\u30fc\u30d0\u30fc\u306f\u3067\u304d\u305f\u3068\u601d\u3044\u307e\u3059\u3057\u3001\u3053\u308c\u3067\u8ee2\u9001Plus\u3082\u4f7f\u308f\u306a\u3044\u3088\u3046\u306b\u306a\u3063\u305f\u306e\u3067\u6708\u984d110\u5186\u6d6e\u304d\u307e\u3057\u305f\u7b11\u3002\u91d1\u984d\u3060\u3051\u898b\u308b\u3068\u3084\u306f\u308a\u82e6\u52b4\u306f\u5831\u308f\u308c\u3066\u3044\u306a\u3044\u6c17\u3082\u3057\u307e\u3059\u304c\u3001\u305d\u3082\u305d\u3082\u81ea\u5df1\u6e80\u8db3\u306e\u4e16\u754c\u3067\u3082\u3042\u308b\u3068\u601d\u3046\u306e\u3067\u6c17\u306b\u3057\u306a\u3044\u3067\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u9577\u304f\u306a\u308a\u307e\u3057\u305f\u304c\u3001\u4ee5\u4e0a\u3068\u306a\u308a\u307e\u3059\u3002\u304a\u8aad\u307f\u3044\u305f\u3060\u304d\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n<style>\n.test { width: 320px; height: 100px; }\n@media(min-width: 500px) { .test { width: 468px; height: 60px; } }\n@media(min-width: 800px) { .test { width: 728px; height: 90px; } }\n<\/style>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4541970754535576\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- \u3044\u3064\u3082\u306e\u6b63\u65b9\u5f62\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u30eb\u5e83\u544a -->\n<ins class=\"adsbygoogle test\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-4541970754535576\"\n     data-ad-slot=\"5487611343\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>","protected":false},"excerpt":{"rendered":"<p>\u4eca\u56de\u306fWebARENA Indigo\u3067\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u4f5c\u308b\u304a\u8a71\u3067\u3059\u3002 \u7406\u7531\u3067\u3059\u304c\u3001\u304a\u540d\u524d\u30c9\u30c3\u30c8\u30b3\u30e0\u306e\u300c\u304a\u540d\u524d.com \u8ee2\u9001Plus\u300d(\u6708\u984d110\u5186)\u3092\u4f7f\u3044\u7d9a\u3051\u3066\u6570\u5e74\u3001\u6700\u8fd1\u306f\u81ea\u5206\u306e\u4e2d\u3067\u306f\u7d4c\u8cbb\u30ab\u30c3\u30c8\u306e\u6ce2\u304c\u62bc\u3057\u5bc4\u305b\u304a\u308a\u307e\u3059\u3002\u305f&hellip; <a class=\"more-link\" href=\"https:\/\/www.thun-techblog.com\/index.php\/blog\/webarena-indigo-mail-server-ubuntu2204\/\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">\u3010Ubuntu\u3011WebARENA Indigo\u3067\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u4f5c\u3063\u3066\u307f\u305f\u8a71\u3002<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-4367","post","type-post","status-publish","format-standard","hentry","category-linux","entry"],"_links":{"self":[{"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/posts\/4367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/comments?post=4367"}],"version-history":[{"count":19,"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/posts\/4367\/revisions"}],"predecessor-version":[{"id":4415,"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/posts\/4367\/revisions\/4415"}],"wp:attachment":[{"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/media?parent=4367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/categories?post=4367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thun-techblog.com\/index.php\/wp-json\/wp\/v2\/tags?post=4367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}