рдПрдХ рд╕реЗрд╡рд╛ IPS рдХреЗ рд░реВрдк рдореЗрдВ SNORT

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

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

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?


SNORT рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреИрдХреЗрдЯ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдбрд┐рдХреЛрдбрд░, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдпрд╣ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдХреЛрдбрд░реНрд╕ рдХрд╛ рдХрд╛рд░реНрдп рдбреЗрдЯрд╛ рд▓рд┐рдВрдХ рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдИрдерд░рдиреЗрдЯ, 802.11, рдЯреЛрдХрди рд░рд┐рдВрдЧ ...) рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд▓реЗрдпрд░ рдбреЗрдЯрд╛ (рдЖрдИрдкреА, рдЯреАрд╕реАрдкреА, рдпреВрдбреАрдкреА) рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдмрд▓рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд╣рди рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рддреЛрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЯреАрд╕реАрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

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

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

SNORT рдХрд╛ рд╕рдВрдХрд▓рдиред


рдирд╡реАрдирддрдо Ubuntu 11.04 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╕реНрдерд╛рдкрдирд╛ рдХреЛ 32-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╕рдм рдХреБрдЫ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

daq-0.5.tar.gz
libdnet-1.11.tar.gz
libnetfilter_queue-1.0.0.tar
libnfnetlink-1.0.0.tar
libpcap-1.1.1.tar.gz
pcre-8.12.zip
snort-2.9.0.5.tar.gz
snortrules-snapshot-2903.tar.gz


рдЖрд╡рд╢реНрдпрдХ рдмреИрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

apt-get install bison flex gcc g++ zlib1g-dev

рд╣рдо рдирд┐рдореНрди рдХреНрд░рдо рдореЗрдВ рд╕реНрд░реЛрдд рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ:

pcre-8.12.zip
libpcap-1.1.1.tar.gz
libdnet-1.11.tar.gz
libnfnetlink-1.0.0.tar
libnetfilter_queue-1.0.0.tar
daq-0.5.tar.gz


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ

./configure --libdir=/usr/lib --includedir=/usr/include

рдЕрдЧрд░, рдбрд╛реЕрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рд▓рд╛рдЗрди "рдмрд┐рд▓реНрдб рдПрдирдПрдлрдХреНрдпреВ рдбреАрдПрдХреНрдпреВ рдореЙрдбреНрдпреВрд▓ ...: рд╣рд╛рдВ" рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рд╕рдм рдХреБрдЫ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВред рдЕрдм рдкреВрд░реА рдмрд╛рдд рдХреА рдХреБрдВрдЬреА SNORT рдмрд┐рд▓реНрдб рд╣реИ:

./configure --libdir=/usr/lib --includedir=/usr/include --enable-ipv6 --enable-gre --enable-targetbased --enable-decoder-preprocessor-rules --enable-active-response --enable-normalizer --enable-reload --enable-react --enable-zlib

-enable-ipv6 - IP v6 рд╕рдорд░реНрдерди (рдЕрдЪрд╛рдирдХ рдХрдкреНрддрд╛рди рдХреЗ рд╕рднреА!)ред
--enable-gre - рдЬреАрдЖрд░рдИ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
-рдпреЛрдЧреНрдп-рд▓рдХреНрд╖рд┐рдд- рдЦрдВрдбрд┐рдд рдкреИрдХреЗрдЯ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
-рдпреЛрдЧреНрдп-рдбрд┐рдХреЛрдбрд░-рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░-рдирд┐рдпрдо - рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдбрд┐рдХреЛрдбрд░ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдкрд╛рдИ рдЧрдИ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
-рдпреЛрдЧреНрдп-рд╕рдХреНрд░рд┐рдп-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рдПрдХ рдирд┐рдпрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╕рддреНрд░ рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
-enable-normalizer - рдкреНрд░реЛрдЯреЛрдХреЙрд▓ normalizer рд╕рдорд░реНрдердиред
-enable-reload - SNORT рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рдпрдореЛрдВ рдХреЛ рд▓реЛрдб / рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рдПрдХ рдирд┐рдпрдо рдХреЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рддрддреНрдХрд╛рд▓ рд╕рддреНрд░ рд╕рдорд╛рдкреНрддрд┐ (RST) рдХреЗ рд▓рд┐рдП --enable-react - рд╕рдорд░реНрдердиред
--able-zlib - рд╕рдВрдкреАрдбрд╝рд┐рдд рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред

рдЕрдЧрд▓рд╛ рдмрдирд╛; рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ ред SNORT рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рдПрдХ рд▓рдбрд╝рд╛рдХреВ рд▓реЙрдиреНрдЪ рдХреА рд╕реНрдерд╛рдкрдирд╛ред


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

# 1:
#
var HOME_NET any
var RULE_PATH ../rules
# 2:
config disable_decode_alerts
тАжтАж
# 3:
#
config pcre_match_limit: 3500
тАжтАж
# 5:
#
# , ,,
preprocessor normalize_ip4
тАж.
#
preprocessor frag3_global: max_frags 65536
тАж
#
preprocessor stream5_global: max_tcp 8192, track_tcp yes, track_udp тАж.
тАж
# 6:
include classification.config
тАж..
# 7:
include $RULE_PATH/test.rules

рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ test.rules рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рдпрдо рд╣реЛрдЧрд╛:
reject tcp any any -> any any (msg:"Test pattern for snort abc123"; content:"abc123"; classtype:shellcode-detect; sid:310; rev:1;)
рдпрд╣ рдирд┐рдпрдо рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ tcp рдкреИрдХреЗрдЯ рдореЗрдВ abc123 рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ RST рдХреЛ рддреБрд░рдВрдд рд╕реНрд░реЛрдд рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рддреНрд░ рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдЦрддрд░рдирд╛рдХ рдкреИрдХреЗрдЯ рдЖрдИрдкреАрдПрд╕ рд╕реЗ рдкрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рднрд╛рдЧреЛ рднрд╛рдЧреЛ:

snort -Q --daq nfq --daq-var queue=2 -c /home/ubuntu/Downloads/snort/etc/snort.conf -l /var/log/snort -A full

-Q - IPS рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
--рдбрд╛рд╝рдХ - рдкреИрдХреЗрдЬ рд╕реНрд░реЛрдд
-daq-var - рдкреИрдХреЗрдЬ рд╕реНрд░реЛрдд рд╡рд┐рдХрд▓реНрдк
-c - config рдХреЗ рд▓рд┐рдП рдкрде
-l - рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдкрде
рдПрдХ рдкреВрд░реНрдг - рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧ (рд╣рдорд▓реЛрдВ рдФрд░ рдпрд╛рддрд╛рдпрд╛рдд рдбрдВрдк рдХрд╛ рд╡рд░реНрдгрди)
-D - рдбреЗрдореЙрди рдореЛрдб рдореЗрдВ рдХрд╛рдо (рдЙрдкрдпреЛрдЧ рдЬрдм рд╕рдм рдХреБрдЫ рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)

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

рдПрдХ рдХрддрд╛рд░ рдмрдирд╛рдПрдБред


рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреИрдХреЗрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЯ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо SNORT рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдХреНрд░рдорд╛рдВрдХрд┐рдд рдХрддрд╛рд░ (NFQUEUE) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SNORT рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕ рдХрддрд╛рд░ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░реНрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
iptables -t nat -рдПрдХ PREROUTING -p tcp --dport 8080 -j NFQUEUE -queue-num 2

PREROUTING рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдЧрдпрд╛?


рдЫрд╡рд┐

Iptables рдореЙрдбрд▓ рдореЗрдВ, рдХрд┐рд╕реА рднреА рд░реВрдЯрд┐рдВрдЧ рдирд┐рдпрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкреИрдХреЗрдЯ PREROUTING рдмреЗрд╕ рдХрддрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдкрд░ SNORT рдХреЛ рдПрдХ рдкреИрдХреЗрдЯ рднреЗрдЬрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╛ рддреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдЖрдЧреЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, NAT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЧрд┐рдиреЗ рд╣реБрдП рдХрддрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХрдИ рдХрддрд╛рд░реЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрддрд╛рд░ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛рдП рдЧрдП рдирд┐рдпрдореЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рдЧрдВрднреАрд░ рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ SNORT рдХреНрд░реИрд╢ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реЗрд╡рд╛ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд╣реАрдВ рд╣реИред SNORT рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдХрддрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рддреБрд░рдВрдд рднреЗрдЬрдХрд░ рдСрдкрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП netcat, рдирд┐рдпрдо рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░, abc123, рдХрддрд╛рд░ рдореЗрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХрдиреЗрдХреНрд╢рди рддреБрд░рдВрдд рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ред


рд╡рд░реНрдгрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ, SNORT рдкреНрд░рддреНрдпреЗрдХ рдЬреНрдЮрд╛рдд рдЦрддрд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦреЗрдЧрд╛ (рдЙрд╕реА рддрд░рд╣ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ sslog рдХреЛ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ):

[**] [1:310:1] Test pattern for snort abc123 [**]
[Classification: Executable Code was Detected] [Priority: 1]
01/19-12:03:12.155213136 172.16.249.1:56473 -> 172.16.249.130:8080
TCP TTL:64 TOS:0x0 ID:1241 IpLen:20 DgmLen:59 DF
***AP*** Seq: 0x9510F391 Ack: 0xC40C0E14 Win: 0x8218 TcpLen: 32
TCP Options (3) => NOP NOP TS: 125531844 9470333


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

рд╕реНрдкреНрд▓рдВрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
dpkg -i splunk-4.2.1-98164-linux-2.6-intel.deb
рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
/opt/splunk/bin/splunk start

рд╣рдо рд╡реЗрдм-рдлреЗрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдкреНрд▓рдЧрдЗрди рдЦреЛрдЬрддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐
рдЕрдЧрд▓рд╛, рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд - рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд╣рдЬ рд╣реИ рдФрд░ рдПрдХрдорд╛рддреНрд░ рд╕реВрдХреНрд╖реНрдо рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: snort_alert_full ред рдЬрдм рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдЕрд▓рд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ (netcat рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рд╕рдВрд░рдХреНрд╖рд┐рдд рдкреЛрд░реНрдЯ рдкрд░ abc123 рднреЗрдЬрддреЗ рд╣реИрдВ)ред рдФрд░ рд╣рдо рд╕реНрдкрдВрдХ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

рдирд┐рд╖реНрдХрд░реНрд╖ред

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

рдореБрдЭреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

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


All Articles