рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 2: рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

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

рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 2: рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк
рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 1: рдЕрдкрдиреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдирд┐:рд╢реБрд▓реНрдХ рдЖрдИрдбреАрдПрд╕/рдЖрдИрдкреАрдПрд╕ рдЪреБрдирдирд╛

рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдЦреБрд▓реЗ рдЖрдИрдкреАрдПрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

рдХреЛрд░ рд╕реНрдиреЙрд░реНрдЯ 2.X рдЗрдВрдЬрди рдиреЗ рдХрдИ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдмреЗрд╣рддрд░ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧ рдЧрдпрд╛ рдХрд┐ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЖрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред 2009 рдореЗрдВ, рдЗрд╕реЗ рд╕реНрдиреЙрд░реНрдЯ рдХреЗ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рдЬрд┐рд╕рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдИрдкреАрдПрд╕ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВред рдХреЛрдб GPLv2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рддреНрддреАрдп рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрдВрдЬрди рдХреЗ рдмрдВрдж рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреБрдЫ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред

рд╕реБрд░рд┐рдХрд╛ рдХреНрдпреЛрдВ?

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

рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (NFQueue, IPFRing, LibPcap, IPFW, AF_PACKET, PF_RING), рдФрд░ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдореЛрдб рдореЗрдВ, рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдирд┐рдлрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдХреИрдкреНрдЪрд░ рдХреА рдЧрдИ PCAP рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реБрд░реАрдХрд╛рдЯрд╛ рдХрд╛ рдореЙрдбреНрдпреВрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреЗрдЯ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ, рдбрд┐рдХреЛрдб рдХрд░рдиреЗ, рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд▓рдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕реБрд░реАрдХрд╛рдЯрд╛ рдореЗрдВ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рдпрдорд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред IPS рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХреЗ рд▓рд┐рдП GNU/Linux рдХреЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: NFQUEUE рдХрддрд╛рд░ (NFQ рдореЛрдб) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рд╢реВрдиреНрдп рдХреЙрдкреА (AF_PACKET рдореЛрдб) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, iptables рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреИрдХреЗрдЯ NFQUEUE рдХрддрд╛рд░ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реБрд░реАрдХрд╛рдЯрд╛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рддреАрди рдирд┐рд░реНрдгрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ: NF_ACCEPT, NF_DROP рдФрд░ NF_REPEATред рдкрд╣рд▓реЗ рджреЛ рд╕реНрд╡-рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдВрддрд┐рдо рдкреИрдХреЗрдЯ рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрддрдорд╛рди iptables рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред AF_PACKET рдореЛрдб рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрдИ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИ: рдЗрд╕рдореЗрдВ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрд╡рд░реБрджреНрдз рдкреИрдХреЗрдЯ рдХреЛ рджреВрд╕рд░реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?

рд╣рдо Ubuntu 18.04 LTS рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдкрд░ Suricata рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рд╕рднреА рдХрдорд╛рдВрдб рдХреЛ рд╕реБрдкрд░рдпреВрдЬрд╝рд░ (рд░реВрдЯ) рдХреА рдУрд░ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рдореЗрдВ SSH рдХрд░рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП sudo рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╡реЗ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

sudo apt -y install libpcre3 libpcre3-dev build-essential autoconf automake libtool libpcap-dev libnet1-dev libyaml-0-2 libyaml-dev zlib1g zlib1g-dev libmagic-dev libcap-ng-dev libjansson-dev pkg-config libnetfilter-queue-dev geoip-bin geoip-database geoipupdate apt-transport-https

рдмрд╛рд╣рд░реА рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЛ рдЬреЛрдбрд╝рдирд╛:

sudo add-apt-repository ppa:oisf/suricata-stable
sudo apt-get update

Suricata рдХрд╛ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

sudo apt-get install suricata

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдо рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ eth0 рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ /etc/default/suricata рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдХрд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ /etc/suricata/suricata.yaml рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЖрдИрдбреАрдПрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХрддрд░ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИред рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдЬреЛ рдирд╛рдо рдФрд░ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ, рд╕реНрдиреЙрд░реНрдЯ рдХреЗ рдПрдирд╛рд▓реЙрдЧреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдиреЙрд░реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрдврд╝рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИред

sudo nano /etc/default/suricata

рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 2: рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

╨╕

sudo nano /etc/suricata/suricata.yaml

рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 2: рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рдзреНрдпрд╛рди! рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, vars рдЕрдиреБрднрд╛рдЧ рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдорд╛рдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред

рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдпрдореЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░реАрдХрд╛рдЯрд╛-рдЕрдкрдбреЗрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ:

sudo apt install python-pip
sudo pip install pyyaml
sudo pip install <a href="https://github.com/OISF/suricata-update/archive/master.zip">https://github.com/OISF/suricata-update/archive/master.zip</a>
sudo pip install --pre --upgrade suricata-update

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЙрднрд░рддреЗ рдЦрд╝рддрд░реЗ рдУрдкрди рдирд┐рдпрдо рд╕реЗрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░реАрдХрд╛рдЯрд╛-рдЕрдкрдбреЗрдЯ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

sudo suricata-update

рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 2: рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рдирд┐рдпрдо рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ:

sudo suricata-update list-sources

рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 2: рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рдирд┐рдпрдо рд╕реНрд░реЛрдд рдЕрджреНрдпрддрди рдХрд░реЗрдВ:

sudo suricata-update update-sources

рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 2: рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рдЕрджреНрдпрддрди рд╕реНрд░реЛрддреЛрдВ рдкрд░ рджреЛрдмрд╛рд░рд╛ рдЧреМрд░ рдХрд░рдирд╛:

sudo suricata-update list-sources

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЙрдкрд▓рдмреНрдз рдирд┐рдГрд╢реБрд▓реНрдХ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

sudo suricata-update enable-source ptresearch/attackdetection
sudo suricata-update enable-source oisf/trafficid
sudo suricata-update enable-source sslbl/ssl-fp-blacklist

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдирд┐рдпрдореЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

sudo suricata-update

рдпрд╣ Ubuntu 18.04 LTS рдореЗрдВ Suricata рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдордЬрд╝рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдХреЛ рд╡реАрдкреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдФрд░ рд╕рднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рд╣рдо DDoS рд╣рдорд▓реЛрдВ, рдореИрд▓рд╡реЗрдпрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рдорд▓реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 2: рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рд╕реНрдиреЙрд░реНрдЯ рдпрд╛ рд╕реБрд░реАрдХрд╛рдЯрд╛ред рднрд╛рдЧ 2: рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ