Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 2: Suricata рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рдЖрдХрдбреЗрд╡рд╛рд░реАрдиреБрд╕рд╛рд░, рдиреЗрдЯрд╡рд░реНрдХ рд░рд╣рджрд╛рд░реАрдЪреЗ рдкреНрд░рдорд╛рдг рджрд░рд╡рд░реНрд╖реА рд╕реБрдорд╛рд░реЗ 50% рд╡рд╛рдврддреЗ. рдпрд╛рдореБрд│реЗ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░реАрд▓ рднрд╛рд░ рд╡рд╛рдврддреЛ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рддрдГ IDS/IPS рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рдврддреЗ. рдЖрдкрдг рдорд╣рд╛рдЧ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЦрд░реЗрджреА рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдПрдХ рд╕реНрд╡рд╕реНрдд рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ - рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рд┐рд╕реНрдЯрдордкреИрдХреА рдПрдХрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп. рдЕрдиреЗрдХ рдирд╡рд╢рд┐рдХреНрдпрд╛ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп IPS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдХрдареАрдг рд╡рд╛рдЯрддреЗ. Suricata рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╣реЗ рдкреВрд░реНрдгрдкрдгреЗ рд╕рддреНрдп рдирд╛рд╣реА - рдЖрдкрдг рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдд рд╡рд┐рдирд╛рдореВрд▓реНрдп рдирд┐рдпрдорд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рд╕рд╣ рдард░рд╛рд╡рд┐рдХ рд╣рд▓реНрд▓реЗ рдорд╛рдЧреЗ рдШреЗрдгреЗ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛.

Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 2: Suricata рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк
Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 1: рддреБрдордЪреНрдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдирд╛рдореВрд▓реНрдп IDS/IPS рдирд┐рд╡рдбрдгреЗ

рдЖрдореНрд╣рд╛рд▓рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдУрдкрди рдЖрдпрдкреАрдПрд╕рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ?

рджреАрд░реНрдШрдХрд╛рд│ рдорд╛рдирдХ рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ, рд╕реНрдиреЙрд░реНрдЯ рдирд╡реНрд╡рджрдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдкрд╛рд╕реВрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ, рдореНрд╣рдгреВрди рддреЗ рдореВрд│рддрдГ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╣реЛрддреЗ. рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдд, рд╕рд░реНрд╡ рдЖрдзреБрдирд┐рдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рддреНрдпрд╛рдд рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реА рдЖрд╣реЗрдд, рдЬрд╕реЗ рдХреА IPv6 рд╕рдорд░реНрдерди, рдЕрдиреБрдкреНрд░рдпреЛрдЧ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдХрд┐рдВрд╡рд╛ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдбреЗрдЯрд╛ рдНрдХреНрд╕реЗрд╕ рдореЙрдбреНрдпреВрд▓.

рдХреЛрд░ рд╕реНрдиреЙрд░реНрдЯ 2.X рдЗрдВрдЬрд┐рди рдПрдХрд╛рдзрд┐рдХ рдХреЛрд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╢рд┐рдХрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд░рд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдореБрд│реЗ рдЖрдзреБрдирд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪрд╛ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдлрд╛рдпрджрд╛ рдШреЗрдК рд╢рдХрдд рдирд╛рд╣реА.

рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рддрд┐рд╕рд░реНтАНрдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реА рдЧреЗрд▓реА, рдкрд░рдВрддреБ рддрдпрд╛рд░ рд╣реЛрдгреНрдпрд╛рд╕ рдЗрддрдХрд╛ рд╡реЗрд│ рд▓рд╛рдЧрд▓рд╛ рдХреА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рд╕реБрд░рд┐рдХрд╛рдЯрд╛ рдмрд╛рдЬрд╛рд░рд╛рдд рджрд┐рд╕рдгреНрдпрд╛рд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдЭрд╛рд▓реЗ. 2009 рдордзреНрдпреЗ, рд╕реНрдиреЙрд░реНрдЯрд▓рд╛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рддрдВрддреЛрддрдВрдд рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд▓рд╛рдЧрд▓реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ IPS рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд. рдХреЛрдб GPLv2 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдкрд░рдВрддреБ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдЖрд░реНрдерд┐рдХ рднрд╛рдЧреАрджрд╛рд░рд╛рдВрдирд╛ рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рдмрдВрдж рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╕рддреЛ. рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдХрд╛рд╣реА рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛, рдкрд░рдВрддреБ рддреНрдпрд╛ рддреНрд╡рд░реАрдд рд╕реЛрдбрд╡рдгреНрдпрд╛рдд рдЖрд▓реНрдпрд╛.

рд╕реБрд░рд┐рдХрд╛ рдХрд╛?

Suricata рдордзреНрдпреЗ рдЕрдиреЗрдХ рдореЙрдбреНрдпреВрд▓ рдЖрд╣реЗрдд (Snort рдкреНрд░рдорд╛рдгреЗ): рдХреЕрдкреНрдЪрд░, рдХреЕрдкреНрдЪрд░, рдбреАрдХреЛрдб, рд╢реЛрдз рдЖрдгрд┐ рдЖрдЙрдЯрдкреБрдЯ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдХреЕрдкреНрдЪрд░ рдХреЗрд▓реЗрд▓реА рд░рд╣рджрд╛рд░реА рдПрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреНрдпреЗ рдбреАрдХреЛрдб рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЬрд╛рддреЗ, рдЬрд░реА рдпрд╛рдореБрд│реЗ рд╕рд┐рд╕реНрдЯрдо рдЕрдзрд┐рдХ рд▓реЛрдб рд╣реЛрддреЗ. рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рдереНрд░реЗрдбреНрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░рдордзреНрдпреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд - рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╕рд╛рдареА Suricata рдЦреВрдк рдЪрд╛рдВрдЧрд▓реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ, рдЬрд░реА рд╣реЗ рдЖрддрд╛ рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрд╕рд╛рдареА HOWTO рд╕реНрддрд░ рдирд╛рд╣реА. рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА Suricata рдХрдбреЗ рдПрдЪрдЯреАрдкреА рд▓рд╛рдпрдмреНрд░рд░реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдЧрдд HTTP рддрдкрд╛рд╕рдгреА рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд. рддреЗ рд╢реЛрдз рди рдШреЗрддрд╛ рд░рд╣рджрд╛рд░реА рд▓реЙрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. IPv6-рдЗрди-IPv4 рдмреЛрдЧрджреЗ, IPv6-рдЗрди-IPv6 рдмреЛрдЧрджреЗ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдпрд╛рд╕рд╣, рд╕рд┐рд╕реНрдЯрдо IPv6 рдбреАрдХреЛрдбрд┐рдВрдЧрд▓рд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддреЗ.

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

Suricata рдЪреЗ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ Snort рд╕рд╛рдареА рд╡рд┐рдХрд╛рд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. рдЕтАНреЕрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░рд▓рд╛ рд╡рд┐рд╢реЗрд╖рддрдГ рд╕реЛрд░реНрд╕рдлрд╛рдпрд░ VRT рдЖрдгрд┐ рдУрдкрдирд╕реЛрд░реНрд╕ рдЗрдорд░реНрдЬрд┐рдВрдЧ рдереНрд░реЗрдЯ рдирд┐рдпрдо рд╕реЗрдЯ рддрд╕реЗрдЪ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЗрдорд░реНрдЬрд┐рдВрдЧ рдереНрд░реЗрдЯ рдкреНрд░реЛрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╕рддреЛ. рдпреБрдирд┐рдлрд╛рдЗрдб рдЖрдЙрдЯрдкреБрдЯ рд▓реЛрдХрдкреНрд░рд┐рдп рдмреЕрдХрдПрдВрдб рд╡рд╛рдкрд░реВрди рдкрд╛рд░реНрд╕ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, PCAP рдЖрдгрд┐ Syslog рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ рдирд┐рдпрдо YAML рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рд╡рд╛рдЪрдгреНрдпрд╛рд╕ рд╕реЛрдкреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. Suricata рдЗрдВрдЬрд┐рди рдЕрдиреЗрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдУрд│рдЦрддреЗ, рддреНрдпрд╛рдореБрд│реЗ рдирд┐рдпрдорд╛рдВрдирд╛ рдкреЛрд░реНрдЯ рдирдВрдмрд░рд╢реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдлреНрд▓реЛрдмрд┐рдЯреНрд╕рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╕реБрд░реАрдХрд╛рдЯрд╛рдЪреНрдпрд╛ рдирд┐рдпрдорд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рдЯреНрд░рд┐рдЧрд░ рдЯреНрд░реЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рд╡рд┐рдз рдХрд╛рдЙрдВрдЯрд░ рдЖрдгрд┐ рдзреНрд╡рдЬ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рддреНрд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рдЕрдиреЗрдХ IDS рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ TCP рдХрдиреЗрдХреНрд╢рдирд▓рд╛ рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрд╕реНрдерд╛ рдорд╛рдирддрд╛рдд рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреНрдпреЗ рдЕрд╕реЗ рдХрдиреЗрдХреНрд╢рди рджрд┐рд╕рдд рдирд╛рд╣реА рдЬреЗ рдЖрдХреНрд░рдордгрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд рджрд░реНрд╢рд╡рддреЗ. Suricata рд╕рдВрдкреВрд░реНрдг рдЪрд┐рддреНрд░ рдкрд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ рдЖрдгрд┐ рдмрд░реНтАНрдпрд╛рдЪ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рднрд┐рдиреНрди рдХрдиреЗрдХреНрд╢рдирд╡рд░ рд╡рд┐рддрд░рд┐рдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд░рд╣рджрд╛рд░реА рдУрд│рдЦрддреЗ. рдЖрдкрдг рддреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдпрджреНрдпрд╛рдВрдмрджреНрджрд▓ рджреАрд░реНрдШрдХрд╛рд│ рдмреЛрд▓реВ рд╢рдХрддрд╛, рдЖрдореНрд╣реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдХрдбреЗ рдЬрд╛рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ.

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

рдЖрдореНрд╣реА 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 рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. IDS рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рд╣реЗ рдореБрдЦреНрдпрддрдГ рд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ. рдпрд╛рдд рдмрд░реЗрдЪ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрд╣реЗрдд рдЬреЗ рдирд╛рд╡ рдЖрдгрд┐ рд╣реЗрддреВрдиреБрд╕рд╛рд░, рд╕реНрдиреЙрд░реНрдЯрдордзреАрд▓ рдЕреЕрдирд╛рд▓реЙрдЧреНрд╕рд╢реА рдЬреБрд│рддрд╛рдд. рддрдерд╛рдкрд┐, рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рдЖрд╣реЗ, рдкрд░рдВрддреБ рдлрд╛рдИрд▓ рд╕реНрдиреЙрд░реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рд╡рд╛рдЪрдгреНрдпрд╛рд╕ рдЦреВрдкрдЪ рд╕реЛрдкреА рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдЪрд╛рдВрдЧрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗрд▓реА рдЖрд╣реЗ.

sudo nano /etc/default/suricata

Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 2: Suricata рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

╨╕

sudo nano /etc/suricata/suricata.yaml

Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 2: Suricata рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рд▓рдХреНрд╖ рджреНрдпрд╛! рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, vars рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рдореВрд▓реНрдпреЗ рддрдкрд╛рд╕рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ.

рд╕реЗрдЯрдЕрдк рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рдпрдо рдЕрдкрдбреЗрдЯ рдЖрдгрд┐ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА suricata-update рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рд╣реЗ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ:

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

рдкреБрдвреЗ, рдЗрдорд░реНрдЬрд┐рдВрдЧ рдереНрд░реЗрдЯреНрд╕ рдУрдкрди рдирд┐рдпрдо рд╕реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ suricata-update рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓:

sudo suricata-update

Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 2: Suricata рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рдирд┐рдпрдо рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреА рд╕реВрдЪреА рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡рд╛:

sudo suricata-update list-sources

Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 2: Suricata рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

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

sudo suricata-update update-sources

Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 2: Suricata рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

рдЕрджреНрдпрдпрд╛рд╡рдд рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдд рдЖрд╣реЗ:

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 рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреВрд░реНрдг рдХрд░рддреЗ. рдордЧ рдордЬрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ: рдкреБрдврдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдд, рдЖрдореНрд╣реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдСрдлрд┐рд╕ рдиреЗрдЯрд╡рд░реНрдХрд╢реА VPN рджреНрд╡рд╛рд░реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реВ рдЖрдгрд┐ рд╕рд░реНрд╡ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдЖрдгрд┐ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд░рд╣рджрд╛рд░реАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВ. рдЖрдореНрд╣реА DDoS рд╣рд▓реНрд▓реЗ, рдорд╛рд▓рд╡реЗрдЕрд░ рдЕтАНреЕрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реВрди рдЕреЕрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╕реЗрд╡рд╛рдВрдордзреАрд▓ рднреЗрджреНрдпрддреЗрдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдпрддреНрдирд╛рдВрдирд╛ рдмреНрд▓реЙрдХ рдХрд░рдгреНрдпрд╛рд╡рд░ рд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖ рджреЗрдК. рд╕реНрдкрд╖реНрдЯрддреЗрд╕рд╛рдареА, рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░рдЪреЗ рд╣рд▓реНрд▓реЗ рдирдХреНрдХрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.

Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 2: Suricata рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

Snort рдХрд┐рдВрд╡рд╛ Suricata. рднрд╛рдЧ 2: Suricata рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛