Fail2ban 0.11.0.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ APIv2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ AbuseIPDB рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ред
рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
actionban = lgm=$(printf '%%s\n...' "<matches>"); curl --fail --tlsv1.1 --data "key=<abuseipdb_apikey>" --data-urlencode "comment=$lgm" --data "ip=<ip>" --data "category=<abuseipdb_category>" "https://www.abuseipdb.com/report/json"
рд╣рд╛рд▓рд╛рдБрдХрд┐, APIV2 рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ:
actionban = curl --fail 'https://api.abuseipdb.com/api/v2/report' \
-H 'Accept: application/json' \
-H 'Key: <abuseipdb_apikey>' \
--data-urlencode 'comment=<matches>' \
--data-urlencode 'ip=<ip>' \
--data 'categories=<abuseipdb_category>'
рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк $f2bV_matches рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдПрдкреАрдЖрдИ v1 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдП рдПрдкреАрдЖрдИ v2 рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ abuseipdb.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рдлреЗрд▓2рдмреИрди (0.10.x рдХреЗ рдмрд╛рдж рд╕реЗ) рдХреЗ рдЕрдВрджрд░ рдПрд╕реНрдХреЗрдк-рдЗрд╢реНрдпреВ (рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЬрд╛ рд░рд╣рд╛ рд╣реИ ...
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди "
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
`` `рдЕрдВрддрд░
--рдбреЗрдЯрд╛-urlencode 'рдЯрд┐рдкреНрдкрдгреА=
+ --data-urlencode "рдЯрд┐рдкреНрдкрдгреА=
рдХреБрдЫ рдЦреБрджрд╛рдИ рдХрд░рдХреЗ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рддрдирд╛ рдкрддрд╛ рдЪрд▓рд╛, рдЙрддрдирд╛ рд╣реА рдзрдиреНрдпрд╡рд╛рдж!
рдХреНрдпрд╛ abuseipdb.conf рдХреЛ v2 API рдПрдХреНрд╢рдирдмреИрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? v1 рджреЗрдЦрдирд╛ рдкрджрд╛рд╡рдирдд рд╣реИред
рд╡рд╛рдИрдбрдмреНрд▓реНрдпреВ
рдХреНрдпрд╛ abuseipdb.conf рдХреЛ v2 API рдПрдХреНрд╢рдирдмреИрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
рдПрдХ рдкреАрдЖрд░ #2302 рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рддреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рдлреЗрд▓2рдмреИрди (0.10.x рдХреЗ рдмрд╛рдж рд╕реЗ) рдХреЗ рдЕрдВрджрд░ рдПрд╕реНрдХреЗрдк-рдЗрд╢реНрдпреВ (рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЬрд╛ рд░рд╣рд╛ рд╣реИ ...'"
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди
"
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:`` `рдЕрдВрддрд░
--рдбреЗрдЯрд╛-urlencode 'рдЯрд┐рдкреНрдкрдгреА=
+ --data-urlencode "рдЯрд┐рдкреНрдкрдгреА=