рд╣рдордиреЗ рдмрд┐рдЬрд╝рдиреЗрд╕ рдХреЗ рд▓рд┐рдП Mail.Ru рдореЗрдВ DKIM рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛





рд╣рд╛рд▓ рд╣реА рдореЗрдВ Habr├й рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓реЗрдЦ рдерд╛ рдХрд┐ рдХреИрд╕реЗ "рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП Mail.Ru" рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ: рд╣рдордиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╣рдордиреЗ рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдЖрдЬ рдореИрдВ рд╕рдиреНрдирд┐рд╣рд┐рдд рдЗрдЪреНрдЫрд╛ рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛: DKIM рд╕реЗрдЯрдЕрдк рдбреЛрдореЗрди рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рдПрдХ рдкрддреНрд░ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред



рдбреАрдХреЗрдЖрдИрдПрдо рддрдХрдиреАрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛

рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣рдореЗрдВ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ тАЬрд╡реИрдз рдИрдореЗрд▓ рдХреА рд╡рд░реНрдЧреАрдХрд░рдг рдФрд░ рдкрд╣рдЪрд╛рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП DomainKeys Identify Mail (DKIM) рддрдХрдиреАрдХ рдХрдИ рдореМрдЬреВрджрд╛ рдПрдВрдЯреА-рдлрд╝рд┐рд╢рд┐рдВрдЧ рдФрд░ рдПрдВрдЯреА-рд╕реНрдкреИрдо рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░реЗрд╖рдХ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдмрдЬрд╛рдп, рдбреАрдХреЗрдЖрдИрдПрдо рдЗрд╕рдореЗрдВ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдЧрдарди рдХреЗ рдбреЛрдореЗрди рдирд╛рдо рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реНрд╡рддрдГ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "



рдпрд╣реА рд╣реИ, рдЬрдм рднреА рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдИрдореЗрд▓ рднреЗрдЬрддрд╛ рд╣реИ, рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╣реЗрдбрд░ рдХреЛ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдбреАрдХреЗрдЖрдИрдПрдо рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рддреЗ рд╕рдордп, рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрди рдХрд╛ рдЕрдкрдирд╛ рд╣реИ) рдФрд░ рдкрддреНрд░ рд╕реЗ рдЕрдВрд╢ред рдпрд╣ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдИрдореЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдбреЛрдореЗрди рдХреЗ рдорд╛рд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред



рдбреАрдХреЗрдЖрдИрдПрдо рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЙрди рдХрд╛рд░рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рдПрдВрдЯреА-рд╕реНрдкреИрдо рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдирдХрд▓реА рдкреНрд░реЗрд╖рдХреЛрдВ рдХреЛ рдирдХрд▓реА рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DKIM DMARC рддрдХрдиреАрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛ ред DMARC рдЖрдкрдХреЛ рд╕реНрдкреИрдо рдФрд░ рдлрд╝рд┐рд╢рд┐рдВрдЧ рдИрдореЗрд▓ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FBL рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (FBL рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЙрдирдХреА рд╡рдлрд╛рджрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдпрд╣ рднреА рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрддреНрд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдбреАрдХреЗрдЖрдИрдПрдо рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧреА рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╢реНрди "рдХрд░реЛ рдпрд╛ рдирд╣реАрдВ?" рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реБрдЖред рд╣рдореЗрдВ рдХрд╛рдо рдорд┐рд▓ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ "рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП Mail.Ru" рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдкрдХреЛ рд╕реАрдзреЗ "рдореИрдВ DKIM рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реВрдВ?" рдЖрдЗрдЯрдо рдкрд░ рдЬрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ ред



рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП Mail.Ru рдореЗрдВ DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ

рдкрддреНрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп exim4 рдореЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдПрдЬреЗрдВрдЯ (MTA) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдХрд░рдг рд╣реИрдВред рд╣рд╛рд▓ рддрдХ рддрдХ, рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рднреА рдкрддреНрд░реЛрдВ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдереЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрдЯреЗрдб рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдбреЛрдореЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрди рдХреА рдЕрдкрдиреА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╣реИред рдпрджрд┐ рдкрд╣рд▓реЗ рдпрд╣ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдлреИрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ рдФрд░ рдЗрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрдЬрд╝рд┐рдо рдХреЛ рдмрддрд╛рдПрдВ, рддреЛ рдЕрдм рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдПрдХреНрдЬрд╝рд┐рдо рдХреЛ "рдХреЗрдВрджреНрд░реАрдХреГрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ" рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред



рдЬрд▓реНрджреА рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛ред рдХрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЗрд╕рдХреЗ рд╕рдореГрджреНрдз рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрдЬрд┐рдо рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХреНрдЬрд╝рд┐рдо рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ "рдлреНрд▓реИрдЯ" рдлрд╝рд╛рдЗрд▓реЛрдВ, рдмрд░реНрдХрд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ MySQL рдЬреИрд╕реЗ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдФрд╕рдд рдХрдВрдкрдиреА рдХреЗ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдЖрдВрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдпрджрд┐ рдХреБрдЫ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХреНрдЬрд┐рдо рдореЗрдВ рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реБрдХрдЕрдк-рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рд╣реИрдВ, рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рдХреБрдВрдЬреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╣рд╛рдпрдХ рд▓реБрдХрдЕрдк-рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИ, рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рд╡рд╛рдВрдЫрд┐рдд рд╢рд╛рд░реНрдк рдХреА рдЦреЛрдЬ, рдкреНрд░рддрд┐рдХреГрддрд┐, рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛, рдЖрджрд┐, рдЬрд╛рд╡рдХ рдХреЛ рдПрдХ рд╕рд░рд▓ рд╢рдмреНрджрдХреЛрд╢ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдиреАрдЪреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрд░реЛрдд рдкреЗрдбрд╝ рдореЗрдВ src / рд▓реБрдХрдЕрдк / dkim.c рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ (рдореМрдЬреВрджрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВ)ред рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред



рдЕрдЧрд▓рд╛, рд╣рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдП рд▓реБрдХрдЕрдк рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:



/*       */ static lookup_info _lookup_info1 = { US"dkim_privkey", /* lookup name */ lookup_querystyle, _open_connection, /* open function */ NULL, /* no check function */ _get_priv_key, /* find function */ _close_connection, /* close function */ _tidy_cache, /* tidy function */ NULL, /* no quoting function */ NULL /* no version function */ }; /*      */ static lookup_info _lookup_info2 = { US"dkim_selector", /* lookup name */ тАж }; /*      */ static lookup_info _lookup_info3 = { US"dkim_domain", /* lookup name */ тАж }; static lookup_info *_lookup_list[] = { &_lookup_info1, &_lookup_info2, &_lookup_info3 }; lookup_module_info dkim_lookup_module_info = { LOOKUP_MODULE_INFO_MAGIC, _lookup_list, 3 };
      
      







рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдЙрджреНрджреЗрд╢реНрдп рд╣реИред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╡рд░рдг рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдм рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЖрдВрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред



рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЗрдирд╕рд╛рдЗрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЗрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рд╣рдо src / drtables.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдЬрд╣рд╛рдВ рдмрд┐рд▓реНрдХреБрд▓ рд▓рд╛рдЗрдиреЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдВрджрд░реНрдн рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдорд╛рдирдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛):



 extern lookup_module_info dkim_lookup_module_i void init_lookup_list(void) { тАж addlookupmodule(NULL, &dkim_lookup_module_info); ... }
      
      







рдПрдХреНрдЬрд╝рд┐рдо рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



 begin transports remote_smtp: driver = smtp dkim_domain = ${lookup dkim_domain{$sender_address_domain}{$value}{DKIM_DEFAULT_DOMAIN}} dkim_selector = ${lookup dkim_selector{$sender_address_domain}{$value}{DKIM_DEFAULT_SELECTOR}} dkim_private_key = ${lookup dkim_privkey{$sender_address_domain}{$value}{DKIM_DEFAULT_KEY}}
      
      







рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рд▓реБрдХрдЕрдк рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рдордиреЗ рдХреЗрд╡рд▓ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛: рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рддреБрд░рдВрдд рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╢ рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╡реЗ рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░рддреЗ - рд╡реЗ рдЗрд╕реЗ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред



рдХрд╛рд░реНрдп рдХреА рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдбреЛрдореЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдПрдХ рдореМрдЬреВрджрд╛ рдПрдХ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдирдпрд╛ рдЧреБрдкреНрдд рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ DKIM рдХреБрдВрдЬреА рдмрдирд╛рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдЙрдиреНрд╣реЗрдВ рдХреАрд╕реНрдЯреЛрд░ рдореЗрдВ рдмрдЪрд╛рддрд╛ рд╣реИред рдЬрдм рднреА рдХреЛрдИ рд╕рдВрджреЗрд╢ рдХрд┐рд╕реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдбреЛрдореЗрди рдХреА рдУрд░ рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХреНрдЬрд╝рд┐рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЙрд╕рдХреА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдорд╛рдирдХ рдХрд╛рдкрд░реЛрди рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред



рдореИрдВ DKIM рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реВрдВ?

рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП Mail.Ru рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:







  1. рдбреЛрдореЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдмреЙрдХреНрд╕ рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде biz.mail.ru рдкрд░ рдЬрд╛рдПрдВред
  2. рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдбреЛрдореЗрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  3. рд╕рд░реНрд╡рд░ рд╕реНрдерд┐рддрд┐ рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ MX рд░рд┐рдХреЙрд░реНрдб рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдПрдордПрдХреНрд╕ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, TXT рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдорд╛рди рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ DNS рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  4. TXT рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдореВрд▓реНрдп рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ DNS рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред
  5. рд░рд┐рдХреЙрд░реНрдб рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдХреБрдЫ рдШрдВрдЯреЗ рдмрд╛рдж рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рд╕рднреА DNS рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рд╣реЛ рдЬрд╛рдПред
  6. рдпрджрд┐ рд░рд┐рдХреЙрд░реНрдб рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рднреА рдЪреЗрдХ рдкрд╛рд╕ рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХреЛ рдПрдХ рд╕рдлрд▓ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдПрдХ рдИрдореЗрд▓ рднреЗрдЬреЗрдВрдЧреЗ рдФрд░ рдЕрдкрдиреЗ рд╕рднреА рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд╕рд╣реА DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред



All Articles