{"id":10760,"date":"2020-08-25T15:05:07","date_gmt":"2020-08-25T06:05:07","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=10760"},"modified":"2025-08-26T18:52:41","modified_gmt":"2025-08-26T09:52:41","slug":"%ec%88%98%ec%8b%a0-%ec%84%a4%ec%a0%95-%eb%b0%8f-rspamd-%ed%86%b5%ed%95%a9-%ea%b0%80%ec%9d%b4%eb%93%9c","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=10760","title":{"rendered":"Postfix \uc124\uce58 (4\/4) &#8211; \uc218\uc2e0 \uc124\uc815 \ubc0f rspamd \ud1b5\ud569 \uac00\uc774\ub4dc"},"content":{"rendered":"<h1>Postfix \uc124\uce58 (4\/4) &#8211; \uc218\uc2e0 \uc124\uc815 \ubc0f rspamd \ud1b5\ud569 \uac00\uc774\ub4dc<\/h1>\n<p>\uc774 \uae00\uc5d0\uc11c\ub294 \uc55e\uc11c \uad6c\ucd95\ud55c Postfix \uba54\uc77c \uc11c\ubc84\uc5d0 Rspamd \uc2a4\ud338 \ud544\ud130\ub97c \ucd94\uac00\ud558\uc5ec \uc644\uc804\ud55c \uba54\uc77c \uc11c\ubc84\ub97c \uad6c\ucd95\ud558\ub294 \ubc29\ubc95\uc744 \ub2e4\ub8f9\ub2c8\ub2e4.<\/p>\n<h2>\uac1c\uc694<\/h2>\n<p>\uc644\uc804\ud55c \uba54\uc77c \uc11c\ubc84 \uad6c\ucd95\uc744 \uc704\ud574\uc11c\ub294 \ub2e4\uc74c \uad6c\uc131 \uc694\uc18c\uac00 \ud544\uc694\ud569\ub2c8\ub2e4:<\/p>\n<ul>\n<li><strong>Postfix<\/strong>: SMTP \uba54\uc77c \uc804\uc1a1\/\uc218\uc2e0 \uc11c\ubc84 (\uc774\ubbf8 \uad6c\ucd95\ub428)<\/li>\n<li><strong>Rspamd<\/strong>: \uc2a4\ud338 \ubc0f \ubc14\uc774\ub7ec\uc2a4 \ud544\ud130\ub9c1<\/li>\n<\/ul>\n<h2>\ud658\uacbd \uc815\ubcf4<\/h2>\n<ul>\n<li>\ub3c4\uba54\uc778: example.com<\/li>\n<li>\uba54\uc77c \uc11c\ubc84: mail.example.com<\/li>\n<li>\uc11c\ubc84 IP: 111.222.333.444<\/li>\n<li>OS: Ubuntu 20.04\/22.04 LTS<\/li>\n<\/ul>\n<h2>Rspamd \uc124\uce58 \ubc0f \uc124\uc815<\/h2>\n<h3>1. Rspamd \uc124\uce58<\/h3>\n<p>\uc800\uc7a5\uc18c \ucd94\uac00\ub294 rspamd \uc758 \ubc84\uc804\uc774 \ub9e4\uc6b0 \ub0ae\uc744\ub54c\ub9cc \ud574\uc90d\ub2c8\ub2e4. (ex, Ubuntu 20.04)<\/p>\n<pre><code class=\"language-bash\"># Rspamd \uc800\uc7a5\uc18c \ucd94\uac00\n# sudo apt install -y lsb-release wget\n# wget -O- https:\/\/rspamd.com\/apt-stable\/gpg.key | sudo gpg --dearmor -o \/usr\/share\/keyrings\/rspamd.gpg\n# echo &quot;deb [signed-by=\/usr\/share\/keyrings\/rspamd.gpg] http:\/\/rspamd.com\/apt-stable\/ $(lsb_release -cs) main&quot; | sudo tee \/etc\/apt\/sources.list.d\/rspamd.list\n\n# \ud328\ud0a4\uc9c0 \uc5c5\ub370\uc774\ud2b8 \ubc0f \uc124\uce58\n# sudo apt update\nsudo apt install rspamd -y<\/code><\/pre>\n<h3>2. DKIM \uac80\uc99d \uc124\uc815<\/h3>\n<pre><code class=\"language-bash\">sudo vi \/etc\/rspamd\/local.d\/milter_headers.conf\n----------------------------\n# Authentication-Results \ud5e4\ub354 \ucd94\uac00\nuse = [&quot;authentication-results&quot;];\n----------------------------<\/code><\/pre>\n<h2>Postfix\uc640 Rspamd \uc5f0\ub3d9<\/h2>\n<pre><code class=\"language-bash\">sudo vi \/etc\/postfix\/main.cf\n......\n# \uae30\uc874 DKIM milter\uc5d0 Rspamd milter \ucd94\uac00\nsmtpd_milters = inet:localhost:8891, inet:localhost:11332\nnon_smtpd_milters = inet:localhost:8891, inet:localhost:11332\nmilter_protocol = 6\nmilter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen}\nmilter_default_action = accept\n......<\/code><\/pre>\n<h2>\uc11c\ube44\uc2a4 \uc2dc\uc791 \ubc0f \ud14c\uc2a4\ud2b8<\/h2>\n<h3>1. \ubaa8\ub4e0 \uc11c\ube44\uc2a4 \uc2dc\uc791<\/h3>\n<pre><code class=\"language-bash\"># Rspamd \uc2dc\uc791\nsudo systemctl start rspamd\nsudo systemctl enable rspamd\n\n# Postfix \uc7ac\uc2dc\uc791 (\uc5f0\ub3d9 \uc124\uc815 \ubc18\uc601)\nsudo systemctl restart postfix\n\n# \uc11c\ube44\uc2a4 \uc0c1\ud0dc \ud655\uc778\nsudo systemctl status rspamd\nsudo systemctl status postfix<\/code><\/pre>\n<h3>2. \ud3ec\ud2b8 \ub9ac\uc2a4\ub2dd \ud655\uc778<\/h3>\n<pre><code class=\"language-bash\"># \ubaa8\ub4e0 \uba54\uc77c \uad00\ub828 \ud3ec\ud2b8 \ud655\uc778\nsudo netstat -tlnp | grep -E &quot;(25|587|465|993|995|143|110|11334)&quot;<\/code><\/pre>\n<h3>3. \ub85c\uadf8 \ud655\uc778<\/h3>\n<pre><code class=\"language-bash\"># Rspamd \ub85c\uadf8\nsudo tail -f \/var\/log\/rspamd\/rspamd.log\n\n# Postfix \ub85c\uadf8\nsudo tail -f \/var\/log\/mail.log<\/code><\/pre>\n<h2>ARC(Authenticated Received Chain) \ud65c\uc131\ud654<\/h2>\n<p>ARC \ub97c \ud65c\uc131\ud654\ud558\uba74 \uc774\uba54\uc77c\uc774 \uba54\uc77c\ub9c1 \ub9ac\uc2a4\ud2b8\uc640 \uac19\uc740 \uc911\uac04\uc11c\ubc84\ub97c \uc9c0\ub0a0\ub54c DKIM \ub4f1\uc758 \uc778\uc99d\uc815\ubcf4\uac00 \uae68\uc9c0\ub294 \uac83\uc744 \ubc29\uc9c0\ud574 \uc90d\ub2c8\ub2e4.<\/p>\n<p>\ucc28\ud6c4\uc5d0 \uc124\uc815\uc744 \ucd94\uac00\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Postfix \uc124\uce58 (4\/4) &#8211; \uc218\uc2e0 \uc124\uc815 \ubc0f rspamd \ud1b5\ud569 \uac00\uc774\ub4dc \uc774 \uae00\uc5d0\uc11c\ub294 \uc55e\uc11c \uad6c\ucd95\ud55c Postfix \uba54\uc77c \uc11c\ubc84\uc5d0 Rspamd \uc2a4\ud338 \ud544\ud130\ub97c \ucd94\uac00\ud558\uc5ec \uc644\uc804\ud55c \uba54\uc77c \uc11c\ubc84\ub97c \uad6c\ucd95\ud558\ub294 \ubc29\ubc95\uc744 \ub2e4\ub8f9\ub2c8\ub2e4. \uac1c\uc694 \uc644\uc804\ud55c \uba54\uc77c \uc11c\ubc84 \uad6c\ucd95\uc744 \uc704\ud574\uc11c\ub294 \ub2e4\uc74c \uad6c\uc131 \uc694\uc18c\uac00 \ud544\uc694\ud569\ub2c8\ub2e4: Postfix: SMTP \uba54\uc77c \uc804\uc1a1\/\uc218\uc2e0 \uc11c\ubc84 (\uc774\ubbf8 \uad6c\ucd95\ub428) Rspamd: \uc2a4\ud338 \ubc0f \ubc14\uc774\ub7ec\uc2a4 \ud544\ud130\ub9c1 \ud658\uacbd \uc815\ubcf4 \ub3c4\uba54\uc778: example.com \uba54\uc77c \uc11c\ubc84:\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=10760\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-10760","post","type-post","status-publish","format-standard","hentry","category-sendmail"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10760"}],"version-history":[{"count":10,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10760\/revisions"}],"predecessor-version":[{"id":10812,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10760\/revisions\/10812"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}