рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдЦреНрдпрд╛ (ASN) рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдХреЗ DoS / DDoS рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛

рдкрд░рд┐рдЪрдп


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


рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдФрд░ рд╣реИрдмреЗ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рдХрд╛рд╢рди рдереЗ, рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдИрдкреА рдЧреНрд░реБрдкрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВ:

рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ (рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрд╡рд░реБрджреНрдз) рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (рдПрдПрд╕рдПрди) рдореЗрдВ рдЙрдирдХреА рд╕рджрд╕реНрдпрддрд╛ред ASN рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдПрдХрд▓ рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░реЛрд╕рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдпрд╣ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░ рд╣реИ, рддреБрд░рдВрдд рдиреЗрдЯрд╡рд░реНрдХ / рд╕рдмрдиреЗрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдореВрд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдпреИрдВрдбреЗрдХреНрд╕ рд▓реЗрддреЗ рд╣реИрдВ, рдЙрдирдХреА рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдЦреНрдпрд╛ 13238 рд╣реИ рдФрд░ рдпрд╣ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ: bgp.he.net/AS13238#_prefixes рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрди рдкрддреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ ASN рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдИ рдЕрдиреНрдп рдкреИрдЯрд░реНрди рдирд╣реАрдВ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ ASN рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ - 16 рдмрд┐рдЯ (65635 рддрдХ) рдФрд░ 32 рдмрд┐рдЯ (2 ^ 32-1 рддрдХ)ред

рд▓реЗрдХрд┐рди рдпрд╣ рддрдХрдиреАрдХреА рднреНрд░рдордг рдШреБрд╕рдкреИрдард┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рджрд╛рддрд╛рдУрдВ (рдЖрдИрдПрд╕рдкреА рдФрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рджреЛрдиреЛрдВ) рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЦреНрдпрд╛рд▓ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ (рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдбреАрдбреАрдУрдПрд╕ рд╣рдорд▓реЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рди рдХрд░реЗрдВ, рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рди рджреЗрдВ, рдЖрджрд┐) рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдкред рдЕрдХреНрд╕рд░ рдбреАрдбреАрдУрдПрд╕ рд╣рдорд▓реЛрдВ рдХреЗ рд╕реНрд░реЛрдд рд╣реИрдВред рдРрд╕реА рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ (рдЕрд╕реНрдерд╛рдпреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдЖрдБрдХрдбрд╝реЗ, рдЬреЛ рдЕрдХреНрд╕рд░ рд╣рдорд▓реЛрдВ рдХреЗ рд╕реНрд░реЛрдд рд╣реИрдВ, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: stopddos.ru/current (рд▓рдЧрднрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЖрдБрдХрдбрд╝реЗ)


рдЙрд╕ рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЬрд┐рд╕рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ


рдЬрд┐рд╕ рдЖрдИрдкреА рдкрддреЗ / рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдпрджрд┐ рдЖрдИрдкреА рдкрддрд╛ рдпреВрд░реЛрдк рдореЗрдВ рд╣реИ (рдФрд░ рдЗрд╕рд▓рд┐рдП RIPE рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ), рддреЛ рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: whois ip_address / networkред рдЖрдЗрдП Yandex рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
whois 93.158.146.0 

рд╣рдо ORIGIN рдХреНрд╖реЗрддреНрд░ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред



рдпрджрд┐ рдЖрдИрдкреА рдкрддреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрд░рдЖрдИрдЖрд░ (AFRINIC, LACNIC, рдЖрджрд┐) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рд▓рд╛рд╣ рдЬреЛ рдореИрдВ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ, рд╡рд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдПрдПрд╕рдПрди рдирдВрдмрд░: www рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред team-cymru.org/Services/ip-to-asn.html

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

рдареАрдХ рд╣реИ, рдорд╛рди рд▓реАрдЬрд┐рдП, рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдореЗрдВ рдПрдХ ASN (рдЖрдорддреМрд░ рдкрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреБрдЫ рд╕реЗ рдХреБрдЫ рджрд░реНрдЬрди рддрдХ) рдорд┐рд▓рд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдорд▓рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЕрдЧрд▓рд╛ рдЪрд░рдг рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдФрд░ рдХрд┐рд╕ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИ, рддрд╛рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХрд╛рдЯ рди рд╕рдХреЗрдВред рдЧреНрд░рд╛рд╣рдХреЛрдВ, рдпрд╣ рддреВрдлрд╛рди рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ, bgp.he.net/ASXXXX рдХреА рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ XXXX рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╕реНрд╡рд╛рдпрддреНрдд рд╕рд┐рд╕реНрдЯрдо рдирдВрдмрд░ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред

/ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ ASN рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рдЕрд╡рд░реБрджреНрдз


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



рдмреЗрд╢рдХ, рдПрдХ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдЖрдкрдХреЛ рд╢реИрд▓реА рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛:

 iptables -I INPUT -p tcp --dport 80 -m asn --asn-number 11222 -j DROP 

рдпрд╣ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛!

рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддреБрд░рдВрдд рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ - ipset рдФрд░ рдЬрд┐рдпреЛрдЗрдк (рд╣рд╛рдБ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╢реНрди рд╣реЛрдЧрд╛ - рдЗрд╕рдХрд╛ рд╕рд╡рд╛рд▓ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ)ред ipset рдЖрдкрдХреЛ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдПрдХ рд╕реЗрдЯ рдпрд╛ рдЖрдИрдкреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рдЪреАрд▓рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдмрдирд╛рддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП 120 рд╣реИрд╢ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣реИрд╢ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдмрд╣реБрдд, рдмрд╣реБрдд рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдЧрд╛ред

рд╕рдВрдпреЛрдЧ рд╕реЗ, xtables GeoIP рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣реБрдЖ рдХрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджреЗрд╢ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, xtables Geoip рдХреЗ рд▓реЗрдЦрдХ рдХреА рдХрдИ рдЖрдХрд░реНрд╖рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВ, рдЬрд┐рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП рд╡рд╣ рдЬрд┐рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рд╣реИ: xtables-addons.sourceforge.net/geoip.php

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

Xtables GeoIP рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд┐рд░реНрджреЗрд╢ рдереЗ, рд╡реЗ рдХрд╛рдлреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдХреЛ рдпрд╣рд╛рдВ рдПрдХ рдкреВрд░рд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреВрдВрдЧрд╛ред
рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 apt-get install xtables-addons-common xtables-addons-source 

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

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

Xtables GeoIP рдХреЗ рд▓рд┐рдП, MaxMind рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд▓рд┐рдП рдЧрдП рдиреЗрдЯрд╡рд░реНрдХ-рдХрдВрдЯреНрд░реА рдореИрдкрд┐рдВрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рдпреЛрдЖрдИрдкреА рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рд╕реЗ xtables рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ред
рдЖрдЗрдП рдЬрд╛рдиреЗ:

 cd /tmp /usr/lib/xtables-addons/xt_geoip_dl 

рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, CSV рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рджреЛ рдлрд╛рдЗрд▓реЗрдВ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдорд┐рд▓реЗрдВрдЧреА, рдЬрд┐рд╕рдореЗрдВ рдХреНрд░рдорд╢рдГ IPv6 рдФрд░ IPv4 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП IP рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реВрдЪреА рд╣реИ, рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рди рджреЗрд╢реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред
рдЕрдм рд╣рдореЗрдВ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рдЗрдирд░реА рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

 mkdir -p /usr/share/xt_geoip /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv 

рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╕реВрдЪрдирд╛ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА v4 / v6 рд░реЗрдВрдЬ рдХреА рд╕рдВрдЦреНрдпрд╛:
 759 IPv6 ranges for RU Russian Federation 5401 IPv4 ranges for RU Russian Federation 

рд╕рдм рдХреБрдЫ, рд╣рдо рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рд╣рдо рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд┐рдореНрдмрд╛рдмреНрд╡реЗ рд╕реЗ:

 iptables -I INPUT -p tcp --dport 80 -m geoip --src-cc ZW -j DROP 

рдЬрд┐рд╕ рдХреНрд╖рдг рд╣рдо рдпрд╣ рдХрдорд╛рдВрдб рджреЗрддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ /usr/share/xt_geoip/LE/ZW.iv4, рдЬрд┐рд╕рдореЗрдВ IP рджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ, рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

MaxMind рдкреНрд░рд╛рд░реВрдк рдореЗрдВ ASN рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ред


рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЙрд╕реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ-рдПрдПрд╕рдПрди рдореИрдкрд┐рдВрдЧ рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдореИрдХреНрд╕рдорд╛рдЗрдВрдб рдиреЗрдЯрд╡рд░реНрдХ-рдХрдВрдЯреНрд░реА рдореИрдкрд┐рдВрдЧ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ xt_geoip_build рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рд╕рдорд╛рди рдЖрдзрд╛рд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ ASN рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЬреБрдбрд╝рд╛рд╡ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкреНрд░рд┐рдВрдЯ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓реЗрдЧрд╛? рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдк-рдЯреВ-рдбреЗрдЯ MRT TABLE DUMP V2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ Routevievs.org: ark.routeviews.org/bgpdata рдкрд░ рд╣реИ ред

рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ RIPE рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдХрдирд╡рд░реНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ BgpDump рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: bitbucket.org/ripencc/bgpdump/wiki/Home
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбреЗрдмрд┐рдпрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдХрдирд╡рд░реНрдЯрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╣ рдХрд╛рдлреА рддреБрдЪреНрдЫ рд╣реИ, рдореИрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реВрдВ:

 apt-get install -y libbz2-dev cd /usr/src wget http://www.ris.ripe.net/source/bgpdump/libbgpdump-1.4.99.13.tgz tar -xf libbgpdump-1.4.99.13.tgz cd libbgpdump-1.4.99.13 ./configure --prefix=/opt/libbgpdump mkdir /opt/libbgpdump make mv bgpdump /opt/libbgpdump 

рд▓реЗрдХрд┐рди рдЬреЛ рдбреЗрдЯрд╛ рдлреЙрд░реНрдореЗрдЯ BgpDump рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ MaxMind рдлреЙрд░реНрдореЗрдЯ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдПрдХ рдФрд░ рдХрдиреНрд╡рд░реНрдЯрд░ (рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБрдд рд╕рд░рд▓) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд░реНрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: raw.github.com/FastiPSEestiOu/xt_asn/ рдорд╛рд╕реНрдЯрд░ / bgp_table_to_text.pl , рдлрд┐рд░ рдЗрд╕реЗ /opt/bgp_table_to_text.pl рдкрд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдзреНрд╡рдЬ (chmod + x) рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореИрдХреНрд╕рд┐рдордЗрдВрдб рдкреНрд░рд╛рд░реВрдк рдореЗрдВ ASN рдиреЗрдЯрд╡рд░реНрдХ рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рд╣реИред рд╕рдВрдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ bash рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

 rm -f /opt/bgp/asn.csv mkdir /opt/bgp # http://phpsuxx.blogspot.com/2011/12/full-bgp.html yesterday_date=$(date --date='1 days ago' '+%Y.%m') yesterday_date_with_day=$(date --date='1 days ago' '+%Y%m%d') # get routing data for yesterday at 5 o'clock wget http://archive.routeviews.org/bgpdata/${yesterday_date}/RIBS/rib.${yesterday_date_with_day}.0600.bz2 -O /opt/bgp/rib.bz2 #  ,       "" (25   i7 2600) /opt/libbgpdump/bgpdump /opt/bgp/rib.bz2 | /opt/bgp_table_to_text.pl > /opt/bgp/asn.csv 

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрд╕реА рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдореИрдХреНрд╕ рдорд╛рдЗрдВрдб рдЬрд┐рдпреЛрдЖрдИрдкреА рдбреЗрдЯрд╛:

 /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip /opt/bgp/asn.csv 

рдХрдорд╛рдВрдб рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓рдЧрднрдЧ 100 рд╣рдЬрд╛рд░ рдлрд╛рдЗрд▓реЗрдВ (рдкреНрд░рддреНрдпреЗрдХ ASN рдХреЗ рд▓рд┐рдП 2) / usr / рд╢реЗрдпрд░ / xt_geoip / LE / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд░реНрдиреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕реА IP рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ ASN рдХрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xtables рдЬрд┐рдпреЛрдЗрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛


рдпрджрд┐ рд╣рдо ASW рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде iptables рдХрдорд╛рдВрдб рдореЗрдВ ZW рджреЗрд╢ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 11222, рддреЛ рд╣рдореЗрдВ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА:

 geoip: invalid country code '11222' 


рдХреНрдпрд╛ рдХрд░реЗрдВ? Xt_geoip рдХреЗ рдЕрдВрджрд░ рджреЗрдЦреЗрдВред рдЬрд┐рдпреЛрдЖрдИрдкреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ - рдЗрд╕рдореЗрдВ iptables (рдпреВрдЬрд░реНрд╕) рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ, рдЬреЛ рдирд┐рдпрдореЛрдВ рдХреЛ рдХрд░реНрдиреЗрд▓ рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ (рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕, рдХреНрд░рдорд╢рдГ) рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ ISO3166 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджреЗрд╢ рдХреЛрдб рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЬреЛ 65535 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдПрдПрд╕рдПрди рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 32-рдмрд┐рдЯ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП / рд╕реЗ 32-рдмрд┐рдЯ рдПрдПрд╕рдПрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 190111) рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдЖрдкрдХреЛ рдкрд╣рд▓реЗ 65 рд╣рдЬрд╛рд░ рдореЗрдВ рдПрдХ рдореБрдлреНрдд рдПрдПрд╕рдПрди рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдлрд╝реНрдд ASN 170) рдФрд░ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реВрдЪреА рдХреЛ рдЙрд╕рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ (mv /usr/share/xt_geoip/LE/190111.iv4 /usr/share/xt_geoip/LE/170.iv4), рд▓реЗрдХрд┐рди рдпрд╣ рднреВрд▓рдХрд░ рдХрд┐ ASN рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ "рдХреА рдЬрдЧрд╣"ред

рдЗрд╕ рддрд░рд╣ рдХреА рд╣реИрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧреА рднрд▓реЗ рд╣реА рдЖрдкрдХреЛ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рднреА ASN рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ! рдЖрдЬ рдЙрдирдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ ~ 46000 рд╣реИ рдФрд░ 16-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐, рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдордп, рдПрдПрд╕рдПрди 65 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЬрд┐рдпреЛрдЖрдИрдкреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХреЛрд░ рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛрдЧрд╛ - рдЖрдкрдХреЛ рдкреВрд░реНрдг рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╢реЙрд░реНрдЯ рдЗрдВрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓рдВрдмреЗ (64 рдмрд┐рдЯ рдПрдПрд╕рдПрди рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ?)ред



рджреЛ-рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реЗ рджреЗрд╢ рдХреЛрдб рдХреЗ рдмрдЬрд╛рдп ASN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдкреИрдЪ рдХрд░реЗрдВрдЧреЗред рдЕрд░реНрдерд╛рддреН, рд╣рдо рдЙрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рдЪреЗрдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ iptables рддрд░реНрдХ "рджреЗрд╢" рдмрд┐рд▓рдХреБрд▓ рджреЛ рдЕрдХреНрд╖рд░ рдХрд╛ рдЖрдИрдПрд╕рдУ рджреЗрд╢ рдХреЛрдб рд╣реЛ:
 //if (strlen(cc) != 2) /* Country must be 2 chars long according // to the ISO3166 standard */ // xtables_error(PARAMETER_PROBLEM, // "geoip: invalid country code '%s'", cc); // Verification will fail if chars aren't uppercased. // Make sure they are.. //for (i = 0; i < 2; i++) // if (isalnum(cc[i]) != 0) // cc[i] = toupper(cc[i]); // else // xtables_error(PARAMETER_PROBLEM, // "geoip: invalid country code '%s'", cc); 

рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рджреЛ 8-рдмрд┐рдЯ рд╡рд░реНрдгреЛрдВ рдХреЗ рдкреИрдХрд┐рдВрдЧ рдХреЛрдб рдХреЛ 16-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдХреЗрд╡рд▓ 16-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ:
 //cc_int16 = (cc[0] << 8) | cc[1]; // Convert 16 bit unsinged integer (up to 65535) sscanf(cc, "%d", &cc_int16); 

рдЖрдкрдХреЛ рджреЗрд╢ рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (16 рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрд╢ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рднреА рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЕрдм рд╣рдо рдХреЗрд╡рд▓ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 -printf("%s%c%c", i ? "," : "", COUNTRY(info->cc[i])); +printf("%sxas%d", i ? "," : "", info->cc[i]); 


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХреНрд╕рди рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ (32 рдмрд┐рдЯ рдПрдПрд╕рдПрди) рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдПрд╕рдПрди рд╕рдВрдЦреНрдпрд╛ (рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб) рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЕрдВрддрд┐рдо рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рд╣рдорд╛рд░реЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдпрд╣рд╛рдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: raw.github.com/FastVPSEestiOu/xt_asn/3e3eebe8b2136d148fe71adc818a656c363ada2/libxt_geoip_patched.c

рдЕрдм рдмрд╛рдд рдЫреЛрдЯреА рд╣реИ, рд╣рдореЗрдВ xtables-addons-common рдкреИрдХреЗрдЬ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдмрд╕ рдЗрд╕рдореЗрдВ iptables рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЙрдбреНрдпреВрд▓, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ) рдХреЛ рдЗрд╕ рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ:

 cd /usr/src apt-get install -y dpkg-dev devscripts build-essential fakeroot apt-get source xtables-addons-common apt-get build-dep -y xtables-addons-common cd xtables-addons-1.42 #     wget https://raw.github.com/FastVPSEestiOu/xt_asn/3e3eebe8b2136d148fe71adc1218a656c363ada2/libxt_geoip_patched.c -Oextensions/libxt_geoip.c dpkg-source --commit  "Patch for xtables geoip - ASN resolver" debuild -us -uc 

рдЕрдм рдкреИрдЪ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 dpkg -i /usr/src/xtables-addons-common_1.42-2_amd64.deb 

рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк ipables рд░реВрд▓реНрд╕ рдореЗрдВ 16 рдмрд┐рдЯ ASN рдирдВрдмрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 iptables -I INPUT -p tcp --dport 80 -m geoip --dst-cc 11222 -j DROP 

рдЕрдм рдЖрдк рдПрдХ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рдорд▓реЗ рдХреЛ рдкреАрдЫреЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕реА рддрд░рд╣ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реИрдз рдпрд╛рддрд╛рдпрд╛рдд рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ :)

рджреЛрд╕реНрддреЛ! рдЕрдЧрд▓реЗ рд╕рд╛рд▓ рдЖрдкрдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ рдФрд░ рдХрдо DDoS рд╣рдорд▓реЛрдВ, рдЖрдкрдХреЗ FastVPS!

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


All Articles