|
12. SPF Configuration
À̹ø ÆÄÆ®¿¡¼´Â »õ·Î¿î SPAM Á¤Ã¥ÀÎ SPF (Sender Policy Framework) ¿¡ ´ëÇÏ¿© ¾Ë¾Æ º¸
µµ·Ï ÇÑ´Ù.
¾ó¸¶ Àü, ±â»ç¿¡ Á¤ÅëºÎ°¡ 10´ë Æ÷Åаú ÇÔ²² "¸ÞÀÏ ¼¹ö µî·ÏÁ¦" ¶ó´Â °ÍÀ» ÇÑ´Ù´Â ¹ßÇ¥
°¡ ³µ¾ú´Ù. ±×·¸´Ù¸é, ´ÙÀ½ÀÇ ¿ìÇ¥Á¦¿Í °°ÀÌ µ·À»³»°í ¶Ç µî·ÏÀ» ÇØ¾ß Çϴ°¡ ÇÏ´Â »ý°¢
ÀÌ µé °Í °°Àº Á¦¸ñÀÌ´Ù. (±â»ç º¸±â)
¾îµð¼ ¸ÞÀÏ ¼¹ö µî·ÏÁ¦¶ó´Â Á¦¸ñÀÌ ³ª¿Ô´ÂÁö´Â ¸ð¸£°ÚÁö¸¸, °¢¼³Çϰí, ÀÌ ±â»ç¿¡¼ ¸»
ÇÏ´Â °ÍÀÌ SPF (Sender Policy Framework) À» Àû¿ëÇϰڴٴ ³»¿ëÀÌ´Ù.
±×·³ Sender Policy Framework °¡ ¹«¾ùÀÎÁö ºÎÅÍ ¾Ë¾Æº¸ÀÚ.
1. SPF (Sender Policy Framework) ¶õ?
SPF ±â¼úÀº ¸ÞÀÏ Çì´õ¿¡¼, ¹ß¼ÛÇÑ ¼¹öÀÇ IP ¿Í From: Çì´õÀÇ ¸ÞÀÏ ÁÖ¼ÒÀÇ µµ¸ÞÀο¡ µî
·ÏµÈ TXT ·¹ÄÚµå °ªÀ» ºñ±³ÇÏ¿© ¸ÅÄ¡°¡ µÇ´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇØ º¸³»´Â ÀÌÀÇ ¸ÞÀÏ ÁÖ¼Ò¸¦
¼ÓÀÌÁö ÇÏÁö ¸øÇϵµ·Ï ÇÏ´Â ¹æ¹ýÀÌ´Ù.
rfc ±Ô¾à »ó¿¡¼ From Çì´õ°¡ ¹ÏÀ» ¼ö ¾ø´Â Á¤º¸¸¦ °¡Á®µµ µÇ°ÔµÇ¾î ÀÖ´Â Á¡À» ½ºÆÐ¸Óµé
ÀÌ ¾Ç¿ëÇÏ´Â °ÍÀ» ¹æÁöÇÏ´Â °ÍÀ¸·Î, ¿ÏÀüÇÏ°Ô ¸·À» ¼ö´Â ¾ø°ÚÁö¸¸ À¯µ¿ IP ¿¡¼ ¹ß¼ÛÀÌ
µÇ°Å³ª, PC ¿¡¼ spam ¹ß¼Û±â·Î ¹ß¼ÛÀÌ µÇ´Â ¸ÞÀϵé, ±×¸®°í ¾ÇÀÇÀûÀ¸·Î ÀÚ½ÅÀÇ ¸ÞÀÏ ÁÖ
¼Ò°¡ ½ºÆÐ¸Óµé¿¡°Ô ¾Ç¿ë µÇ¾îÁö´Â Çö»óÀ» ¸·À» ¼ö ÀÖ´Ù.
Á» ´õ ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æº¸ÀÚ.
¸ÞÀÏÀº Çì´õ¿Í ¸ÞÀÏ º»¹®À¸·Î ³ª´µ¸ç, ¸ÞÀÏÀÇ Çì´õ¿¡´Â Recieved: ¶ó´Â Çì´õ°¡ Á¸ÀçÇÏ¿©
¸ÞÀÏÀÌ Àü¼ÛµÇ¾îÁø °æ·Î¸¦ ³ªÅ¸³»°Ô µÈ´Ù. ¿©±â¼ ÃÖÁ¾ ¹ß¼ÛµÈ SMTP ÀÇ IP ¸¦ SPF ¿¡¼
üũ¸¦ ÇÑ´Ù. ¶ÇÇÑ, From: ¿¡ µî·ÏµÈ º¸³»´Â »ç¶÷ÀÇ ¸ÞÀÏ ÁÖ¼ÒÀÇ domain ÀÇ TXT ·¹ÄÚµå
¸¦ üũÇÏ¿©, ¹ß¼ÛµÈ SMTP ÀÇ IP °¡ µî·ÏÀÌ µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÀ» ÇÏ¿©, º¸³»´Â À̸¦ ¼Ó
ÀÌ´Â °ÍÀ» ¹æÁöÇÏ´Â ±â¼úÀÌ´Ù.
procmail manual page ¿¡ ³ª¿ÍÀÖ´Â °£´ÜÇÑ ÀÚµ¿ ÀÀ´ä 󸮹ýÀÌ´Ù. À̰ÍÀ» ó¸®Çϱâ Àü¿¡
¸ÞÀϸµ ¸®½ºÆ®·Î ºÎÅÍ ¿À´Â ¸ÞÀÏÀ̳ª bouncing mail °°Àº µ¥¸óÀ¸·Î ºÎÅÍ ¿À´Â ¸ÞÀÏ ¶Ç´Â
ÀÚµ¿ÀÀ´äÀ¸·Î ÀÎÇÏ¿© ³»°¡ ¹Þ°ÔµÇ´Â ¸ÞÀÏÀ» Á¦¿Ü Çϵµ·Ï 󸮸¦ ÇØ¾ß ÇÑ´Ù. ¸¸¾à À̰ÍÀ»
ÁÖÀÇÇÏÁö ¾ÊÀ¸¸é, ¿¹»óÄ¡ ¸øÇÑ °á°ú¸¦ °¡Áö°í ¿Ã¼ö ÀÖ´Ù. (¹«ÇÑ·çÇÁ°¡ µÉ¼ö ÀÖ´Ù´Â ¾ê±â
ÀÌ´Ù.) µé¾î¿À´Â ¸ðµç ¸ÞÀÏ¿¡ ÀÚµ¿ÀÀ´ä 󸮸¦ Çϱâ À§Çؼ´Â, rcfile ÀÇ ´Ù¸¥ ¸ðµçó¸®
ÀÌÀü¿¡ ´ÙÀ½ÀÇ Ã³¸®¸¦ ³Ö¾î¾ß ÇÑ´Ù. ±×·¯³ª mailinglist ½ÅûÀÌ ÁøÇàµÇ´Â °úÁ¤ÀÇ ¾î¶°ÇÑ
ó¸® ÀÌÈÄ¿¡ ¿À´Â °ÍÀÌ ÁÁ´Ù. ÀϹÝÀûÀ¸·Î mailinglist ¿¡ ÀÚµ¿ ÀÀ´äÇÏ°Ô ÇÏ´Â °ÍÀº ÁÁÀº
»ý°¢ÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. (¹°·Ð !^FROM_DAEMON Á¤±ÔÇ¥Çö½Ä¿¡¼ À̰ÍÀ» ¹Ì¸® 󸮸¦ Çϸé
½Å°æ¾µ ÇÊ¿ä´Â ¾ø´Ù.)
ÀÏ´Ü °èÁ¤ÀÇ È¨µð·ºÅ丮¿¡ .procmailrc ¶ó´Â ÆÄÀϰú autoreply.txt ¶ó´Â ÆÄÀÏÀ» »ý¼º ÇÏ
µµ·Ï ÇÑ´Ù. µÎ ÆÄÀÏÀÇ ³»¿ëÀº ¾Æ·¡¸¦ Âü°í Çϵµ·Ï ÇÑ´Ù. .procmailrc ¿¡¼´Â ÀÚµ¿ÀÀ´äÀÌ
±¸ÇöµÇµµ·Ï ¼³Á¤À» ÇÏ°Ô µÇ¸ç, autoreply.txt ¿¡´Â ÀÀ´ä ¸Þ¼¼Áö¸¦ ÀÛ¼ºÇÏ°Ô µÈ´Ù.
2. SPF (Sender Policy Framework) ¼³Á¤
¿©±â¼ SPF ¼³Á¤À̶õ, 2 °¡ÁöÀÇ Àǹ̰¡ ÀÖ´Ù. Áï, ³» ¼¹ö¿¡¼ Æ÷ÅзΠ¸ÞÀÏÀ» ¹ß¼ÛÇÒ ¶§
¸ÞÀÏÀÌ °ÅºÎ µÇÁö ¾Êµµ·Ï ÇÏ´Â ¼³Á¤ÀÇ Àǹ̿Í, ³» ¼¹ö¿¡¼µµ SPF ¸¦ üũ¸¦ ÇÏ¿© ¿øÇÏ
Áö ¾Ê´Â ¸ÞÀÏÀ» °ÅºÎ ÇÏ´Â ¼³Á¤ÀÇ Àǹ̰¡ ÀÖ´Ù.
ÀÌ ¼½¼Ç¿¡¼´Â ÀüÀÚ, Áï ³» ¼¹ö¿¡¼ ¹ß¼ÛµÇ´Â ¸ÞÀÏÀÌ Æ÷Åп¡¼ °ÅºÎ°¡ µÇÁö ¾Êµµ·Ï ÇÏ
´Â ¼³Á¤À» ¼³¸í ÇÑ´Ù.
SPF ÀÇ ¿ø¸®´Â DNS ¿¡¼ Àß »ç¿ëÀÌ µÇÁö ¾Ê´Â ·¹Äڵ带 ÀçȰ¿ëÀ» ÇÏ´Â °ÍÀÌ´Ù. Áï, SPF
¼³Á¤À» Çϱâ À§Çؼ´Â dns ¼³Á¤À» ÇÒ ÁÙ ¾Ë¾Æ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¿©±â¼´Â DNS ¼³Á¤À» ÇÒ
ÁÙ ¾È´Ù´Â °¡Á¤ ÇÏ¿¡ ¼³¸íÀ» °è¼Ó ÇÑ´Ù. (¸ð¸£¸é, DNS °Á¸¦ ¸ÕÀú º¸±â ¹Ù¶õ´Ù.)
SPF ´Â DNS ÀÇ TXT record ¸¦ ÀÌ¿ëÇÑ´Ù. ¾Æ·¡ÀÇ ¿¹Á¦¸¦ º¸µµ·Ï ÇÏÀÚ.
| Hanterm - cat oops.zone |
[oops@oops oops]# cat oops.zone
$TTL 86400
@ IN SOA ns.oops.org. admin.oops.org. (
2002062110 ; Serial
10800 ; Refresh
3600 ; Retry
432000 ; Expire
86400 ; Minimum (TTL)
)
; Name Server
;
IN NS ns.oops.org.
IN MX 10 mail.oops.org.
IN TXT "v=spf1 mx ip4:210.24.154.2 ~all"
IN A 210.24.154.2
;
; Host name & Infomations
ns IN A 210.24.154.2
;
; VirtualHost
ftp IN A 210.24.154.155
mail IN A 210.24.154.156
webadmin IN A 210.24.154.158
[oops@oops oops]#
|
»ó´ÜÀÇ ºÓÀº»ö ºÎºÐÀÌ SPF ¼³Á¤À» ÀǹÌÇÑ´Ù. À§ÀÇ ¼³Á¤ÀÇ Àǹ̸¦ °£´ÜÇÏ°Ô Ç¥ÇöÀ» ÇØ º¸
µµ·Ï ÇÏÀÚ.
º¸³»´Â ÀÌÀÇ ¸ÞÀÏ ÁÖ¼Ò°¡ @oops.org ¶ó¸é, ÀÌ ¸ÞÀÏÀÇ ¹ß¼ÛÁö IP °¡ oops.org ÀÇ mx ·¹ÄÚ
µå¿¡ µî·ÏÀÌ µÇ¾î ÀÖ´Â ÁÖ¼ÒÀÇ IP À̰ųª ¶Ç´Â 210.24.154.2 ¿Í ¸ÅÄ¡°¡ µÇÁö ¾ÊÀ¸¸é, ¸Þ
ÀÏÀº °ÅÀýÀÌ µÈ´Ù´Â ÀǹÌÀÌ´Ù.
±×·³ SPF ÀÇ ¸ÅÄ¿´ÏÁò¿¡ ´ëÇÏ¿© »ìÆì º¸µµ·Ï ÇÏÀÚ.
| all |
all Àº ·¹ÄÚµå °ªÀÇ °¡Àå µÚ¿¡ ÁöÁ¤À» ÇÑ´Ù. all ÀÇ Àǹ̴ ¾ÕÀÇ ¼³Á¤ ÀÌ ¿ÜÀÇ ³ª¸ÓÁö¸¦
ÀǹÌÇÑ´Ù. all ¾ÕÀÇ ±âÈ£´Â 4 °¡ÁöÀÇ Ç¥ÇöÀÌ ÀÖÀ¸¸ç °¢°¢ ´ÙÀ½ÀÇ Àǹ̸¦ Áö´Ñ´Ù. all ¾Õ
ÀÇ -,~,+,? ±âÈ£´Â ¾Æ·¡ÀÇ ¸ðµç ¼³Á¤¿¡¼ »ç¿ëÀÌ °¡´ÉÇϸç, »ý·«½Ã¿¡´Â + °¡ ±âº»°ªÀ¸·Î
»ç¿ëÀÌ µÊÀ» ÀǹÌÇÑ´Ù.
-all (fail) ¾ÕÀÇ Á¶°Ç°ú ¸ÂÁö ¾Ê´Ù¸é °ÅºÎ
~all (softfail) ¾ÕÀÇ Á¶°Ç°ú ¸ÂÁö ¾Ê´Ù¸é, ƯÁ¤ Çì´õ¸¦ ³²±â°í Åë°ú
+all (pass) ¹«Á¶°Ç Åë°ú. ¸¸¾à ¾Æ¹«·± ±âÈ£°¡ ¾øÀ» °æ¿ì¿¡´Â + °¡ ±âº»°ª
?all (neutral) ½Å°æ¾²Áö ¾ÊÀ½
|
| a |
a ·¹Äڵ忡 ÁöÁ¤µÈ IP ¿ÍÀÇ ¸ÅĪÀ» ºñ±³ ÇÑ´Ù.
v=spf1 a -all
FROM ¿¡ ÁöÁ¤µÈ ÁÖ¼ÒÀÇ µµ¸ÞÀÎÀÇ a ·¹Äڵ忡 µî·ÏµÈ IP ¿Í ºñ±³
v=spf1 a:exmaple.com -all
exmaple.com ÀÇ A record ¿¡ µî·ÏµÈ IP ¿Í ºñ±³
v=spf1 a:exmaple.com/24 -all
example.com ÀÇ A record ¿¡ µî·ÏµÈ IP ÀÇ c class subnet °ú ºñ±³
|
| mx |
mx ·¹Äڵ忡 ÁöÁ¤µÈ IP ¿Ü ¸ÅĪÀ» ºñ±³ÇÑ´Ù.
v=spf1 mx -all
FROM ¿¡ ÁöÁ¤µÈ ÁÖ¼ÒÀÇ µµ¸ÞÀÎÀÇ mx ·¹Äڵ忡 µî·ÏµÈ È£½ºÆ®ÀÇ IP ¿Í ºñ±³
v=spf1 mx:exmaple.com -all
exmaple.com ÀÇ mx record ¿¡ µî·ÏµÈ È£½ºÆ®ÀÇ IP ¿Í ºñ±³
v=spf1 mx:exmaple.com/24 -all
example.com ÀÇ mx record ¿¡ µî·ÏµÈ È£½ºÆ®ÀÇ IP ÀÇ c class subnet °ú ºñ±³
|
| ptr |
ptr ·¹Äڵ忡 ÁöÁ¤µÈ IP ¿Í ¸ÅĪÀ» ºñ±³ÇÑ´Ù.
v=spf1 ptr -all
FROM ¿¡ ÁöÁ¤µÈ ÁÖ¼ÒÀÇ µµ¸ÞÀΰú ÀÌ µµ¸ÞÀÎÀÇ IP ÀÇ ptr ·¹Äڵ忡 µî·ÏµÈ IP ¿Í ºñ±³
v=spf1 ptr:exmaple.com -all
exmaple.com ÀÇ ptr record ¿¡ µî·ÏµÈ È£½ºÆ®ÀÇ IP ¿Í ºñ±³
|
| ip4 |
ipv4 ±Ô¾àÀÇ ip ÁÖ¼Ò¿Í ºñ±³ÇÑ´Ù.
v=spf1 ipv4:192.168.0.1/16 -all
From ÀÇ µµ¸ÞÀÎÀÇ IP °¡ 192.168.0.1/16 subnet ¿¡ ¸ÅĪÀÌ µÇ´ÂÁö ºñ±³
v=spf1 ipv4:192.168.0.1 -all
From ÀÇ µµ¸ÞÀÎÀÇ IP °¡ 192.168.0.1 °ú ¸ÅĪÀÌ µÇ´ÂÁö ºñ±³
|
| ip6 |
ipv6 ±Ô¾àÀÇ ip ÁÖ¼Ò¿Í ºñ±³. ipv4 ¿Í ¹®¹ýÀÌ µ¿ÀÏ ÇÔ.
|
| include |
ÁöÁ¤µÈ µµ¸ÞÀÎÀÇ TXT ·¹ÄÚµåÀÇ °ªÀ» °¡Á®¿Í ºñ±³. ¸¸¾à ÁöÁ¤µÈ µµ¸ÞÀÎÀÇ TXT
·¹Äڵ尡 Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì ¿¡·¯·Î ó¸® µÊ.
v=spf1 include:example.com -all
exmaple.com ÀÇ TXT record Á¤º¸¿Í ¸ÅĪÀ» ºñ±³
|
ÀÌ ¿ÜÀÇ °Íµé¿¡ ´ëÇØ¼´Â http://spf.pobox.com/mechanisms.html ¸¦ Âü°í Çϵµ·Ï ÇÑ´Ù.
±×·³, °£´ÜÇÏ°Ô ¿¹¸¦ µé¾î º¸µµ·Ï ÇϰڴÙ.
| Hanterm - cat test.zone |
[oops@oops oops]# cat test.zone
; Name Server
;
IN NS ns.test.org.
IN MX 10 mail.test.org.
IN TXT "v=spf1 mx:a.org mx:b.com/24 ip4:210.24.154.2 ~all"
IN A 210.24.154.2
mail IN A 211.122.122.122
[oops@oops oops]#
|
À§¿Í °°ÀÌ ¼³Á¤ÀÌ µÇ¾î ÀÖ´Ù°í °¡Á¤À» Çϸé À§ÀÇ °æ¿ì´Â mail.oops.org ¼¹ö¸¦ ÀÌ¿ëÇÏ¿©
¸ÞÀÏÀ» ¹ß¼ÛÇÒ °æ¿ì »ç¿ëÇÒ ¼ö ÀÖ´Â From ÀÇ ÁÖ¼Ò´Â ´ÙÀ½°ú °°´Ù.
test.org
a.orgÀÇ mx record·Î µî·ÏµÇ¾î ÀÖ´Â hostÀÇ IP¸¦ °¡Áø µµ¸ÞÀÎ ÁÖ¼Ò
b.comÀÇ mx record·Î µî·ÏµÇ¾î ÀÖ´Â host°¡ Æ÷ÇԵǾî ÀÖ´Â c class·Î µî·ÏµÈ µµ¸ÞÀÎ ÁÖ¼Ò
210.24.154.2 IP·Î ¼³Á¤µÈ µµ¸ÞÀÎ ÁÖ¼Ò
¸¦ »ç¿ëÀ» ÇÏ¿© ¸ÞÀÏÀ» ¹ß¼ÛÀ» ÇÒ ¼ö ÀÖ´Ù´Â ¾ê±âÀÌ´Ù.
3. Âü°í
¾îÂ÷ÇÇ 10 ´ë Æ÷Å»µéÀÌ SPF ¸¦ Áö¿øÇϱ⠽ÃÀÛÇϸé, ±¹³»ÀÇ smtp ¼¹öµéÀº SPF ¼³Á¤À» ÇÏ
Áö ¾Ê°í´Â ¸ÞÀÏ ¼¹ö¸¦ ¿î¿µÀ» ÇÒ ¼ö°¡ ¾ø°Ô µÈ´Ù. ±×·¯¹Ç·Î ¹Ì¸® ¹Ì¸® ¼³Á¤À» ÇØ ³õ°í,
¸ÞÀÏÀÌ ¹Ý¼ÛÀÌ µÇ´Â ÀÏÀÌ ¾øµµ·Ï ÇÑ´Ù. ¾Æ¸¶µµ ÀÌ ¹æ¹ýÀº Àü¼¼°èÀûÀ¸·Î Åë¿ëÀÌ µÉ °¡´É
¼ºÀÌ »ó´çÈ÷ ³ô´Ù. ÀÌ¹Ì gmail, hotmail µîÀº Áö¿øÀ» Çϰí ÀÖÀ¸¸ç, ±¹³»ÀÇ °æ¿ì sayclub
ÀÇ °æ¿ì¿¡´Â ÀÌ¹Ì SPF °¡ Àû¿ëÀÌ µÇ¾î ÀÖ¾î, ¼³Á¤ÀÌ µÇ¾î ÀÖÁö ¾ÊÀº ¸ÞÀÏ ¼¹öµéÀº ¸ÞÀÏ
À» º¸³¾ ¼ö°¡ ¾ø°Ô µÇ¾î ÀÖ´Ù.
´õ ¸¹Àº Á¤º¸¸¦ À§Çؼ´Â,
http://coffeenix.net/board_view.php?cata_code=0&bd_code=1123&bpage=
* SPF
¡¡http://spf.pobox.com/
¡¡http://spf.pobox.com/faq.html
* SPF Mechanisms
¡¡http://spf.pobox.com/mechanisms.html
* An Overview of the Sender Policy Framework
¡¡http://www.msexchange.org/tutorials/Sender-Policy-Framework.html
* SPF±â¼úÀ» À§ÇÑ DNS ¼³Á¤
¡¡http://www.petri.co.il/sender_policy_framework.htm
* SPF Council (SPF ±â¼ú, Ç¥ÁØ¿¡ ´ëÇØ ³íÀÇ)
¡¡http://spf.mehnle.net/Home_Page
* SPF Å×½ºÆ®
¡¡http://www.schlitt.net/spf/tests/
* Domain Registrars and DNS Providers that Support SPF
¡¡http://www.kitterman.com/spf/txt.html
* sendmail¿¡¼ SPF¸¦ À§ÇÑ ¼³Á¤(Milter-SPF ¼³Ä¡ ¹æ¹ý)
¡¡http://spf.pobox.com/sendmail-milter-INSTALL.txt
¡¡http://www.brandonhutchinson.com/Installing_Milter-SPF_with_Sendmail.html
¾È³ç ¸®´ª½º¿¡¼ SPF ¸¦ ¸ÞÀÏ ¼¹ö¿¡ Àû¿ëÇÏ·Á¸é pkgadd ¿¡¼ spfmilter ¸¦ ¼³Ä¡ÇÏ¿©
»ç¿ëÀ» ÇÒ ¼ö ÀÖ´Ù.
¸¦ Âü°í Çϵµ·Ï ÇÑ´Ù.
>> ÀÌÀü : AUTO REPLY (ÀÚµ¿ÀÀ´ä ¸Þ¼¼Áö) ±¸Çö
|