Fail2ban: APIV2 рдХреЗ рд╕рд╛рде рдПрдмреНрдпреВрд╕рд┐рдкрдбреАрдмреА рдкрд░ $f2bV_matches (V1 рдирд╣реАрдВ)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рджрд┐рд╕ре░ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: fail2ban/fail2ban

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 рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

https://docs.abuseipdb.com/

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдлреЗрд▓2рдмреИрди (0.10.x рдХреЗ рдмрд╛рдж рд╕реЗ) рдХреЗ рдЕрдВрджрд░ рдПрд╕реНрдХреЗрдк-рдЗрд╢реНрдпреВ (рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЬрд╛ рд░рд╣рд╛ рд╣реИ ...
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди " рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
`` `рдЕрдВрддрд░
--рдбреЗрдЯрд╛-urlencode 'рдЯрд┐рдкреНрдкрдгреА='
+ --data-urlencode "рдЯрд┐рдкреНрдкрдгреА="

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдлреЗрд▓2рдмреИрди (0.10.x рдХреЗ рдмрд╛рдж рд╕реЗ) рдХреЗ рдЕрдВрджрд░ рдПрд╕реНрдХреЗрдк-рдЗрд╢реНрдпреВ (рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЬрд╛ рд░рд╣рд╛ рд╣реИ ...
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди " рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
`` `рдЕрдВрддрд░
--рдбреЗрдЯрд╛-urlencode 'рдЯрд┐рдкреНрдкрдгреА='
+ --data-urlencode "рдЯрд┐рдкреНрдкрдгреА="

рдХреБрдЫ рдЦреБрджрд╛рдИ рдХрд░рдХреЗ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рддрдирд╛ рдкрддрд╛ рдЪрд▓рд╛, рдЙрддрдирд╛ рд╣реА рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ abuseipdb.conf рдХреЛ v2 API рдПрдХреНрд╢рдирдмреИрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? v1 рджреЗрдЦрдирд╛ рдкрджрд╛рд╡рдирдд рд╣реИред

рд╡рд╛рдИрдбрдмреНрд▓реНрдпреВ

рдХреНрдпрд╛ abuseipdb.conf рдХреЛ v2 API рдПрдХреНрд╢рдирдмреИрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдПрдХ рдкреАрдЖрд░ #2302 рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рддреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

DazzlerJay picture DazzlerJay  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Madh93 picture Madh93  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xtrmbuster picture xtrmbuster  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

4Syno picture 4Syno  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thereporter42 picture thereporter42  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ