μ λ’°ν μ μλ μ΄λ©μΌ λ°μ‘ λλ©μΈ
μμ€ν μ κ°λ°νλ λ¨κ³μμλ λ©μΌ λ°μ‘ κΈ°λ₯μ μν΄μ νμ¬ λ΄ μλ² μΈνλΌ μμ§λμ΄λΆκ» μ¬λ΄ λ©μΌ μλ²λ₯Ό λμ μ΄μ©ν μ μλλ‘ μμ²νκ³ λ©μΌ μλ²λ₯Ό μ΄μ©ν μ μλ SMTP μλ²μ μ¬μ©μ μΈμ¦ μ 보λ₯Ό μ λ¬λ°μμ ν μ€νΈνκ³€ νμ΅λλ€. κ·Έλ¬λ, μ€μ λ‘ μμ€ν μ μ΄μ©νλ μμ μ λ€μ΄μμ νμ¬ μ¬λ΄ λ©μΌ μλ²λ‘ μ λ¬λλ μ μ‘ κ±΄λ€μ΄ λ§μμ Έμ νμ¬ μΈνλΌ λ΄λΉ μμ§λμ΄λΆμΌλ‘λΆν° Amazon SESλ‘ λ©μΌ μλ²λ₯Ό μ νν΄λ¬λΌλ μμ²μ λ°κ³ νμ¬ μ¬λ΄ λ©μΌ μλ² λμ μ ν΄λΌμ°λ νκ²½μμ μ 곡νλ SMTP μλ²λ₯Ό μ¬μ©νλλ‘ μμ μ νμμ΅λλ€.
Amazon SES
μ λ μλ² μΈνλΌ μμ§λμ΄λ μλκΈ° λλ¬Έμ μΈνλΌ μμμμ μ¬μ©λλ λͺ¨λ μ§μμ μμ§λ λͺ»νλλ°μ. κ°λ°μλ‘μ¨ μ΄λ©μΌ λ°μ‘ κΈ°λ₯μ ꡬννλ λ°©λ²μ λν΄μ μ°Ύμ보면 ν리λ§μ»€ ν νλ¦ΏμΌλ‘ μ΄λ©μΌ λ°μ‘νκΈ°μ κ°μ΄ SMTP νλ‘ν μ½μ μ¬μ©νλ©΄ λλ€λ κ²μ μ μ μμ΅λλ€.
Amazon SESλ SMTP μλν¬μΈνΈμ STARTTLS/TLS μ΅μ μ λ°λΌ μ¬μ©ν΄μΌνλ ν¬νΈμ SMTP μΈμ¦μ μν ν¬λ λ΄μ μ λ°κΈνκ³ μΈμ¦λ§ νλ©΄ μ¬μ©ν μ μμ΅λλ€. κ°λ¨ν ν΄λ¦λ§μΌλ‘λ SMTP ν¬λ λ΄μ μ λ°κΈν μ μκΈ° λλ¬Έμ κ°λ°μλΌλ©΄ λꡬλ μ½κ² μ¬μ©μ μΈμ¦ μ 보λ₯Ό κ°μ Έμμ λ©μΌ μλ²λ₯Ό μ΄μ©ν μ μμ΅λλ€. Amazon SESλ μΈμ¦λ μ΄λ©μΌ μ£Όμλ‘ λ©μΌμ λ°μ‘ν μ μκ±°λ λλ©μΈμ μΈμ¦νμ¬ μ΄λ©μΌ λ°μ‘μ λν μ μμ κ²μ¦ν μ μλλ‘ μ 곡νκ³ μλλ°μ. κ·Έλμ μλμ κ°μ΄ μ΄λ©μΌ μμ μ΄ κ°λ₯ν λ°μ μ΄λ©μΌμ΄ μ‘΄μ¬νλ€λ©΄ κ°λ¨νκ² λ°μ μ£Όμλ₯Ό λ±λ‘ν μ μμ΅λλ€.
μ΄λ©μΌμ λν λ°μ μ£Όμλ₯Ό μ λ’°ν μ μμ
κ°λ¨νκ² SMTP λ©μΌ μλ²λ₯Ό μ νν μ μκΈ° λλ¬Έμ μ΄λ €μ΄ μμ μ μλλΌκ³ μκ°νμλλ° μ μ ν μμνμ§ λͺ»νλ λ¬Έμ κ° νμ λμμ΄μ. Amazon SESμ SMTP μλ²λ₯Ό μ¬μ©νλλ‘ μ ννκ³ λμ μμ€ν μμ λ°μ‘νλ μ΄λ©μΌμ μμ μκ° λ°μμλ μ€νΈ λ©μΌν¨μΌλ‘ μ λ¬λλ κ²μ΄μμ΅λλ€. κ·Έλμ μμΈμ μ°Ύμ보λ Amazon SESλ₯Ό μ¬μ©νμ¬ μ μ‘νλ μ΄λ©μΌμ΄ μ€νΈμΌλ‘ νμλλ μ΄μ λ 무μμ λκΉ?μ κ°μ κ°μ΄λλ₯Ό μ°Ύμμ΅λλ€. SMTP μλ²μ μν΄ μ λ¬λλ μ΄λ©μΌμ μ λ’°ν μ μλμ§ κ²μ¦νλ κ²μ Amazon SESκ° λ³΄μ₯ν μ μλ€λ λΆλΆκ³Ό λ€μμ μμΈμ΄ μλ€λ κ²μ μλ΄νκ³ μμμ΅λλ€.
DomainKeys Identified Mail(DKIM) λλ Sender Policy Framework(SPF)μ κ°μ μ΄λ©μΌ μΈμ¦ λΆμ‘±
λ°μ λλ©μΈ κ²μ¦
Configuring identities in Amazon SES λ¬Έμλ₯Ό μ΄ν΄λ³΄λ©΄ SMTP νλ‘ν μ½μ μ체μ μΌλ‘ μΈμ¦ κΈ°λ₯μ΄ μλ€λ κ²κ³Ό μ΄λ¬ν λΆλΆμΌλ‘ μΈν΄ μ€ν¨λ¨Έκ° λ°μ μ£Όμλ₯Ό μμ₯ν μ μλ€λ μ μ μκ² λμμ΅λλ€. κ·Έλμ SPF λλ DKIMμ κ°μ μΈμ¦ 맀컀λμ¦μ μ¬μ©νκ² λλ€κ³ μκ°νκ³ μμ΅λλ€. μ΄μ κ» λ£λ보λ λͺ»ν μλ‘μ΄ μ©μ΄κ° λνλκ² λκ±°μ£ . μ΄λ©μΌ μ€νΈνκ³Ό νΌμ±μ λμ²νκΈ°μμ DNSμ λλ©μΈ λ μ½λλ₯Ό μ¬μ©ν΄μ μ€νΈνμ λ°©μ§νκΈ° μν 맀컀λμ¦μ ꡬμ±νλ€λ μ μ μ΄ν΄ν μ μμμ΅λλ€.
μμ λ μ΄λ©μΌμ΄ μ¬λ°λ₯Έ κ³³μΌλ‘λΆν° λ°μ‘λ κ²μΈμ§λ₯Ό κ²μ¦νκΈ° μν΄μλ λλ©μΈ κΈ°λ°μΌλ‘ μ μμ κ²μ¦νκ³ SPF, DKIM, DMARCμ κ°μ DNS λ μ½λλ₯Ό λλ©μΈμ μ€μ ν΄μΌνμ΅λλ€. λ€ννλ Route53μΌλ‘ λλ©μΈμ μ¬μ©μ€μ΄κΈ°μ Amazon SESμμ μλμΌλ‘ DNS λ μ½λλ₯Ό μ€μ ν μ μμμ΅λλ€. Amazon SESλ₯Ό μ¬μ©νμ¬ DMARC μ€μμ λ°λΌ λλ©μΈ λ μ½λμ DMARC μ μ± μ΄ μ€μ λμλμ§λ₯Ό νμΈνκ³ Amazon SESκ° λλ©μΈμ κ²μ¦νκΈ°λ₯Ό κΈ°λ€λ Έμ΅λλ€.
μ΄λ©μΌ 보μ DNS λ μ½λ μ§μ
DKIMμΌλ‘ λλ©μΈ κ²μ¦μ νμμμ νμΈνμκ³ μΆκ°μ μΌλ‘ digμ κ°μ DNS μ§μ λͺ λ Ήμ΄ λꡬλ₯Ό ν΅ν΄μ DNS λ μ½λκ° λ°μλμλμ§ νμΈν μ μμμ΅λλ€.
# SPF λ μ½λ νμΈ
dig TXT example.com +short
"v=spf1 include:_spf.google.com ip4:xxx.xxx.xxx.xxx a:mail.example.com ~all"
# DKIM λ μ½λ νμΈ
dig TXT google._domainkey.example.com +short
"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoamWoQQ5zEdcFQnGaWN055oT3sEnCgN5bcAze5R6uvI1P" "X4d+CGbNDSVJqOmQPyrJdK2fOVG3hvjMkoilYcgWrGKDat2Nh29ftN5tTx5SVK/kl+5aPKRd9q6q9c9EWL7aRS2hqoGRyzW0Nb0ilKZc/" "odDbh3bgNhN6AJqIZwlE9BJgkYT5aT6TGJM/Vi4GJcYDEKm6yDexTJKzfZ8o8TCRDufCYDF8F+dKKyLvyaKrngfgIjRi5PiGVGbyNrIL7iMp1CkJ7ErpkYCJw5DeTQkXi8Gxt+Km61sIP2F8IZyd/" "WrEXJmk2pHzRfiJJqIiY4r3s4loR/sJ4hQPS6HEq7JQIDAQAB"
# DMARC λ μ½λ νμΈ
dig TXT _dmarc.example.com +short
"v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com; ruf=mailto:postmaster@example.com"
λ°μ λλ©μΈ μ λ’° νμΈ
λλ©μΈ κΈ°λ°μ μΈμ¦ 맀컀λμ¦μ΄ μ μ©λκ³ λμλ μμ λ μ΄λ©μΌμ΄ μ€νΈμΌλ‘ λΆλ₯λμ§ μκ² λμκ³ μλ³Έ λ©μΌ μ 보λ₯Ό νμΈνλ©΄ SPF, DKIM, DMARCμ λν κ²μ¦μ΄ ν΅κ³Όλ κ²μ νμΈν μ μμ΅λλ€.
μλ³Έ λ©μΌμ νμΈνλ κ²μ μλ² μΈνλΌ μμ§λμ΄λΆμ΄ μλ €μ£Όμ ¨μ΄μ! π
SMTP μλ²λ₯Ό Amazon SESλ‘ μ ννλ κ²½νμ ν΅ν΄μ μ΄λ©μΌμ΄ μ μμ μΈ κ³³μΌλ‘λΆν° λ°μ λμλ€λ κ²μ κ²μ¦νκΈ° μν΄μ λλ©μΈ λ μ½λλ₯Ό μ¬μ©νλ 맀컀λμ¦μ μ΄μ©νλ€λ μ§μμ μκ²λμμ΅λλ€. μμ λ μ΄λ©μΌμ κ²μ¦νλ κ³Όμ μ λ μμΈνκ² μκ³ μΆλ€λ©΄ μ΄λ©μΌμ SPF/DKIM/DMARCκ° μ΄λ»κ² λμνλμ§ μΈν°λν°λΈνκ² λ³΄κΈ°λ₯Ό μ΄μ©ν΄λ³΄μκΈ° λ°λλλ€.