Snort ๋˜๋Š” Suricata. 2๋ถ€: Suricata ์„ค์น˜ ๋ฐ ์ดˆ๊ธฐ ์„ค์ •

ํ†ต๊ณ„์— ๋”ฐ๋ฅด๋ฉด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์˜ ์–‘์€ ๋งค๋…„ ์•ฝ 50% ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์žฅ๋น„์˜ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ํŠนํžˆ IDS/IPS์˜ ์„ฑ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’ ๋น„์‹ผ ํŠน์ˆ˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ์ž…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์˜คํ”ˆ ์†Œ์Šค ์‹œ์Šคํ…œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋„์ž…ํ•˜๋Š” ์ €๋ ดํ•œ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์ดˆ๋ณด ๊ด€๋ฆฌ์ž๋Š” ๋ฌด๋ฃŒ IPS๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์Šต๋‹ˆ๋‹ค. Suricata์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์€ ์ „์ ์œผ๋กœ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ์„ค์น˜ํ•˜๊ณ  ๋ช‡ ๋ถ„ ์•ˆ์— ์ผ๋ จ์˜ ๋ฌด๋ฃŒ ๊ทœ์น™์œผ๋กœ ์ผ๋ฐ˜์ ์ธ ๊ณต๊ฒฉ์„ ๊ฒฉํ‡ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Snort ๋˜๋Š” Suricata. 2๋ถ€: Suricata ์„ค์น˜ ๋ฐ ์ดˆ๊ธฐ ์„ค์ •
Snort ๋˜๋Š” Suricata. 1๋ถ€: ๊ธฐ์—… ๋„คํŠธ์›Œํฌ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ IDS/IPS ์„ ํƒ

๋˜ ๋‹ค๋ฅธ ๊ฐœ๋ฐฉํ˜• IPS๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์˜ค๋žซ๋™์•ˆ ํ‘œ์ค€์œผ๋กœ ์—ฌ๊ฒจ์ ธ ์˜จ Snort๋Š” 6๋…„๋Œ€ ํ›„๋ฐ˜๋ถ€ํ„ฐ ๊ฐœ๋ฐœ๋˜์–ด ์™”๊ธฐ ๋•Œ๋ฌธ์— ์›๋ž˜๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ์˜€์Šต๋‹ˆ๋‹ค. ์ˆ˜๋…„์— ๊ฑธ์ณ IPvXNUMX ์ง€์›, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€ ํ”„๋กœํ† ์ฝœ ๋ถ„์„ ๊ธฐ๋Šฅ ๋˜๋Š” ๋ฒ”์šฉ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋ชจ๋“ˆ๊ณผ ๊ฐ™์€ ๋ชจ๋“  ์ตœ์‹  ๊ธฐ๋Šฅ์ด ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ Snort 2.X ์—”์ง„์€ ์—ฌ๋Ÿฌ ์ฝ”์–ด๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์ง€๋งŒ ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋กœ ๋‚จ์•„ ์žˆ์œผ๋ฏ€๋กœ ์ตœ์‹  ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ์„ ์ตœ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์‹œ์Šคํ…œ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ ํ•ด๊ฒฐ๋˜์—ˆ์ง€๋งŒ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž‘์„ฑ๋œ Suricata๊ฐ€ ์‹œ์žฅ์— ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•˜๋Š” ๋ฐ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. 2009๋…„์— Snort์˜ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ๋Œ€์•ˆ์œผ๋กœ ์ •ํ™•ํ•˜๊ฒŒ ๊ฐœ๋ฐœ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Snort๋Š” ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ IPS ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” GPLv2 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ์˜ ์žฌ๋ฌด ํŒŒํŠธ๋„ˆ๋Š” ํ์‡„๋œ ๋ฒ„์ „์˜ ์—”์ง„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ™•์žฅ์„ฑ ๋ฌธ์ œ๋Š” ์‹œ์Šคํ…œ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์™œ ์ˆ˜๋ฆฌ์นด์ธ๊ฐ€?

Suricata์—๋Š” ์บก์ฒ˜, ์บก์ฒ˜, ๋””์ฝ”๋”ฉ, ๊ฐ์ง€ ๋ฐ ์ถœ๋ ฅ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ(Snort์™€ ์œ ์‚ฌ)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์บก์ฒ˜๋œ ํŠธ๋ž˜ํ”ฝ์€ ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์—์„œ ๋””์ฝ”๋”ฉ๋˜๊ธฐ ์ „์— ์ด๋™ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ์— ๋” ๋งŽ์€ ๋ถ€ํ•˜๋ฅผ ์ค๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„ค์ •์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ๋ถ„ํ• ํ•˜๊ณ  ํ”„๋กœ์„ธ์„œ ๊ฐ„์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Suricata๋Š” ๋” ์ด์ƒ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ HOWTO ์ˆ˜์ค€์€ ์•„๋‹ˆ์ง€๋งŒ ํŠน์ • ํ•˜๋“œ์›จ์–ด์— ๋งค์šฐ ์ž˜ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Suricata๊ฐ€ HTP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ณ ๊ธ‰ HTTP ๊ฒ€์‚ฌ ๋„๊ตฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์ ๋„ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ์ง€ํ•˜์ง€ ์•Š๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ๊ธฐ๋กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹œ์Šคํ…œ์€ IPv6-in-IPv4 ํ„ฐ๋„, IPv6-in-IPv6 ํ„ฐ๋„ ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ IPv6 ๋””์ฝ”๋”ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ(NFQueue, IPFRing, LibPcap, IPFW, AF_PACKET, PF_RING)์„ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ์œผ๋ฉฐ Unix ์†Œ์ผ“ ๋ชจ๋“œ์—์„œ๋Š” ๋‹ค๋ฅธ ์Šค๋‹ˆํผ๊ฐ€ ์บก์ฒ˜ํ•œ PCAP ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Suricata์˜ ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ์บก์ฒ˜, ๋””์ฝ”๋”ฉ, ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Suricata์—์„œ๋Š” ์šด์˜ ์ฒด์ œ์˜ ์ผ๋ฐ˜ ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์ด ์ฐจ๋‹จ๋œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. GNU/Linux์—๋Š” IPS ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. NFQUEUE ๋Œ€๊ธฐ์—ด(NFQ ๋ชจ๋“œ) ๋ฐ ์ œ๋กœ ๋ณต์‚ฌ(AF_PACKET ๋ชจ๋“œ)๋ฅผ ํ†ตํ•ด. ์ฒซ ๋ฒˆ์งธ ๊ฒฝ์šฐ iptables์— ๋“ค์–ด๊ฐ€๋Š” ํŒจํ‚ท์€ NFQUEUE ๋Œ€๊ธฐ์—ด๋กœ ๋ณด๋‚ด์ง€๋ฉฐ ์—ฌ๊ธฐ์—์„œ ์‚ฌ์šฉ์ž ์ˆ˜์ค€์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Suricata๋Š” ์ž์ฒด ๊ทœ์น™์— ๋”ฐ๋ผ ์ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  NF_ACCEPT, NF_DROP ๋ฐ NF_REPEAT์˜ ์„ธ ๊ฐ€์ง€ ํŒ์ • ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ๋‘ ๊ฐœ๋Š” ์ž๋ช…ํ•˜์ง€๋งŒ ๋งˆ์ง€๋ง‰์€ ํŒจํ‚ท์— ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ณ  ํ˜„์žฌ iptables ํ…Œ์ด๋ธ”์˜ ๋งจ ์œ„๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AF_PACKET ๋ชจ๋“œ๋Š” ๋” ๋น ๋ฅด์ง€๋งŒ ์‹œ์Šคํ…œ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๊ณ  ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฐจ๋‹จ๋œ ํŒจํ‚ท์€ ๋‹จ์ˆœํžˆ ๋‘ ๋ฒˆ์งธ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Suricata์˜ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ Snort ๊ฐœ๋ฐœ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ํŠนํžˆ Sourcefire VRT ๋ฐ OpenSource Emerging Threats ๊ทœ์น™ ์„ธํŠธ์™€ ์ƒ์—…์šฉ Emerging Threats Pro์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ†ตํ•ฉ ์ถœ๋ ฅ์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ PCAP ๋ฐ Syslog ์ถœ๋ ฅ๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์„ค์ • ๋ฐ ๊ทœ์น™์€ ์ฝ๊ธฐ ์‰ฝ๊ณ  ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” YAML ํŒŒ์ผ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. Suricata ์—”์ง„์€ ๋งŽ์€ ํ”„๋กœํ† ์ฝœ์„ ์ธ์‹ํ•˜๋ฏ€๋กœ ๊ทœ์น™์„ ํฌํŠธ ๋ฒˆํ˜ธ์— ์—ฐ๊ฒฐํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Suricata์˜ ๊ทœ์น™์—์„œ๋„ Flowbits์˜ ๊ฐœ๋…์ด ํ™œ๋ฐœํžˆ ์‹œํ–‰๋˜๊ณ  ์žˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์„ธ์…˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์นด์šดํ„ฐ์™€ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ 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 ๊ตฌ์„ฑ์€ ๋Œ€๋ถ€๋ถ„ ์ด ๊ตฌ์„ฑ ํŒŒ์ผ ํŽธ์ง‘์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„๊ณผ ๋ชฉ์ ์— ๋”ฐ๋ผ Snort์˜ ์•„๋‚ ๋กœ๊ทธ์™€ ์ผ์น˜ํ•˜๋Š” ๋งŽ์€ ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ตฌ๋ฌธ์€ ์™„์ „ํžˆ ๋‹ค๋ฅด์ง€๋งŒ ํŒŒ์ผ์€ Snort ๊ตฌ์„ฑ๋ณด๋‹ค ํ›จ์”ฌ ์ฝ๊ธฐ ์‰ฝ๊ณ  ์ฃผ์„์ด ์ž˜ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

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 ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ Emerging Threats Open ๊ทœ์น™ ์„ธํŠธ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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 ์„ค์น˜ ๋ฐ ์ดˆ๊ธฐ ์„ค์ •

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€