рдореИрдВ рдХреЙрд░рдкреЛрд░реЗрдЯ рдореЗрд▓ рдХреЛ рд╕реНрдкреИрдо рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрддреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ SMTP рдкреНрд░реЙрдХреНрд╕реА рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ DMZ рдореЗрдВ рд╕реНрдерд┐рдд рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХрдорд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЕрдХреНрд╕рд░, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреБрдЫ рдкреНрд░рднрд╛рд╡реА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - DNSBL рдлрд┐рд▓реНрдЯрд░ рдЕрдХреНрд╕рд░ рдЙрди рдиреЛрдбреНрд╕ рдХреЛ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЧрд▓рддреА рд╕реЗ рдЗрд╕рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкрддреЗ рдХреЗ рдкреВрд░реЗ рдмреНрд▓реЙрдХ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВред PTR рд░рд┐рдХреЙрд░реНрдб рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рднреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдпрджрд┐ A рдФрд░ PTR рд░рд┐рдХреЙрд░реНрдб рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рдпрд╛ DNS рд╕реЗрд╡рд╛ рдореЗрдВ рдмрд╕ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рддреЛрдбрд╝рдирд╛ рд╣реИ рдФрд░ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрд▓ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдирдХрд╛рд░ рдирд┐рдпрдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдпрд╣ рддрдХрдиреАрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рднрд┐рдиреНрдирддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ 5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХреНрд╕рд┐рдо-users@exim.org рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд▓реЗрдЦ рдЕрднреА рднреА
рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЖрд╕рд╛рдиреА рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛, рдЕрдм рд╡реЗ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдбрд╛рдХ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ Hornsnhoofs.com рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде Horns'n'Hoofs рдХрдВрдкрдиреА рдореЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдЗрдП рд╣рдо рдЙрди рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди "рд▓рдбрд╝рд╛рдИ рдореЗрдВ" рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИрдВред
рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рд░реНрд╡рд░ рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рднреА рдЪреЗрдХ "рдорд╣рддреНрд╡рдкреВрд░реНрдг" рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдо DNSBL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рди рд╣реА рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯ рдФрд░ рд░рд┐рд╡рд░реНрд╕ DNS рд░рд┐рдХреЙрд░реНрдб рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рд╕реНрдкреИрдо рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╣реЛрд╕реНрдЯ рдХреЛ SMTP рд╕рддреНрд░ рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдордирд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдкрд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдлрд┐рд░ рдПрдХ рдЕрд▓рдЧ рдЬрд╛рдБрдЪ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DSNBL SpamHaus рдореЗрдВ рд░реЛрд╢рдиреА)ред
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ рдкрддреНрд░ рдХреЗ "рд╕реНрдкреИрдо" рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХрдИ "рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБрдУрдВ" рдореЗрдВ рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡реАрдХреГрддрд┐ рдпрд╛ рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдкрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдореЗрд▓ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреЗ рд╕реНрддрд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ (рддрдерд╛рдХрдерд┐рдд рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ)ред
рд▓реЗрдЦ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдПрдХреНрдЬрд╝рд┐рдо рдХреЛ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд╛рдардХ рдПрдХреНрдЬрд┐рдорд╛ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╕рд╛рдзрд╛рд░рдг рд▓реБрдХрдЕрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдмреЗрд╢рдХ, рдХрд┐рд╕реА рднреА рд╕рдХреНрд╖рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдПрд╕рдПрдордЯреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдЖрд░рдПрдлрд╕реА 821, 2821 рдФрд░ 5321 рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдЖрд╕рд╛рдиреА рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдИ рд╡рд┐рд░реЛрдзреА рд╕реНрдкреИрдо рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╡рд┐рд╡рд░рдг RFC 2505 рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рддреЛ, рдЪрд▓реЛ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рд╡рд░реНрдгрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
рдХреБрд▓ рд╕реНрдХреЛрд░ рдЪрд░
$acl_c_spamscore
рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдореБрдЦреНрдп рдЪрд░ рд╣реИ, рдЕрдиреНрдп рд╕рднреА рдПрдордЯреАрдП рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ - 0. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕реАрдПрд▓ рдореЗрдВ, рдЬреЛ
рд╣реЗрд▓реЛ рдореЗрд▓ рд╕реЗ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:
acl_check_sender: warn set acl_c_spamscore = 0 [...] accept
UPD: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рд╕реНрд▓рд┐рдорд▓реИрд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рджреЗрдЦреАред
рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рдЖрд░рдВрднреАрдХрд░рдг рддреБрд░рдВрдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ? рдмрд╣реБрдд рд╕рд░рд▓ - RSET рдХрдорд╛рдВрдб рдХреЛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рднреА рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ SMTP рд╕рддреНрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдВрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рди рд░рд╣реЗрдЧреА рдФрд░ RSET рдЯреАрдо рдХреЗ рд╕рд╛рдордиреЗ рдХрд┐рдП рдЧрдП рд╕рдорд╛рди рдЪреЗрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдирдП рдЕрдВрдХ рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗред
рдПрдордЯреАрдП рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ, рдпреБрджреНрдз рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдпрд╣ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдЙрдВрдЯрд░ рд╢реВрдиреНрдп рдкрд░ рдХреИрд╕реЗ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рддреБрд░рдВрдд рдЬрдм рдиреЛрдб рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ (acl_smtp_connect рдореЗрдВ), рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЗрд▓ рд╕реЗ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред
рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪрд░
$acl_c_bouncemessage
, рдЬреЛ рд╕рднреА рдЪреЗрдХ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдПрдордЯреАрдП рдХреЗ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк рддреБрд░рдВрдд рд╕рд░реНрд╡рд░ рдХреЗ рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдЬрд╛рдВрдЪ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ рдФрд░ рдХрд┐рддрдиреЗ рдЕрдВрдХ рд╕реНрдХреЛрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рддрд╛рд░ рдХреЗ рджреВрд╕рд░реЗ рдЫреЛрд░ рдкрд░ рдИ-рдореЗрд▓ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдХрд┐ рдПрд╕рдПрдордЯреАрдкреА рд╕рддреНрд░ рдХреНрдпреЛрдВ рдЯреВрдЯ рдЧрдпрд╛ рдерд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВ (рд╣рд╛рдБ, рдпрд╣ рдЕрдиреБрдЪрд┐рдд рдерд╛; 95% рдЙрдирдореЗрдВ рд╕реЗ, рдЕрдлрд╕реЛрд╕ , рдХреЗрд╡рд▓ рдЦрд░реЛрдВрдЪ рд╢рд▓рдЬрдо)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрдо рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛рдПрдВ рд╣реИрдВ (рдореЗрд░реЗ рдкрд╛рд╕ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╣реИ) рдХрд┐ рдореИрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рдЕрдкрдиреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдЪреЗрдХреЛрдВ рдХрд╛
acl_check_sender
рд╣рд┐рд╕реНрд╕рд╛
acl_check_sender
рд╕реЗрдХреНрд╢рди (SMTP рд╕рддреНрд░ рдХрд╛ рдЪрд░рдг рдЬреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ "MAIL FROM: <email@address.any>") рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ:
рдЪрд▓рд┐рдП рд╢реБрд░реВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
acl_check_sender: [...] warn set acl_c_spamscore = 0 drop hosts = +blacklisted_hosts message = Connection closed. IP [$sender_host_address] is listed in Blacklist. [...] accept
рд╕рд░реНрд╡рд░ рдХреЗ рд▓реЙрдЧ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдИрдореЗрд▓ рдФрд░ рдЖрдИрдкреА-рдкрддреЗ рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдк рдбреНрд░реЙрдк рдиреЛрдб рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдиреАрдп "рдХрд╛рд▓реА рд╕реВрдЪреА" (MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рддрд╛рдХрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЙрддреНрдкрдиреНрди рди рд╣реЛ рдЕрддрд┐рд░рд┐рдХреНрдд SMTP рдХрдорд╛рдВрдб, рд╕рд╛рде рд╣реА DNS рдФрд░ DNSBL рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдлрд╝рд┐рдХред
рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреЛ рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
IP varchar(15)
рдФрд░
Timestamp int(11)
, рдЬрд╣рд╛рдБ IP рдкрддрд╛ рдФрд░ рд╕рдордп рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ unix_time рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдЕрддреАрдд рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдШрдЯрд╛рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ) рд╕реЗрдХрдВрдб):
рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣реИ:
SELECT IP FROM antispam.blacklist WHERE IP='1.1.1.1' limit 1"
ред
рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рднреА рддрддреНрд╡ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝реЗрдВ:
hostlist blacklisted_hosts = ${lookup mysql {SELECT IP FROM antispam.blacklist \ WHERE IP='$sender_host_address' limit 1} \ }
рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдЖрдИрдкреА-рдПрдбреНрд░реЗрд╕ (рдпрд╛ рд╢реВрдиреНрдп рдкрддреЗ рд╕реЗ рдЕрдЧрд░ рдЕрдиреБрд░реЛрдз рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ) рд╕реЗ рдПрдХ рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдПрдХреНрд╕реЗрд╕ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ
+blacklisted_hosts
рдХрд┐рдП рдЧрдП_рд╣реЛрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЧреЗ рднреЗрдЬрддреЗ рд╣реИрдВред
рдмреЗрд╢рдХ, рд╣рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ
hide mysql_servers = 127.0.0.1/antispam/mta/mtapass
рдирд┐рд░реНрджреЗрд╢
hide mysql_servers = 127.0.0.1/antispam/mta/mtapass
рдХреЛ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред
рдмреНрд▓реИрдХ рд▓рд┐рд╕реНрдЯ рдЯреЗрдмрд▓ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдПрдордЯреАрдП рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рднрд░ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдм рдПрдВрдЯреА-рд╕реНрдкреИрдо "рд╡реЙрд░рд╣реЗрдб" рджреЗрдЦреЗрдВ:
warn !condition = ${lookup{$sender_address_domain}wildlsearch{/CONFIG_PREFIX/\ additional/trusted_zones}{1}{0}} set acl_c_spamscore = ${eval:$acl_c_spamscore+20} set acl_c_bouncemessage = $acl_c_bouncemessage Suspicious e-mail address;
рдЬрд╣рд╛рдБ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп_рдЬрд╝реЛрди рдПрдХреНрдЬрд╝рд┐рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╕рд╛рджрд╛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
^.*\\.ru\$ ^.*\\.ua\$ ^.*\\.by\$ ^.*\\.com\$ ^.*\\.org\$ ^.*\\.net\$ ^.*\\.edu\$
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдЙрди рдбреЛрдореЗрди рдЬрд╝реЛрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдИрдореЗрд▓ рдкрддреЗ (DNS рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ) рдЖрдорддреМрд░ рдкрд░ рдкрддреНрд░рд╛рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪреЗрддрд╛рд╡рдиреА рдирд┐рд░реНрджреЗрд╢ рдПрдХреНрдЬрд┐рдорд╛ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрддреНрд░ рдХреЛ рди рддреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рди рд╣реА рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХреЗрд╡рд▓ рд╢рд░реНрдд рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рд╕рддреНрд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЗрд╕рд╕реЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЗрд╖рдХ рдХреЗ рдкрддреЗ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдореЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЛрдореЗрди рдЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдкрддреНрд░ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб (рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп рдХреЗ "рд╕реЗ:" рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреА рдирд╣реАрдВ) 20 рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ:
#-----------------------------DNS Records verify------------------------------------ warn !verify = reverse_host_lookup set acl_c_spamscore = ${eval:$acl_c_spamscore+30} set acl_c_bouncemessage = $acl_c_bouncemessage Reverse host lookup failed;
+30 рдЕрдВрдХ - рдкреНрд░рддреНрдпрдХреНрд╖ (рдП) рдФрд░ рд░рд┐рд╡рд░реНрд╕ (рдкреАрдЯреАрдЖрд░) рдбреАрдПрдирдПрд╕ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмреАрдЪ рдПрдХ рдмреЗрдореЗрд▓ рдХреЗ рд▓рд┐рдПред
warn condition = ${if eq {$acl_c_reverse_zone}{}} set acl_c_spamscore = ${eval:$acl_c_spamscore+50} set acl_c_bouncemessage = $acl_c_bouncemessage No DNS PTR record found;
рдПрдХ рдФрд░ 50 - рд░рд┐рд╡рд░реНрд╕ (рдкреАрдЯреАрдЖрд░) рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдПред
рдЖрда рдмрд┐рдВрджреБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдЧреНрд░реЗ рд▓рд┐рд╕реНрдЯ" (рд╕реНрддреНрд░реАрд▓рд┐рдВрдЧ) рдореЗрдВ рдиреЛрдб рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
#-----------------------------------------------------------------------------------
рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
$acl_c_reverse_zone
рд╡реИрд░рд┐рдПрдмрд▓ рдпрд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдЪреЗрдХ рдХрд╛ рдкрд░рд┐рдгрд╛рдо (DNS PTR рдорд╛рди) рд╣реИ:
set acl_c_reverse_zone = ${escape:${lookup dnsdb{ptr=$sender_host_address}}}
рдЗрд╕рдХрд╛ рдорд╛рди рддрдм рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдиреЛрдб рдЬреБрдбрд╝рд╛ рд╣реЛ (
acl_smtp_connect
, рдЬреЛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИ) рдпрд╛ рдЬрдм
acl_check_helo
рдореЗрдВ
acl_check_helo
рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реЛ
$acl_c_spamscore
ред рдЕрдВрддрд░ рдЫреЛрдЯрд╛ рд╣реИред рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рд╣рд░ рдЬрдЧрд╣ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
warn condition = ${if eq {${escape:${lookup dnsdb{ptr=$sender_host_address}}}}\ {}}
рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реЗ рд▓реБрдХрдЕрдк рдХреЗ рд╕рд╛рде, рдПрдХ DNS рдХреНрд╡реЗрд░реА рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреАред рдореЗрд▓ (рд╕реНрдкреИрдо) рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рднрд╛рд░ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред рдПрдХ рдЫреЛрдЯреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде, рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЕрдВрддрд░ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред
#-----------------------------Dynamic IP pools processing--------------------------- warn condition = $wildlsearch\ } set acl_c_spamscore = $ set acl_c_bouncemessage = $acl_c_bouncemessage Suspected PTR DNS record \ points to dynamic IP pool;
рдпрджрд┐ рд╣реЛрд╕реНрдЯ DNS рдХрд┐рд╕реА рдбрд╛рдпрдиреЗрдорд┐рдХ рдПрдбреНрд░реЗрд╕ рдкреВрд▓ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рдореЗрдЬрдмрд╛рди +70 рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреВрд▓ рд╡рд╛рдпрд░рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдЬрдирди рдореИрджрд╛рди рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмреЛрдЯрдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдорд┐рдЯреНрдЯреА рд╣реИред
#-----------------------------------------------------------------------------------
рдбрд╛рдпрдирд╛рдорд┐рдХ_рдкреВрд▓ рдлрд╝рд╛рдЗрд▓ рднрд░реЛрд╕реЗрдордВрдж_рдЬрд╝реЛрди рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдореЙрдбреЗрдо, рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП DNS рд░рд┐рдХреЙрд░реНрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
^.*([0-9]+).([0-9]+).([0-9]+).([0-9]+).* ^.*host.([0-9]+).* ^.*dynamic.* ^.*dial.* ^.*ppp.* ^.*pptp.* ^.*broadband.* ^.*dhcp.*
рдЖрдк рдЗрд╕рдореЗрдВ рдЕрдкрдиреЗ рдирд┐рдпрдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╣реИред
#---------------------------Geographical DNS zone processing------------------------ warn !condition = ${lookup {$sender_host_name}wildlsearch{/CONFIG_PREFIX/\ additional/trusted_zones}{1}{0}} set acl_c_spamscore = ${eval:$acl_c_spamscore+20} set acl_c_bouncemessage = $acl_c_bouncemessage Untrusted domain zone;
рдИрдореЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╣реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп_рдЬрд╝реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ DNS рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
+20 рдЕрдВрдХ, рдпрджрд┐ рдореЗрд▓ рдЪреАрдиреА, рдореИрдХреНрд╕рд┐рдХрди, рдХреЛрд░рд┐рдпрд╛рдИ рдФрд░ рдЕрдиреНрдп рд╕реЗ рдЖрддрд╛ рд╣реИ, рддреЛ рдбреЛрдореЗрди рдЬрд╝реЛрди рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИред
#------------------------------------------------------------------------------------------ #-------------------Huge DSL & DialUp ISP's DNS zone processing--------------------- warn condition = ${lookup {$sender_host_name}wildlsearch{CONFIG_PREFIX/\ additional/spamvertised_isp}{1}{0}} set acl_c_spamscore = ${eval:$acl_c_spamscore+40} set acl_c_bouncemessage = $acl_c_bouncemessage Spamvertised ISP DNS zone;
+40 рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрдбрд╝реЗ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреЛрдЯрдиреЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред
#-----------------------------------------------------------------------------------
Spamvertised_isp рдлрд╝рд╛рдЗрд▓ рдХрдИ рдмрдбрд╝реЗ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓рд░реНрд╕ рдХреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рди 25 рдкреЛрд░реНрдЯ (рд▓реЙрдЧ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛) рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:
^.*comcast\\.net ^.*pppoe\\.mtu-net\\.ru ^.*qwerty\\.ru ^.*ono\\.com ^.*virtua\\.com\\.br
рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдиреЛрдЯреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рднреА рд╣реИред
#----------------------------Handler for impossible HELO's------------------------- warn condition = ${if or {\ {match{$sender_helo_name}{localhost}}\ {match{$sender_helo_name}{mail.hornsnhoofs.com}}\ {match{$sender_helo_name}{^127\\.0\\.0\\.([0-9]+)}}\ }{1}{0}\ } set acl_c_spamscore = ${eval:$acl_c_spamscore+60} set acl_c_bouncemessage = $acl_c_bouncemessage HELO $sender_helo_name is forged;
рд╣реЗрд▓реНрдорд░реНрд╕ рдХреЛ +60 рдЕрдВрдХ рдЬреЛ рд╣рдорд╛рд░реЗ рдореЗрд▓ рд╕рд░реНрд╡рд░ (рдкреНрд░рд╛рдкреНрдд) рдХреЛ рд╣реЗрд▓реЛ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
#---------------------------------------------------------------------------------- #------------------------------Handler for wrong HELO's---------------------------- warn !condition = ${if or {\ {match{$sender_helo_name}{^.+\\.((?i)[az]+)\$}}\ [...] }{1}{0}\ } set acl_c_spamscore = ${eval:$acl_c_spamscore+20} set acl_c_bouncemessage = $acl_c_bouncemessage HELO name is not \ Fully Qualified Domain Name;
+20 рд╕реНрдкреИрдо рдкреЙрдЗрдВрдЯреНрд╕ рдЕрдЧрд░ HELO FQDN рдирд╣реАрдВ рд╣реИред
#---------------------------------------------------------------------------------- #--------------------------Handler for forged HELO arguments----------------------- warn !condition = ${if or {\ {eq{$sender_helo_name}{$sender_host_name}}\ }\ } set acl_c_spamscore = ${eval:$acl_c_spamscore+20} set acl_c_bouncemessage = $acl_c_bouncemessage HELO not equals Hostname;
рдПрдХ рдФрд░ 20 рдпрджрд┐ рд╣реЗрд▓реЛ рддрд░реНрдХ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдбреАрдПрдирдПрд╕ рд░рд┐рдХреЙрд░реНрдб (рдП) рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред
#---------------------------------------------------------------------------------- #------------------------Handler for suspicious HELO arguments--------------------- warn !condition = ${lookup {$sender_helo_name}wildlsearch{/CONFIG_PREFIX/\ additional/trusted_zones}{1}{0}} set acl_c_spamscore = ${eval:$acl_c_spamscore+20} set acl_c_bouncemessage = $acl_c_bouncemessage Suspicious HELO argument;
рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп_рдЬреЛрди рдЕрдм рд╣реЗрд▓реЛ рддрд░реНрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЪреАрдиреА, рдХреЛрд░рд┐рдпрд╛рдИ рдФрд░ рдЕрдиреНрдп рдореИрдХреНрд╕рд┐рдХрди рдЬрд╛рдкрд╛рдиреА рдХреЛ +20 рдЕрдВрдХред
#----------------------------------------------------------------------------------
рдФрд░ рдЕрдВрдд рдореЗрдВ, DNSBL рдорддрджрд╛рди рдХрд╛ рд╕рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдиреЛрдб рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЪрдордХрддрд╛ рд╣реИред рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡рд╣ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред
DNSBL рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рди рдЫреЛрдбрд╝реЗрдВ - рдпрд╣ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЙрдкрдХрд░рдг рд╣реИред
рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рде рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╡реЗрд╢ рд╕реЗ рдиреЛрдб рдХреЛ рд╕реНрдкреИрдорд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
#-------------------------------DNSBL processing section--------------------------- warn dnslists = sbl.spamhaus.org set acl_c_spamscore = ${eval:$acl_c_spamscore+60} set acl_c_bouncemessage = $acl_c_bouncemessage Listed in DNSBL $dnslist_domain; warn dnslists = bl.spamcop.net set acl_c_spamscore = ${eval:$acl_c_spamscore+60} set acl_c_bouncemessage = $acl_c_bouncemessage Listed in DNSBL $dnslist_domain; warn dnslists = dnsbl.sorbs.net set acl_c_spamscore = ${eval:$acl_c_spamscore+60} set acl_c_bouncemessage = $acl_c_bouncemessage Listed in DNSBL $dnslist_domain; warn dnslists = dul.ru set acl_c_spamscore = ${eval:$acl_c_spamscore+60} set acl_c_bouncemessage = $acl_c_bouncemessage Listed in DNSBL $dnslist_domain;
"рдбреАрдПрдирдПрд╕ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ" рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП +60 рдЕрдВрдХред рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд╛рде рджреЛ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдиреЛрдб рдХреЛ 120 рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рдЬреЛ рдЗрд╕реЗ рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдореЗрд▓ рд╕рд░реНрд╡рд░ рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрдо рд╕реЗ рдХрдо рдПрдХ DNSBL рд╕реЗ рдЬрд▓реНрджреА рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдиреНрдпреВрдирддрдо рд░реВрдк рд╕реЗ рднреБрдЧрддрдирд╛ рд╣реЛрдЧрд╛ред
рдПрдХ DNSBL рдкреЛрд▓, рдЕрдиреНрдп рдЪреЗрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд - рд╕реНрдкреИрдорд░ рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдпреЗ рдмрд┐рдВрджреБ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
#----------------------------------------------------------------------------------- warn !verify = sender/callout=3m,defer_ok set acl_c_spamscore = ${eval:$acl_c_spamscore+60} set acl_c_bouncemessage = $acl_c_bouncemessage Cannot complete sender verify;
рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдХреЙрд▓рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░реЗрд╖рдХ рдмреЙрдХреНрд╕ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЬрд╛рдБрдЪ)ред рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдзрд┐рдХрддрдо 3 рдорд┐рдирдЯ рджрд┐рдП рдЧрдП рд╣реИрдВ (рдЕрдиреНрдпрдерд╛ рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИ рдХрд┐ "рдЕрдЪреНрдЫрд╛" рдкреНрд░реЗрд╖рдХ рд╕рддреНрдпрд╛рдкрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ), рджреВрд░рд╕реНрде рдиреЛрдб рдХреА рджреБрд░реНрдЧрдорддрд╛ рдХреЛ рдПрдХ рд╕рдлрд▓ рдирд┐рд░реАрдХреНрд╖рдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдпрджрд┐ рдпрд╣ рдЕрдиреБрдкрд╕реНрдерд┐рдд (рд╕рдмрд╕реЗ рдЕрдХреНрд╕рд░ рдирдХрд▓реА) рдИрдореЗрд▓ рдкрддреЗ рд╕реЗ рдореЗрд▓ рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдиреЛрдб рдХреЛ 60 рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗред
рдЗрд╕реАрд▓рд┐рдП рдЖрдкрдХреЛ www@webserver.example.org рдЬреИрд╕реЗ рдкрддреЛрдВ рд╕реЗ рд╡реИрдз рдореЗрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЙрд▓рдЖрдЙрдЯ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╣реИ, рдФрд░ рдХрдИ рдЖрдзреБрдирд┐рдХ рдПрдордЯреАрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред
accept condition = ${if >{$acl_c_spamscore}{145}}
рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд╛рд▓ - 145 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдиреЛрдб - рдПрдХ рд╕реНрдерд╛рдиреАрдп рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдЪреНрдЪреЗ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИрдВред рдЕрдм рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрдЧрд▓реЗ рдПрд╕реАрдПрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╣рдо рдХрд╕рдХрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддреЗ рд╣реИрдВред
accept delay = ${eval:$acl_c_spamscore/2}s
рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ 145 рдЕрдВрдХ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд┐рдП рд╣реИрдВ, рд╡реЗ рдПрдХ рдпрд╛рддрдирд╛ рд╕рддреНрд░ рджреЗрд░реА рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ: рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдордЯреАрдП рдПрдХ рдЦрд░рд╛рдм рдХрдиреЗрдХреНрд╢рди рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдИ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрдкреИрдо рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдлреНрд░реАрдЬ рдХрд░рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ 60 рдЕрдВрдХ рд╡рд╛рд▓реЗ рдиреЛрдб рдХреЛ 30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП "рдирд┐рд▓рдВрдмрд┐рдд" рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдорддреМрд░ рдкрд░, рд╕реНрдкреИрдорд░ рдХреЗ рдкрд╛рд╕ рдЗрддрдирд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХреЗ рдФрд░ 15-20 рд╕реЗрдХрдВрдб рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПред
рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрд╕рдПрдордЯреАрдкреА рд╕рддреНрд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реБрдП рдЕрдВрддрд┐рдо рдПрд╕рдПрд▓ рдкрд░ рдкрд╣реБрдВрдЪреЗ (рдпрд╣ рдЖрд░рд╕реАрдкреАрдЯреА рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)ред рдЗрд╕рдореЗрдВ рдХреБрд▓ рдЕрдВрдХреЛрдВ рдХрд╛ "рднрд╛рд░" рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрддреНрд░ рдХреЗ рдЖрдЧреЗ рднрд╛рдЧреНрдп рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реЛрддрд╛ рд╣реИ:
acl_check_rcpt: [...] #------Spamtraps check------- warn condition = ${lookup {$local_part@$domain}lsearch{/CONFIG_PREFIX/\ additional/spamtraps}{1}{0}} set acl_c_spamscore = ${eval:$acl_c_spamscore+50} set acl_c_bouncemessage = $acl_c_bouncemessage Spamtrap hit;
+50 рдЕрдВрдХ рдПрдХ рд╕реНрдкреИрдо рдЬрд╛рд▓ рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХреЗ рд▓рд┐рдПред
#----------------------------
рдЯреНрд░реИрдк рдкрддреЛрдВ рдХреА рд╕реВрдЪреА рд╕реНрдкреИрдордЯреНрд░реЗрдкреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ, рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛:
spamtrap@hornsnhoofs.com honeypot@hornsnhoofs.com
рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдП рдмреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рдЦреЛрджрдиреЗ рд╡рд╛рд▓реЗ рдмрдбрд╝реЗ рдореЗрд▓рд░реНрд╕ рд╕реЗ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдкреИрдо рдЯреНрд░реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдлрд┐рд░ рдЗрди рдкрддреЛрдВ рдХреЛ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд, рдмреЗрдЪрд╛ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╡реЗ рдЖрдкрд╕ рдореЗрдВ рд╕реНрдкреИрдорд░ рджреНрд╡рд╛рд░рд╛ рдлреИрд▓рддреЗ рд╣реИрдВред
рдРрд╕реЗ рдкрддреЛрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рддрд░рдг рдореЗрдВ рдХрдард┐рдирд╛рдИ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкреИрдорд░реНрд╕ рдХреЗ рдкрд╛рд╕ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдВрдкрдиреА рдХреА рдореБрдЦреНрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░
wpoison рдЬреИрд╕реЗ рдПрдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЦреЛрдЬ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдЙрдирдХреА рдЕрдиреБрдХреНрд░рдордг рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдирд╛ рд╣реИ (рд░реЛрдмреЛ.рдЯреИрдХреНрд╕ рдпрд╛ рдореЗрдЯрд╛ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ = "NOINDEX, NOFOLLOW")ред
рдЕрдХреНрд╕рд░, рдкреБрд░рд╛рдиреЗ рдбреЛрдореЗрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджрд┐рдП рдЧрдП рд╣реИрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрднреА рднреА рдореМрдЬреВрдж рдкрддреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ, рдлрд┐рд░ рднреА, рдПрдХ рд╕реНрдкреИрдо рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдпреЗ рд╕реНрдкреИрдордЯреНрд░реЗрдкреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рддрдереНрдп рд╣реИ - рдЖрдЬ рдореИрдВ рдЬрд┐рди рдЬрд╛рд▓ рдкрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╕реНрдкреИрдорд┐рдВрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд╣реАрдВ рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдкреНрд░рдХрдЯ рд╣реБрдП, рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкреИрдо рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИред рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдореЗрд▓рд░ рдХреЗ рд▓реЙрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡рд╣рд╛рдВ рдХреБрдЫ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред
#---------------------------Blacklist Processing Section------------------------ drop !senders = : !condition = ${if <{$acl_c_spamscore}{150}} message = Connection closed. Spamscore threshold (150 points) reached. \ Spamscore is $acl_c_spamscore! \ Warning: IP [$sender_host_address] added to Blacklist. \ Details: $acl_c_bouncemessage condition = ${lookup mysql \ {\ insert into antispam.blacklist (IP,Timestamp)\ values ('${sender_host_address}',${tod_epoch});\ }\ }
рдЬреЛ 150 рдЕрдВрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрдХреЛрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ - рдШреЛрд╖рд┐рдд рдЪреИрдВрдкрд┐рдпрди рд╣реИрдВ! рдЙрдирдХреЗ рдЖрдИрдкреА-рдкрддреЗ рд╕реНрдерд╛рдиреАрдп рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдзрд┐ рдПрдХ рд╕рдкреНрддрд╛рд╣ рддрдХ рдирд╣реАрдВ рд░рд╣рддреА рд╣реИред
рдЗрд╕рдореЗрдВ рд╕реНрдерд┐рдд рдиреЛрдбреНрд╕ "рдореЗрд▓ рдлреНрд░реЙрдо:" рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВред
#-------------------------------------------------------------------------------
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореЗрд░реА рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рдПрдХ рд╕рдкреНрддрд╛рд╣ (604800 рд╕реЗрдХрдВрдб) рд╣реИред рдард┐рдХрд╛рдиреЛрдВ рдХреЛ рд╣рд░ рдШрдВрдЯреЗ рдореБрдХреБрдЯ рд╕реЗ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
#!/bin/bash echo "delete from blacklist where Timestamp < `echo "\`date +%s\`-604800" | bc`;" | /usr/local/bin/mysql -u mta -pmtapass antispam echo "optimize table blacklist" | /usr/local/bin/mysql -u mta -pmtapass antispam
deny condition = ${if >{$acl_c_spamscore}{100}} condition = ${if ={$acl_c_validrcpt}{1}} message = Message rejected. Spamscore threshold (100 points) reached. \ Spamscore is $acl_c_spamscore! Details: acl_c_bouncemessage
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред 100 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП - "550 рд╕рдВрджреЗрд╢ рдЕрд╕реНрд╡реАрдХреГрдд" рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдЗрд╕реА рд╕рдордп, рдЕрдВрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ рдФрд░ рд╡рд┐рдлрд▓ рдЪреЗрдХреЛрдВ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рд▓реЙрдЧ рдореЗрдВ рджрд░реНрдЬ рдХреА рдЧрдИ рд╣реИред рддрд╛рд░ рдХреЗ рджреВрд╕рд░реА рддрд░рдл рдореЗрд▓ рдЫрд┐рд▓рдХреЗ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рдЬрд╛рдирдХрд╛рд░реА рдЬрд╛рддреА рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЪрд╛рдирдХ рдХреЛрдИ рдХрд╛рдо рдЖрддрд╛ рд╣реИред
рд╕рддреНрд░ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ (рдПрд╕рдПрд▓ рдореЗрдВ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдкрддреНрд░ рдХреЛ рд▓рд╛рдП рдмрд┐рдирд╛ рдФрд░ рд░рд╛рдЙрдЯрд░реНрд╕ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рдХрд░рдирд╛) рдмрд┐рдирд╛ рдПрдХ рд╢рд┐рдЯ рджреВрд░ рднреЗрдЬрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЕрдиреНрдпрдерд╛ рдШрдЯрдирд╛рдПрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИрдВ: рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рд╕реНрдкреИрдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд░рд┐рдЯрд░реНрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдкреИрдо рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЧреИрд░-рдореМрдЬреВрдж рдИрдореЗрд▓ рдкрддреЗ nosuchaddress@hornsnhoofs.com рдкрд░ рдПрдХ рд╕реНрдкреИрдо рдкрддреНрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ "рдореЗрд▓ рдлреНрд░реЙрдо:" рдкрддрд╛ vasyupupkin@gmail.com рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрддреНрд░ рдореЗрд▓ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рд░рд╛рдЙрдЯрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЧрдВрддрд╡реНрдп рдХрд╛ рдкрддрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд╕рд░реНрд╡рд░ рдПрдХ рдирдП рд▓рд┐рдлрд╛рдлреЗ рдореЗрдВ рд╕реНрдкреИрдо рдИрдореЗрд▓ рдХреЛ рд▓рдкреЗрдЯ рджреЗрдЧрд╛, рдЕрдкрдиреА рдЧрдВрджрдЧреА рдХреА рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ "рдкреНрд░реЗрд╖рдХ" рдХреЛ рд▓реМрдЯрд╛ рджреЗрдЧрд╛ - Vasya Pupkin, Gmail.com рдкрд░ unsuspectingред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдЯрд╛ рдирд┐рдЧрдо рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рддреБрд░рдВрдд "рдмреНрд▓реИрдХ рд▓рд┐рд╕реНрдЯ" рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЖрдИрдкреА рд╕реЗ рдореЗрд▓ рдХреЗ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрдЧрд╛ред рдЕрдм рдЖрдк рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд╕рдорд░реНрдерди рдкрддреНрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдмреБрд░рд╛ рд╕реНрдкреИрдорд░ рд╡рд┐рд╢рд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдШрдЯрдирд╛ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдЪрд╛рд╡ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рддреНрд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЧрдзреЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд░рдгрдиреАрддрд┐ рд╕рдмрд╕реЗ рд╕рд╣реА рд╣реИред
рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкрддреНрд░ рдХреЗ рд╕реЗрд╡рд╛ рдкреНрд░рдореБрдЦреЛрдВ рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдмрд╣реБрдд рд╣реА рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред
accept condition = ${if <{$acl_c_spamscore}{70}} condition = ${if ={$acl_c_validrcpt}{1}}
70 рд╕реЗ рдХрдо рд╕реНрдкреИрдо рдмрд┐рдВрджреБ рд╡рд╛рд▓реЗ рд╣реЛрд╕реНрдЯ рдХреЛ рд╡реИрдз рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХрд╛ рдкрддрд╛ (
$acl_c_validrcpt
) рдореМрдЬреВрдж рд╣реИ рддреЛ рд╣рдо рдЙрдирд╕реЗ рдПрдХ рдкрддреНрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдпрд╣ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдЪрд░ рдХрд╛ рдореВрд▓реНрдп рдХреИрд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрд▓рдбреАрдПрдкреА рдЦреЛрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рдореЗрд▓ рдкрддреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭрд╕реЗ рд╕рд╣реА (рдпрд╛ рд╕рд┐рд░реНрдл 1) рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдпрд╣ рдПрдХреНрдЬрд┐рдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд 70 рд╕реЗ 100 рдЕрдВрдХреЛрдВ рддрдХ рдХреЗ рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдпрд╛ рддреЛ рдореЗрдЬрдмрд╛рди рдпрд╛ рд╕реНрдкреИрдорд░реНрд╕ рдХреЛ рд╡реИрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрдиреНрд╣реЗрдВ 29 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд╣рд░рд┐рдпрд╛рд▓реА рдореЗрдВ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ (рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдПрдордЯреАрдП рдкреНрд░реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдореЗрд▓ рдХрддрд╛рд░ рдХреЗ рджреВрд╕рд░реЗ рд░рди рдХреА рдЙрдореНрдореАрдж рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ): #--------------------------Greylist Processing Section-------------------------- defer condition = ${if ={$acl_c_validrcpt}{1}} condition = ${lookup mysql \ {\ select Source from antispam.greylist where \ Source='$sender_host_address' \ and Timestamp > ${eval:$tod_epoch-1740} limit 1\ }{1}{0}\ } message = Message deferred. Try again later. You was been already greylisted. accept condition = ${lookup {$acl_c_reverse_zone}wildlsearch{CONFIG_PREFIX/\ additional/dynamic_pools}{1}{0}} condition = ${if ={$acl_c_validrcpt}{1}} condition = ${lookup mysql \ {\ select Source from antispam.greylist where \ Source='$sender_host_address' \ and grey_hash = '${md5:${lc:$sender_address\ $local_part@$domain}}' \ and Timestamp < ${eval:$tod_epoch-1740} limit 1 \ }{1}{0}\ } condition = ${lookup mysql \ {\ delete from antispam.greylist where \ Source='$sender_host_address' \ and grey_hash = '${md5:${lc:$sender_address\ $local_part@$domain}}' \ }\ } accept !condition = ${lookup {$acl_c_reverse_zone}wildlsearch{CONFIG_PREFIX/\ additional/dynamic_pools}{1}{0}} condition = ${if ={$acl_c_validrcpt}{1}} condition = ${lookup mysql \ {\ select Source from antispam.greylist where \ Source='$sender_host_address' \ and grey_hash = '${md5:${lc:$sender_address\ $local_part@$domain}}' \ and Timestamp < ${eval:$tod_epoch-1740} limit 1 \ }{1}{0}\ } condition = ${lookup mysql \ {\ insert into antispam.whitelist (IP, Timestamp) \ values ('$sender_host_address',$tod_epoch) \ }{1}{1}\ } condition = ${lookup mysql \ {\ delete from antispam.greylist where \ Source='$sender_host_address' \ and grey_hash = '${md5:${lc:$sender_address\ $local_part@$domain}}' \ }\ } defer condition = ${if ={$acl_c_validrcpt}{1}} condition = ${if >={$acl_c_spamscore}{70}} condition = ${lookup mysql \ {\ insert into antispam.greylist (Source,grey_hash,Timestamp) \ values ('$sender_host_address',\ '${md5:${lc:$sender_address$local_part@$domain}}',\ ${tod_epoch}); \ }\ } message = Message deferred. Spamscore is $acl_c_spamscore! Try again later. \ Greylisting in progress. Details: $acl_c_bouncemessage #-----------------------------------------------------------------------------
defer , c 4xx, , .
: SMTP- 451 , ┬л ┬╗, .
┬л┬╗, : ip- .
, , greylist, :
Source varchar(15)
,
grey_hash varchar(32)
,
Timestamp int(11)
ред рд╕реНрд░реЛрдд рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкреНрд░реЗрд╖рдХ рдХрд╛ IP рдкрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЧреНрд░реЗ_рд╣рд╛рд╢ рдкреНрд░реЗрд╖рдХ рдФрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рдкрддреЗ рд╕реЗ md5 рд╣реИрд╢ рд╣реИ, рдФрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╡рд╣ рд╕рдордп рд╣реИ рдЬрдм рд░рд┐рдХреЙрд░реНрдб unix_time рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреНрд░реЗрд╡рд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рд╢реНрд╡реЗрддрд╕реВрдЪреА рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдиреЛрдбреНрд╕ рдХреЗ рдкрддреЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рд╡рд╣рд╛рдВ рдзреВрд╕рд░ рд╣реЛ рдЧрдП рд╣реИрдВред рд╢реНрд╡реЗрддрд╕реВрдЪреА рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд▓реА рд╕реВрдЪреА рдХреА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИредрдореБрдХреБрдЯ рджреНрд╡рд╛рд░рд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рднреА рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛрд░реЗрд╡рд╛рджреА рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдПрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП, рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред deny message = Message rejected. No such user here. Relaying denied. $acl_c_support set acl_c_spamscore = ${eval:$acl_c_spamscore+5} set acl_c_bouncemessage = $acl_c_bouncemessage RCPT Fail; delay = ${eval:$acl_c_spamscore/2}s
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреБрддреНрддреЗ рдкреНрд░рдЬрдирдХреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдВрддрд┐рдо рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд┐рдпрдо, рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд╣реИред рдЙрдирдХрд╛ рдХрд╛рдо рдХреБрдЫ рд╣рдж рддрдХ "рдмрдВрдж" рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рдирд┐рдпрдо рдХреЗ рд╕рдорд╛рди рд╣реИ deny ip from any to any
, рдХреЗрд╡рд▓ рдПрд╕рдПрдордЯреАрдкреА рд╕рддреНрд░ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИредрдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, "RCPT TO:" (SMTP рдЖрдкрдХреЛ рдПрдХ рд╣реА рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ) рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЧрд▓рдд рдкрддреЗ рдХреЗ рд▓рд┐рдП, рдиреЛрдб рдмрд┐рдирд╛ рд╢рд░реНрдд рдЕрд╡рд░реЛрдз рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, 5 рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдкреИрдо рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИредрдЖрд╣, рд╣рд╛рдБ - рдкреНрд░рддреНрдпреЗрдХ "рдЖрд░рд╕реАрдкреАрдЯреА рдЯреВ:" рдХреЗ рдмрд╛рдж рдпрд╛рддрдирд╛ рд╕рддреНрд░ рдореЗрдВ рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИредрдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЗрди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рдмрд┐рдирд╛ рд▓рдЧрднрдЧ 90-95% рд╕реНрдкреИрдо рдХрдЯ рдЬрд╛рдПрдЧрд╛ред( -) ( , , gmail.com mail.ru, , , ) .
, .
, SPF DKIM, , ┬л ┬╗ ( -), , . , .