6κ°μκ°μ κ°λ° λμ λ©μΌ μλ² λ¦΄λ¦¬μ€ , μ¬κΈ°μλ λμ λ μμ μ¬νκ³Ό μΆκ°λ μλ‘μ΄ κΈ°λ₯μ΄ ν¬ν¨λμ΄ μμ΅λλ€. XNUMXμμ λ°λ₯΄λ©΄ λ©μΌμλ² μ½ 57.59λ§λ, μμ¬ μ μ μ¨ 53.03%(34.70λ μ 34.51%), ν¬μ€νΈν½μ€ 3.75%(4.05%), μΌλλ©μΌ 0.42%(0.57%), λ§μ΄ν¬λ‘μννΈ μ΅μ€μ²΄μΈμ§ XNUMX % (XNUMX%).
μ 릴리μ€μ λ³κ²½ μ¬νμΌλ‘ μΈν΄ μ΄μ λ²μ κ³Όμ νΈνμ±μ΄ μμλ μ μμ΅λλ€. νΉν μΌλΆ μ΄μ‘ λͺ¨λμμλ λ°°μ‘ μμΉλ₯Ό νμΈν λ μμ λ°μ΄ν°(λ°μ μλ‘λΆν° μμ ν λ°μ΄ν°μ κΈ°λ°ν κ°, μ€μΌλ κ°) μμ μ΄ μ€λ¨λμμ΅λλ€. μλ₯Ό λ€μ΄, λ©μμ§ λΌμ°ν μ "check_local_user" μ€μ μμ $local_part λ³μλ₯Ό μ¬μ©νλ©΄ λ¬Έμ κ° λ°μν μ μμ΅λλ€. $local_part λμ μλ‘ μ§μμ§ λ³μ "$local_part_data"λ₯Ό μ¬μ©ν΄μΌ ν©λλ€. λν headers_remove μ΅μ μ νΌμ°μ°μλ μ΄μ "*" λ¬Έμλ₯Ό μ¬μ©νμ¬ μ μλ λ§μ€ν¬μ μ¬μ©μ νμ©ν©λλ€. μ΄λ‘ μΈν΄ λ³νλ‘ λλλ ν€λκ° μ κ±°λλ κ΅¬μ± μ€ν¨κ° λ°μν μ μμ΅λλ€(νΉμ ν€λλ₯Ό μ κ±°νλ λμ λ§μ€ν¬μ μν μ κ±°κ° μνλ¨). ).
:
- SPF κ²μ¬λ₯Ό μλ°νμ§ μκ³ μ λ¬ν λ λ³΄λΈ μ¬λ μ£Όμλ₯Ό λ€μ μΈ μ μλ SRS(Sender Rewriting Scheme) λ©μ»€λμ¦μ λν μ€νμ λ΄μ₯ μ§μμ΄ μΆκ°λμμ΅λλ€() κ·Έλ¦¬κ³ μ λ¬ μ€λ₯κ° λ°μν κ²½μ° μλ²κ° λ©μμ§λ₯Ό μ λ¬ν μ μλλ‘ λ°μ μμ λ°μ΄ν°κ° μ μ₯λλλ‘ λ³΄μ₯ν©λλ€. μ΄ λ°©λ²μ ν΅μ¬μ μ°κ²°μ μ€μ ν λ μλ λ³΄λΈ μ¬λκ³Όμ μ μμ λν μ λ³΄κ° μ μ‘λλ€λ κ²μ λλ€. μλ₯Ό λ€μ΄, alice@example.orgλ₯Ό alice@example.comμΌλ‘ λ€μ μ°λ©΄ "SRS0=HHH=TT=example.org=alice@example.com"μ΄ νμλ©λλ€. μλ₯Ό λ€μ΄, SRSλ μλ λ©μμ§λ₯Ό λ€λ₯Έ μμ μμκ² μ λ¬νλ λ©μΌλ§ λͺ©λ‘ μμ μ ꡬμ±ν λ μ μ©ν©λλ€.
- OpenSSLμ μ¬μ©ν λ μ±λ κ³ μ μ§μμ΄ μΆκ°λμμ΅λλ€. (μ΄μ μλ GnuTLSμλ§ μ§μλ¨)
- "msg:defer" μ΄λ²€νΈκ° μΆκ°λμμ΅λλ€.
- μΌλ° ν μ€νΈ λΉλ°λ²νΈ μ²λ¦¬κΈ°(μΌλ° ν μ€νΈ)λ‘λ§ ν μ€νΈλ ν΄λΌμ΄μΈνΈμΈ‘ gsasl μΈμ¦μ μ§μμ΄ κ΅¬νλμμ΅λλ€. SCRAM-SHA-256 λ° SCRAM-SHA-256-PLUS λ°©λ²μ μλμ λ€μμ ν΅ν΄μλ§ κ°λ₯ν©λλ€. .
- μνΈνλ λΉλ°λ²νΈλ₯Ό μν΄ μλ² μΈ‘ gsasl μΈμ¦μ μ§μμ΄ κ΅¬νλμμΌλ©°, μ΄λ μ΄μ μ μ¬μ© κ°λ₯νλ μΌλ° ν μ€νΈ λͺ¨λλ₯Ό λ체ν©λλ€.
- μ΄μ "-bP" λͺ λ Ήμ μ€νν λ μ½ν μΈ μΆλ ₯μ μ΅μ νκΈ° μν΄ λͺ λͺ λ λͺ©λ‘ μ μμ "hide"λΌλ μ λμ΄λ₯Ό λΆμΌ μ μμ΅λλ€.
- μΈν°λ· μμΌμ λν μ€νμ μΈ μ§μμ΄ Dovecot IMAP μλ² μΈμ¦ λλΌμ΄λ²μ μΆκ°λμμ΅λλ€(μ΄μ μλ unix λλ©μΈ μμΌλ§ μ§μλμμ΅λλ€).
- μ΄μ "queue_only" ACL ννμμ "queue"λ‘ μ§μ ν μ μμΌλ©° "-odqs" λͺ λ Ήμ€ μ΅μ κ³Ό μ μ¬ν "first_pass_route" μ΅μ μ μ§μν©λλ€.
- μ λ³μ $queue_size λ° $local_part_{pre,suf}fix_vλ₯Ό μΆκ°νμ΅λλ€.
- κ²μ λ¬Έμμ΄ μ λμ¬λ₯Ό μ μν λ μ¬μ©ν κΈ°λ³Έ κ΅¬μ± λΈλ‘μ "sqlite_dbfile" μ΅μ μ μΆκ°νμ΅λλ€. λ³κ²½ μ¬νμΌλ‘ μΈν΄ μ΄μ λ²μ κ³Όμ νΈνμ±μ΄ μ€λ¨λμμ΅λλ€. μ¦, μ‘°ν μμ²μμ μ 리λμ§ μμ(μ€μΌλ) λ³μλ₯Ό μ§μ ν λ μ λμ¬λ₯Ό μ€μ νλ μ΄μ λ°©λ²μ΄ μλμ λ©μ·μ΅λλ€. μλ‘μ΄ λ°©λ²("sqlite_dbfile")μ μ¬μ©νλ©΄ νμΌ μ΄λ¦μ λ³λλ‘ μ μ§ν μ μμ΅λλ€.
- μΌμΉ μ μ 체 κ²½λ‘ λ° νν° νμΌ νμμ λ°ννλ μ΅μ μ dsearch μ‘°ν λΈλ‘μ μΆκ°νμ΅λλ€.
- κ²μ λ¬Έμμ΄κ³Ό λ³λλ‘ μλ² μ΄λ¦μ μ§μ νλ μ΅μ μ΄ pgsql λ° mysql μ‘°ν λΈλ‘μ μΆκ°λμμ΅λλ€.
- λ¨μΌ ν€λ‘ μνλ§νλ μ‘°ν λΈλ‘μ κ²½μ°, μΌμΉνλ νλͺ©μ΄ μλ κ²½μ° κ²μλ λ°μ΄ν° λμ ν€μ 보κ΄λ λ²μ μ λ°ννλ μ΅μ μ΄ μΆκ°λμμ΅λλ€.
- λͺ¨λ μ±κ³΅μ μΈ λͺ©λ‘ μΌμΉ μ νμ λν΄ $domain_data λ° $localpart_data λ³μκ° μ€μ λ©λλ€(μ΄μ μλ μ νκ³Ό κ΄λ ¨λ λͺ©λ‘ νλͺ©μ΄ μ½μ λμμ΅λλ€). λν μΌμΉμ μ¬μ©λ λͺ©λ‘μ μμλ μ΄μ λ³μ $0, $1 λ±μ ν λΉλ©λλ€.
- νμ₯ μ°μ°μ "${listquote {λ₯Ό μΆκ°νμ΅λλ€. } { }}".
- κ²°κ³Όκ° μΊμλλλ‘ ${readsocket {}{}{}} νμ₯ μ°μ°μμ μ΅μ μ μΆκ°νμ΅λλ€.
- νμ©λλ μ΅μ κ³΅κ° ν€ ν¬κΈ°λ₯Ό λμ΄νκΈ° μν΄ dkim_verify_min_keysizes μ€μ μ μΆκ°νμ΅λλ€.
- μ²μ μ¬μ©νκΈ° μ μ λ§€κ°λ³μ "bounce_message_file" λ° "warn_message_file"μ΄ νμ₯λμλμ§ νμΈνμ΅λλ€.
- "$spf_smtp_comment" λ³μμ κ°μ μ€μ νλ "spf_smtp_comment_template" μ΅μ μ΄ μΆκ°λμμ΅λλ€.
μΆμ² : opennet.ru
