рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ - рдирдП рддрд░реАрдХреЗ рд╕реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдпрд╛ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд┐рдирд╛ amavisd-new

рдкреЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдкрд░ рдХреИрд╕реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ - рдПрдорд┐рд╡рд╛рдЗрдб-рдиреНрдпреВ - рдбреЛрд╡реЙрдЯред рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд╣реБрдордд рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд▓рдЧрднрдЧ рд╢рдмреНрджрд╢рдГ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдЧрд▓рддрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛! рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкреИрдЪред

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

рдЗрд╕рд▓рд┐рдП, рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдЧреБрдЪреНрдЫрд╛ рдореЗрдВ рдореЗрд▓ рдкрде рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



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

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

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

mkdir /var/spool/postfix/amavis chown amavis:postfix /var/spool/postfix/amavis chmod 770 /var/spool/postfix/amavis 

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдЙрдкрд╕рд░реНрдЧ рд╡рд┐рдиреНрдпрд╛рд╕:

 amavis/postfix-in unix y - y - - smtpd -o smtpd_client_restrictions=$local_clients_only -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions= -o smtpd_milters= 

рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреА рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдореЗрд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рджреЛ рдореБрд╕реАрдмрддреЗрдВ рд╣реИрдВ:

  1. рдкрде / var / spool / postfix / Private рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛрдЧрд╛, рдЬреЛ рдмрд╣реБрдд рд╕рдЦреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдЕрдзреАрди рд╣реИред
  2. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдмрдВрдЯреВ рдкрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИред рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ (рд╕рднреА рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реЙрдХреЗрдЯреНрд╕ рд╣реИрдВ), рд╕рд┐рдореНрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред
  3. рд╕реЙрдХреЗрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрдИрдбреА тАЛтАЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо $ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореБрдЦреМрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред $ рдирд╛рдоред рдЬрд╣рд╛рдВ рдкреНрд░рдХрд╛рд░ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛, рдФрд░ рдирд╛рдо рдорд╛рд╕реНрдЯрд░ рдХреЗ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ unux.amavis / postfix-in рдЕрд░реНрдерд╛рдд рдирд┐рдХрд▓рддрд╛ рд╣реИ рдПрдХ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ред рд╡рд╣ рд╕реНрд╡рдпрдВ рдЗрд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЖрдПрдЧрд╛ред

рддреЛ, рд╣рдо рдмреИрд╕рд╛рдЦреА рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ:

 cd /var/spool/postfix/private ln -s ../amavis . mkdir /var/spool/postfix/pid/unix.amavis 

рдкреИрдХреЗрдЬ рдХреА рдирд┐рдпрдорд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред

рд╣рдо рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реЙрдХреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдЕрдорд╛рд╡рд┐рд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдФрд░ рдкрд┐рдб рдлрд╝рд╛рдЗрд▓ pid / unix.amavis рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕реЙрдХреЗрдЯ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ 666 рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЖрдВрдЦреЛрдВ рд╕реЗ рдмрдЪрд╛рдПрдВрдЧреЗред

рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 netcat -U /var/spool/postfix/amavis/postfix-in 220 mail.example.ru ESMTP Postfix 

рдЦреИрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ред рдЕрдм рдЕрдорд╛рд╡рд╕ рдХреЛред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд▓ рд░рд┐рдЯрд░реНрди рдкрде рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдпрд╣ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

 $forward_method = 'smtp:/var/spool/postfix/amavis/postfix-in'; $notify_method = \$forward_method; 

рдЦреИрд░, рдЕрдм рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдорд╛рд╡рд┐рд╕ рдореЗрдВ рд╕реЙрдХреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ $ unix_socketname рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХрд▓ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдореИрдВ рднреА рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (AM.PDP) рдФрд░ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд▓ рд░рд┐рд╕реЗрдкреНрд╢рди рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ @listen_sockets рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рд░реА рдиреЛрдЯреЛрдВ рдореЗрдВ рд╣реИ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рднреА! рд╕рдЪ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рд╕реЙрдХреЗрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ?

рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЙрдХреЗрдЯ (рдЬреЛ рдкреЙрд▓рд┐рд╕реА рдмреИрдВрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ) рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ? рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╡реЗ рдХреЗрд╡рд▓ SOCK рд▓рд┐рдЦрддреЗ рд╣реИрдВред Inet рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ (рдЖрдк рд╡рд╣рд╛рдВ рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдЖрдкрдХреЛ рд╕реЙрдХреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ:

 $unix_socketname = undef; $inet_socket_bind = undef; $inet_socket_port = undef; @listen_sockets = ('/var/lib/amavis/amavisd.sock', '/var/spool/postfix/amavis/amavis-in.sock'); $unix_socket_mode = 0660; %interface_policy = ( '/var/lib/amavis/amavisd.sock' => 'AM.PDP-SOCK', '/var/spool/postfix/amavis/amavis-in.sock' => 'LMTP-SOCK' ); $policy_bank{'LMTP-SOCK'} = { protocol => 'LMTP' }; $policy_bank{'AM.PDP-SOCK'} = { protocol => 'AM.PDP', auth_required_release => 0, # don't require secret-id for release }; 

рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛, рдЬрд╛рдБрдЪ рдХрд░рдирд╛ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рджреЛрдиреЛрдВ рдХреБрд░реНрд╕рд┐рдпрд╛рдВ тАЛтАЛрдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ! рдЬреАрддрдирд╛? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ, рдЬрдм рдЖрдк рд╕реЙрдХреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд▓реЙрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкреЙрд▓рд┐рд╕реА рдмреИрдВрдХ рдЙрди рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдРрд╕рд╛ рдХреИрд╕реЗ? рдореБрдЭреЗ рдХреЛрдб рдкрд░ рдЬрд╛рдирд╛ рдерд╛ред

рдпрд╣ рдЕрднрд┐рдпрд╛рди рджреЛ рд╕рдорд╛рдЪрд╛рд░ рд▓реЗрдХрд░ рдЖрдпрд╛ - рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЕрдЪреНрдЫрд╛ рдФрд░ рдмреБрд░рд╛ред рдЕрдЪреНрдЫрд╛ рдпрд╣ рд╣реИ рдХрд┐% interface_policy рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзрд╛рд░рдгрд╛ рд╕рд╣реА рдереА:

 # load policy banks according to my socket (destination), # then check for allowed access from the peer (client/source) # sub access_is_allowed($;$$$$) { my($unix_socket_path, $src_addr, $src_port, $dst_addr, $dst_port) = @_; my(@bank_names); if (defined $unix_socket_path) { push(@bank_names, $interface_policy{"SOCK"}); push(@bank_names, $interface_policy{$unix_socket_path}); } elsif (defined $dst_addr && defined $dst_port) { $dst_addr = '['.lc($dst_addr).']' if $dst_addr =~ /:[0-9a-f]*:/i; # IPv6? push(@bank_names, $interface_policy{$dst_port}); push(@bank_names, $interface_policy{"$dst_addr:$dst_port"}); } load_policy_bank($_) for @bank_names; 

рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ $ unix_socket_path рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЦрд╛рд▓реА рдЖрддрд╛ рд╣реИред рдЗрд╕реЗ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИ:

 my $is_ux = $sock && $sock->UNIVERSAL::can('NS_proto') && $sock->NS_proto eq 'UNIX'; 

рдФрд░ рджреЛрдиреЛрдВ рдЧреБрдг рд╡рд╣рд╛рдВ рдЦрд╛рд▓реА рд╣реИрдВред

рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдПрдХ рдЕрдзреНрдпрдпрди рдиреЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛:

 my $unix_socket_path = $sock->hostpath(); 

рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛! рддреИрдпрд╛рд░ .patch рдпрд╣рд╛рдБ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ рд╣реИред рдЪреВрдВрдХрд┐ amavisd рдХреЗрд╡рд▓ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕реЙрдХреЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдмрд╛рдХреА рддрдХ рдкрд╣реБрдВрдЪ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИ (рдЬреЛ рд╕рдЪ рд╣реИ), рд╣рдореЗрдВ amavis рд╕рдореВрд╣ рдореЗрдВ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реЙрдХреЗрдЯ рдХреЛ рд▓рд┐рдЦ рд╕рдХреЗ:

 gpasswd -a postfix amavis 

рд╣реЛ рдЧрдпрд╛ред

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

Source: https://habr.com/ru/post/hi415597/


All Articles