рдирдорд╕реНрддреЗ!
рдореИрдВ рдирдИ bantime.increment
рд╕реБрд╡рд┐рдзрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛ рдФрд░ рдЕрдм рдореЗрд░реЗ рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВ:
jail.conf
рдЕрднреА рднреА [recidive]
рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд ips рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рд▓реЙрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдирдпрд╛ bantime.incement
рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдХреЗ рд▓рд┐рдП рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрдм рдмреЗрдорд╛рдиреА рдирд╣реАрдВ рд╣реИ?bantime.increment
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдпрд╣ findtime
рдФрд░ maxretry
рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрджрд┐ рдкрд╣рд▓рд╛ рдкреНрд░рддрд┐рдмрдВрдз рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрддреЗ рд╣реА рддреБрд░рдВрдд рд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдЗрд╕реЗ findtime
рдореЗрдВ maxretry
рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд╕рдордп?banTime * 1, 2, 4, 8, 16, 32...
рдЬрд┐рд╕рдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди #bantime.formula = ban.Time * (1<<(ban.Count if ban.Count<20 else 20)) * banFactor
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ 2^20 рдкрд░ рдЕрдзрд┐рдХрддрдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреЛрдирд╕рд╛ рд╡рд╛рд▓рд╛ рд╕рддреНрдп рд╣реИ?bantime.multipliers
рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрдХрд╛рд▓реАрди рдЧреБрдгрдХ рдпрд╛ рдХреЗрд╡рд▓ 20 рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?1h
) рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрд╛рд░рдХ 1 рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 13 рд╡реЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рдж рдпрд╣ рд▓рдЧрднрдЧ 1 рд╡рд░реНрд╖ рддрдХ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛, 15 рддрд╛рд░реАрдЦ рдХреЗ рдмрд╛рдж рдпрд╣ 4 рд╕рд╛рд▓ рдмрд╛рдж рд╣реЛрдЧрд╛ред 18-30 рд╡рд░реНрд╖, 19-60 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж, рдФрд░ 20рд╡реЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдХрд╛рд░рдг 1h * 2<sup i="10">20</sup>
, рдЬреЛ рд▓рдЧрднрдЧ 120 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рд╕рднреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдорд╛рдирддреЗ рд╣реБрдП рд▓рдЧрднрдЧ 240 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдШреБрд╕рдкреИрдард┐рдП рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!bantime.maxtime
рдХреЛ рдХрдИ рд╣рдлреНрддреЛрдВ рдпрд╛ 1 рдорд╣реАрдиреЗ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рд▓рдВрдмреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗрд╡рд▓ iptables / ipsets рдХреЛ рдмрдврд╝рд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкрд░ рдмреЛрдЭ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛редрдореИрдВрдиреЗ <bantime>
рдФрд░ <bancount>
рдХреЛ рдЗрд╕ рддрд░рд╣ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sendmail-whois.conf рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ:
actionban = printf %%b "Subject: [Fail2Ban] <name>: banned <ip> from <fq-hostname> for <bantime> seconds # <bancount> time(s)
рдФрд░ рдореБрдЭреЗ рдЕрдЬреАрдм рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ:
[Fail2Ban] ssh: banned 192.168.56.1 from localhost.localdomain for 2 seconds # 1 time(s)
[Fail2Ban] ssh: banned 192.168.56.1 from localhost.localdomain for 2 seconds # 2 time(s)
[Fail2Ban] ssh: banned 192.168.56.1 from localhost.localdomain for 8 seconds # 3 time(s)
[Fail2Ban] ssh: banned 192.168.56.1 from localhost.localdomain for 2 seconds # 4 time(s)
[Fail2Ban] ssh: banned 192.168.56.1 from localhost.localdomain for 32 seconds # 5 time(s)
[Fail2Ban] ssh: banned 192.168.56.1 from localhost.localdomain for 2 seconds # 6 time(s)
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛ рд╕рдордп рд╣рд░ рдмрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд▓ рдореЗрдВ рдпрд╣ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ?
рд▓реЗрдХрд┐рди рдореЗрд▓ рдореЗрдВ рдпрд╣ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдХреНрдпреЛрдВрдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдШреБрд╕рдкреИрдард┐рдП рдХреЛ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП), рдкреНрд░рддрд┐рдмрдВрдз рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдмрдВрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рдХреНрд░рд┐рдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ actionprolong
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП actionban
рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╢реАрдШреНрд░ рд╣реА - рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдШрд╛рддрд╛рдВрдХреАрдп рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯреНрд╕ рдмреИрдВрдЯрд╛рдЗрдо рдФрд░ рдбрд┐рдХреНрд░реАрдореЗрдВрдЯ рдЕрдзрд┐рдХрддрдо рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЧрдгрдирд╛);
1h
) рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрд╛рд░рдХ 1 рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 13 рд╡реЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рдж рдпрд╣ рд▓рдЧрднрдЧ 1 рд╡рд░реНрд╖ рддрдХ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛, 15 рддрд╛рд░реАрдЦ рдХреЗ рдмрд╛рдж рдпрд╣ 4 рд╕рд╛рд▓ рдмрд╛рдж рд╣реЛрдЧрд╛ред 18-30 рд╡рд░реНрд╖, 19-60 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж, рдФрд░ 20рд╡реЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдХрд╛рд░рдг1h * 2<sup i="10">20</sup>
, рдЬреЛ рд▓рдЧрднрдЧ 120 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рд╕рднреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдорд╛рдирддреЗ рд╣реБрдП рд▓рдЧрднрдЧ 240 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдШреБрд╕рдкреИрдард┐рдП рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рдВрдмреЗ рдкреНрд░рддрд┐рдмрдВрдз (рд╕рд╛рде рд╣реА рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдз) рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдмрджрд╕реВрд░рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП
bantime.maxtime
рдХреЛ рдХрдИ рд╣рдлреНрддреЛрдВ рдпрд╛ 1 рдорд╣реАрдиреЗ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рд▓рдВрдмреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗрд╡рд▓ iptables / ipsets рдХреЛ рдмрдврд╝рд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкрд░ рдмреЛрдЭ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛редрдпрджрд┐ рдПрдХ (рдЦрд░рд╛рдм рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдШреБрд╕рдкреИрдард┐рдпрд╛ 1 рдорд╣реАрдиреЗ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рдж 1 рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рддреБрд░рдВрдд (рдлрд┐рд░ рд╕реЗ 1 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП) рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдХрд┐рд╕реА рдХреЛ рд▓рдВрдмреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╡реИрд╕реЗ рднреА рдореИрдВ рдЗрд╕реЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ 2-3 рдорд╣реАрдиреЗ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рдж рдХреБрдЫ рджреБрд░реНрд▓рдн рдкреНрд░рдпрд╛рд╕ рджреЗрдЦрддрд╛ рд╣реВрдВ (рдпрд╛ рддреЛ рдЙрдиреНрд╣реЗрдВ "рдирд┐рд╢реНрдЪрд┐рдд" рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рдЖрдИрдкреА/рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдмрд╕ рдореЗрд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рд╣рдорд▓реЗ рд▓рдХреНрд╖реНрдп рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред